1.3. XFS 文件系统
XFS 是一个可扩展、高性能的 64 位日志文件系统。它支持非常大的文件和文件系统,在 RHEL 10 中是默认设置。SGI 最初于 1990 年代,它长期用于大型服务器和存储阵列。
XFS 的功能包括:
- 可靠性
- 元数据日志可确保系统崩溃后文件系统的完整性。它保留文件系统操作的记录。当系统重启并重新挂载文件系统时,可以重新执行这些记录。
- 广泛的运行时元数据一致性检查
- 可扩展且快速修复工具
- 配额日志。这可避免在崩溃后进行冗长的配额一致性检查。
- 可伸缩性和性能
- 支持最多 1024 TiB 的文件系统大小
- 支持大量并发操作的能力
- B-tree 索引,用于空闲空间的可扩展性管理
- 复杂的元数据读头算法
- 优化流视频工作负载
- 分配方案
- 基于扩展数据块的分配
- 条带化分配策略
- 延迟分配
- 空间预分配
- 动态分配的 inode
- 其他功能
- 基于 Reflink 的文件副本
- 严格集成备份和恢复工具
- 在线清理
- 在线文件系统增大
- 全面的诊断功能
-
扩展属性(
xattr)。因此,系统可以为每个文件关联几个额外的名称/值对。 - 对目录树的配额限制的项目或目录配额。
- 小于秒的时间戳
- 性能特性
XFS 在具有企业工作负载的大型系统上具有高性能。大型系统是一个有相对较多的 CPU 、多个 HBA 和连接外部磁盘阵列的系统。XFS 在具有多线程、并行 I/O 工作负载的较小系统上也表现良好。
XFS 在较小的系统上表现良好,但更侧重于可扩展性和大型数据集。