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 | ext4 |
有限 I/O 功能(在 1000 IOPS 下) | ext4 |
有限带宽(在 200MB/s 下) | ext4 |
CPU 绑定工作负载 | ext4 |
支持离线缩小 | ext4 |