XFS 是一种 Linux 日志文件系统,本文记录修改 XFS 系统属性的方法。
XFS {#XFS}
XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。
主要特性 {#主要特性}
数据完全性
- 采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。
传输特性
- XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。
可扩展性
-
XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大 小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes。
-
XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。
传输带宽
- XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。
工具包 {#工具包}
xfs 系统工具包名称为 xfsprogs
工具安装 {#工具安装}
可用命令 {#可用命令}
在 xfs_
下按 TAB,可以看到很多可用命令:
此处记录属性修改工具 xfs_admin
xfs_admin {#xfs-admin}
简介 {#简介}
- 调用
xfs_db
命令修改文件系统的各种属性 - 只能修改已经卸载的设备的属性,如过设备已经挂载,需要管理员卸载后方可使用该命令修改
- 部分已经挂载的设备属性可以通过
xfs_growfs
命令修改
使用方法 {#使用方法}
命令格式
选项 {#选项}
可以通过命令 man xfs_admin
查看
| 选项 | 含义 | |----|---------------------------------------------------| | -e | 在尚未启用此功能的文件系统上启用未写入的扩展支持(对于旧文件系统,在 mkfs 时间不能再禁用它) | | -f | 指明要处理的文件系统映像存储在设备的常规文件中(请参阅 mkfs.xfs -d 文件选项) | | -j | 启用版本 2 日志格式(支持更大日志缓冲区的日志格式) | | -l | 输出当前文件系统卷标 | | -p | 启用 32 位项目标识符支持(PROJID32BIT 功能) | | -u | 打印当前文件系统 UUID(通用唯一标识符)。 | | -c | 0/1 在文件系统中启用 (1) 或禁用 (0) 延迟计数器。 | | -L | 将文件系统标签设置为 label | | -U | 将文件系统的 UUID 设置为 uuid | | -V | 输出xfs文件系统版本 |
拓展 {#拓展}
mount
命令可以使用设备标签
或UUID
挂载文件系统,而不是它的块特殊设备名称
。设备分区名称
与卷标
都用来表示卷的名称,设备名称可以通过/dev/disk/by-partlabel
符号链接引用设备,卷标可以用mount 挂载。
查看/修改卷标 {#查看-修改卷标}
- 修改卷标
- 查看卷标
图像界面查看卷标修改 {#图像界面查看卷标修改}
- Ubuntu 可以在磁盘管理界面查看卷标信息
- 管理界面中第一行信息为卷标,第二行为分区名称
- 也可以使用
命令查看分区详细信息,其中包含了LABEL
值即为卷标
参考资料 {#参考资料}
文章链接:
https://www.zywvvd.com/notes/system/linux/disk/xfs-admin/xfs-admin/