ext4 通用、稳定、支持在线缩小,适合系统盘和小文件较多的场景;XFS 擅长高并发、大文件和超大容量,但不支持缩小。数据库、大容量数据盘通常优先 XFS,通用系统盘 ext4 足够。
| 维度 | ext4 | XFS |
|---|---|---|
| 最大文件系统 | 1 EiB(受工具限制) | 8 EiB |
| 在线扩容 | 支持 | 支持 |
| 在线缩小 | 支持(离线缩小) | 不支持 |
| 小文件/元数据 | 表现良好 | 大批量小文件并发强 |
| 大文件/并行 I/O | 良好 | 更强 |
| 修复工具 | e2fsck |
xfs_repair |
| 快照 | 无原生快照 | 无原生快照(依赖 LVM) |
| 删除大量文件 | 可能较慢 | 通常更快 |
mkfs.ext4 /dev/sdX
mkfs.xfs /dev/sdX
resize2fs /dev/sdX
xfs_growfs /mountpoint
fsck -n /dev/sdX
xfs_repair -n /dev/sdX
fsck 和 xfs_repair 必须在卸载或只读状态下运行。xfs_repair -L 会清日志,可能丢数据;先备份。noatime、discard、barrier)会影响性能和可靠性,按场景调整。mkfs.ext4 / mkfs.xfs — 创建文件系统fsck / xfs_repair — 修复mount — 挂载