1.6. 选择本地文件系统
要选择一个满足应用程序要求的文件系统,您必须了解要在其上部署文件系统的目标系统。通常情况下,请使用 XFS,除非您有 ext4 的特定用例。
- XFS
- 对于大规模部署,请使用 XFS,特别是在处理大型文件(几百兆)和高 I/O 并发时。XFS 在高带宽(超过 200MB/s)和 1000 IOPS 的环境中执行最佳。但是,与 ext4 相比,它在元数据操作方面消耗更多的 CPU 资源,且不支持文件系统缩小。
- ext4
- 对于较小的系统或有限 I/O 带宽的环境,ext4 可能更合适。它在单线程、低 I/O 工作负载和较低吞吐量要求的环境中表现更好。ext4 也支持离线缩小,这在需要调整文件系统大小时很有用。
在目标服务器和存储系统上基准测试您的应用程序的性能,以确保所选的文件系统满足您的性能和可扩展性要求。
场景 | 推荐的文件系统 |
---|---|
没有特殊用例 | XFS |
大服务器 | XFS |
大存储设备 | XFS |
大文件 | XFS |
多线程 I/O | XFS |
单线程 I/O | XFS, ext4 |
有限 I/O 功能(在 1000 IOPS 下) | XFS, ext4 |
有限带宽(在 200MB/s 下) | XFS, ext4 |
CPU 绑定工作负载 | XFS, ext4 |
支持离线缩小 | XFS, ext4 |