XFS 是一种 Linux 日志文件系统,本文记录修改 XFS 系统属性的方法。 XFS XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。...XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。...可扩展性 XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。...XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。...xfs_admin xfs_admin 简介 调用 xfs_db 命令修改文件系统的各种属性 只能修改已经卸载的设备的属性,如过设备已经挂载,需要管理员卸载后方可使用该命令修改 部分已经挂载的设备属性可以通过
问题描述 因小图片较多,导致Inode占用100%,磁盘空间虽然还有82%但是无法写入数据,导致minio各节点无法同步,最终导致节点无法启动 解决方案 xfs硬盘格式inode空间占比(默认为5%)...如果是ext4无法动态调整inode空间占比,所以需要将ext4改为xfs(xfs支持动态调整inode空间占比),这里就不说怎么改了,只说xfs调整inode空间。...finobt=0 spinodes=0 data = bsize=4096 blocks=24934400, imaxpct=25(我的系统现在是...sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 最后查看扩容后的inode...Inodes IUsed IFree IUse% Mounted on /dev/mapper/centos-root 58M 142K 57M 1% / (容量已经从原来的48M
linux_lvm xfs磁盘化分及扩容 一、linux_lvm磁盘化分 1、新添加的硬盘,fdisk -l 可以看到 sdb 新的未分配的分区。 ?...lvdata3(注意是小写l): lvcreate -l +100%FREE -n lvdata3 vgdate 2.4、将新的分区,格式化: mkfs.xfs /dev/vggroup1/lvdata1...将新的分区,格式化; #mkfs.xfs /dev/sdb1 ?...新的分区,格式化: mkfs.xfs /dev/vggroup1/lvdata1 二、LVM 扩容 服务器运行一段时间后,该目录下的存储空间使用紧张,现利用LVM对其进行磁盘空间扩容。...#lvextend -L +10G /dev/vggroup1/lvdata1 3、执行重设大小; 在rhel7.4中要用xfs_growfs命令,不然用resize2fs会有报错 #xfs_growfs
##前言 我使用xfs比较二一点,我是在ceph的rbd上直接格式化的xfs,所以ceph上的数据一般不会丢失,不过我的xfs是在docker内部进行的挂载,使用也是docker容器内使用,这里不得不说...xfs大多会在硬盘突然断电的情况下导致日志文件的写入损坏,故障往往就在这时发生,而docker stop容器和突然断电可以画上等号。最为悲催的是,我刚开始对xfs一无所知。...一开始没想到会是文件系统损坏,因为没有理太清楚ceph的rbd和xfs之间的关系,其实也没有查到会是xfs出了问题。...思索再三之后才恍然大悟,原来这玩意仅仅是在dump xfs的元数据,每个文件真实的数据都不包含,你从rbd0.img的大小就能看出来,绝对不是全量的xfs数据。...100%的,原因很简单源块设备的文件系统是坏的,xfs_copy只能在两个正常的xfs文件系统中复制数据。
LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。...LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。...由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。 ...上图所示LVM抽象模型,展示了PV、VG、LV三者之间关系: 和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(...[root@localhost ~]# xfs_growfs /dev/centos/root 注:如果是ext4文件系统,可以使用resize2fs命令替换xfs_growfs命令。
所幸的是SGI将其移植到了Linux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。...,将XFS编译进Linux核心可中。...要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。...所幸的是SGI将其移植到了Linux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。...,将XFS编译进Linux核心可中。
xfs_quota命令指南 xfs_quota -x -c '指令' [挂载点] -x: 专家模式, 加x会多一些可以显示的 -c: 加指令 指令: - print: 打印文件系统参数等数据 - df...: 与普通df一样 - report: 'report -ugribh'等参数 r=project - state: 列出目前支持quota的文件系统的信息 - limit: 'limit [-ug...20G 53M 20G 1% /home/ck/quota_test_dir quota在ext文件系统下, 仅支持整个文件系统的管理, 不支持目录单位的管理 root@ck_test...11是识别码, 可以随便取, 一定要放到etx下的这个文件里 root@ck_test:~# echo 'myquotaproject:11' >> /etc/projid # 规范专案名称与识别码的对应..., 文件也是固定的 root@ck_test:~# xfs_quota -xc 'project -s myquotaproject' # 初始化专案名称 Setting up project myquotaproject
问题说明 最近的几台机器在同一天的不同时段都出现以下警告信息: Mar 26 20:55:03 host1 kernel: WARNING: at fs/xfs/xfs_aops.c:1045 xfs_vm_releasepage...root) count: 1 Directory: /var/spool/abrt/oops-2019-03-23-20:30:45-163925-0 内核版本如下: Centos7 Linux...host1 3.10.0-514.21.2.el7.x86_64 分析处理 红帽知识库 参考红帽知识库文档, xfs 的这类警告信息在 xfs 模块遍历代码路径的时候会打印该信息, 不影响主机使用...1045 即可看出源文件 source/fs/xfs/xfs_aops.c 的 1045 行打印出了该堆栈信息, 实际上并没有执行 try_to_free_buffers 就已经返回: 1045 if...总结说明 从上面源文件的函数来看, 只要 kswapd 内存回收的时候调用了 xfs_vm_releasepage 就有可能打印堆栈信息, 如果打印堆栈则不会执行 try_to_free_buffers
XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Linux系统中。在linux环境下。...对核心进行修补如下: # cd /usr/src/linux # patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch 修补工作完成后,下一步要进行的工作是编译核心...,将XFS编译进Linux核心可中。...要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。...各位可以按照自己习惯的方式去完成 如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话,还得将根文件系统也格式化为xfs文件系统。这实际上是比较繁杂的一步。
下文操作系统为 CentOS 7.0,无损扩容数据盘文件系统大小(XFS) 备份.gif 1....BJ-CentOS7 ~ # umount /dev/vdc1 root@BJ-CentOS7 ~ # root@BJ-CentOS7 ~ # fdisk /dev/vdc 欢迎使用 fdisk (util-linux...Start End Blocks Id System /dev/vdc1 2048 20973567 10485760 83 Linux...): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559): 将使用默认值 62914559 分区 1 已设置为 Linux...xfs_growfs 命令执行需要分区是挂载状态,不然会报错 root@BJ-CentOS7 ~ # xfs_growfs /dev/vdc1 xfs_growfs: /dev/vdc1 is not
下文操作系统为 CentOS 7.0,无损扩容数据盘文件系统大小(XFS) ? 1....BJ-CentOS7 ~ # umount /dev/vdc1 root@BJ-CentOS7 ~ # root@BJ-CentOS7 ~ # fdisk /dev/vdc 欢迎使用 fdisk (util-linux...Start End Blocks Id System /dev/vdc1 2048 20973567 10485760 83 Linux...): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559): 将使用默认值 62914559 分区 1 已设置为 Linux...xfs_growfs 命令执行需要分区是挂载状态,不然会报错 root@BJ-CentOS7 ~ # xfs_growfs /dev/vdc1 xfs_growfs: /dev/vdc1 is not
XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。 XFS支持metadata journaling,这使其能从crash中更快速的恢复。...它也支持在挂载和活动的状态下进行碎片整理和扩容。 通过延迟分配,XFS 赢得了许多机会来优化写性能。...########################################################################## 将/dev/sdb1分配到名为xfsgroup00的VG...xfsdata的LV [root@localhost zhongq]# lvcreate -L 1024M -n xfsdata xfsgroup00 WARNING: xfs signature detected...注意:xfs被创建后,其size将无法缩小,但可以通过xfs_growfs来增大 [root@localhost zhongq]# mkfs.xfs /dev/xfsgroup00/xfsdata meta-data
1、LVM的由来 2、为什么不用LVM 3、扩容操作流程 1、LVM的由来 LVM(Logical Volume Manager),即逻辑卷管理,它是Linux环境下对磁盘分区进行管理的一种机制 一般来说...我们只需要 添加硬盘——>格式化文件系统——>挂载到服务器挂载点 or 扩容硬盘——>扩容服务器磁盘 3、扩容操作流程 本文记录的是CentOS 7非LVM的xfs文件系统下对硬盘扩容的操作流程,...(新加磁盘时可以热添加新磁盘,这里是扩容操作,由于已有数据为了降低风险关机后进行操作) 开机后,可以对磁盘设备进行一下文件系统的修复 # xfs_repair /dev/sdb Phase 1 -...Phase 7 - verify and correct link counts... done 扩容磁盘,xfs_growfs针对xfs文件系统,resize2fs针对ext2、ext3、ext4 文件系统...# xfs_growfs /dev/sdb meta-data=/dev/sdb isize=512 agcount=4, agsize=1310720 blks
之前介绍是针对ext4文件系统LVM分区在线扩容的,下面介绍XFS文件系统的LVM分区在线扩容操作 以/data分区为例 1、lsblk 或者fdisk –l查看新增的磁盘 例如/dev/sdb...6、扩容/data分区 xfs_growfs /dev/mapper/VolGroup-LogVol_data ? 7、df -Th验证 ?
返回0表示正常 2、执行xfs_repair -n,检查文件系统是否损坏,如何损坏会列出将要执行的操作 如果幸运的话,会发现没有问题,你可以跳过后续的操作。...3、执行xfs_repair修复文件系统 xfs_repair /dev/sdd (ext系列工具为fsck) 4、最后方法:损失部分数据的修复方法 根据打印消息,修复失败时: 先执行xfs_repair...-L /dev/sdd(清空日志,会丢失文件),再执行xfs_repair /dev/sdd,再执行xfs_check /dev/sdd 检查文件系统是否修复成功。...说明:-L是修复xfs文件系统的最后手段,慎重选择,它会清空日志,会丢失用户数据和文件。...备注: 在执行xfs_repair操作前,最好使用xfs_metadump工具保存元数据,一旦修复失败,最起码可以恢复到修复之前的状态。 xfs_metadump为调试工具,可以不管,跳过。
前言 lvm(Logical Volume Manager) 逻辑卷管理, 可以满足linux系统动态调整各分区大小,满足服务器在不同的运行时期的需求。...以前在Linux下面玩LVM,一般都是选择ext3、ext4格式的文件系统,最近在Ubuntu 16.04.5下安装配置一个MySQL数据库服务器,遂测试了一下XFS文件系统的LVM,其实仔细对比下来,...差别不大,只是文件格式化的区别以及件系统的调整命令的不同。...-ee795724697e" /mysql_backup xfs defaults 0 2 另外,ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持),而XFS文件系统的调整命令是...xfs_growfs(只支持增大),当然硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。
目前有两种情况下使用xfs: 其一,在物理机上使用启用了bcache的blk设备,格式化成xfs直接使用,这种情况下,运行过很久,都没有出现问题; 其二,在物理机上,使用scsi passthrough...技术,把磁盘都passthrouge给虚拟机,在虚拟机内部启用bcache,格式化成xfs,运行不久,虚拟机里面就会出现xfs的文件系统破损。...分析: 1,xfs文件系统破损 基于上述问题的描述,在物理机上长期使用xfs,没遇到问题,可以基本判断出来,当前的kernel和xfs的版本,是稳定的。所以,很可能是出现在虚拟机环境上。...xfs带有日志,如果日志的数据被改错,最容易出现xfs报出来的故障。最常见的错误就是,两台虚拟机同时使用块设备,典型的例子就是把一个卷同时挂载给两个虚拟机,虚拟机跑一会,几乎问题必现。...最终,导致hdd中的数据异常,被guest中的xfs发现,报出来了文件系统错误。 4,disable bcache 解决办法很简单,在host上禁用bcache就行了。
早期的 Linux 使用 Ext2 文件系统格式,CentOS 5.x 默认使用 Ext3,CentOS 6.x 默认使用 Ext4,而目前最新的 CentOS 7.x 默认使用 xfs 格式。...EXT家族 一、EXT2: 是一个非日志式的文件系统,但所有的Linux都可以非常好的支持。...XFS XFS极具伸缩性,非常健壮。在linux环境下。目前版本可用的最新XFS文件系统可以很好地工作在3.10核心下,这种文件系统所具有的可伸缩性能够满足最苛刻的存储需求。...目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。...Linux文件系统推荐 小文件推荐 大文件推荐 ZFS XFS ReiserFS ZFS JFS 期待一起成长
不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: --------------------------------...、ext4文件系统 xfs_growfs命令 针对的是xfs文件系统 ----------------------------------------------------------...如果有重要文件,那就歇菜喽~~~ 实例1(当系统上还有空闲空间的时候) 1)查看分区空间。如下可知是xfs文件系统(df的-T参数就能看出文件格式)。...但并不是说在xfs系统文件下不能减小,只是减小后,需要重新格式化才能挂载上。这样原来的数据就丢失了!...如下,很显然xfs文件系统不能执行分区减小的调整!
领取专属 10元无门槛券
手把手带您无忧上云