7.3.2. XFS 文件系统
XFS 是一个鲁棒、高度弹性单一主机 64 位日志文件系统。它完全基于扩展,因此可支持超大文件和文件系统。XFS 系统可拥有的文件数量只受该文件系统中可用空间的限制。
XFS 支持元数据日志,这样可从崩溃中迅速恢复。XFS 文件系统还可以最挂载和激活时去除并放大碎片。另外,红帽企业版 Linux 6 支持专门用于 XFS 到备份和恢复工具。
XFS 使用基于扩展到分配,并有大量分配方案可用,比如延迟分配和直接预分配。基于扩展到分配可提供更多简洁、有效到方法跟踪文件系统中使用到空间,并通过减少碎片化和元数据使用到空间提高大文件性能。延迟分配可提高将文件写入连续块组到机会,减少碎片化,提高性能。预分配可用于在程序事先知道它需要写入的数据量到情况下完全防止碎片化。
XFS 提供卓越的 I/O 灵活性,方法是使用 b-tree 检索所有用户数据和元数据。检索中所有操作的对象计数增长都继承基础 b-tree 的对数伸缩特性。有些 XFS 调节选项提供
mkfs
时的各种 b-tree 宽度,这样就可以改变不同子系统的伸缩特性。
7.3.2.1. XFS 到基本调节
通常默认的 XFS 格式和挂载选项对大多数负载都是最佳选择。红帽建议使用默认值除非具体配置更改可以对文件系统负载有帮助。如果使用软件 RAID,
mkfs.xfs
命令可自动使用正确到条单位和宽度自行配置以便与硬件对应。如果使用硬件 RAID 就需要手动进行配置。
在大容量(多 TB)文件系统中建议使用
inode64
挂载选项,除非是使用 NFS 和传统 32 位 NFS 客户端导出到文件系统需要对该文件系统到访问。
建议在经常修改或者迅速增长的文件系统中使用
logbsize
选项。默认值为 MAX
(32 KB,日志条单位),同时最大值为 256 KB。建议最有大量修改的文件系统中使用 256 KB。