XFS 和 Ext4 文件系统哪一个对于长时间运行大量磁盘写入和读取来说真正稳定可靠?
- 系统会用在24/7都在服务的地方,每秒都会有磁盘的读写
- 系统运行约 1 年需要保持 99.95% 的正常运行时间
- 一年中系统需要的最大停机时间最多约为 20 小时
哪种文件系统是应对此类挑战的最佳选择? (我想使用 Solaris 或 FreeBSD,但对于我的项目,我必须使用 Ubuntu 或 ArchLinux 或 Fedora 或 CentOS)。
但对于选择哪个文件系统感到困惑。
答案1
- XFS更脆弱,但问题似乎已经解决。
- XFS 在元数据操作上无疑是一个缓慢的 FS,但它已修复最近也是如此。
- EXT4 仍然得到相当关键的修复,因为它是在 kernel.org 的 git 上提交的。
- ”EXT4不支持并发写入,XFS支持”
- (但是)EXT4更“主线”
因此,最终答案取决于您的具体要求(像往常一样)。
答案2
文件系统的选择在某些情况下会产生影响。您应该检查您的特定用例是否受到文件系统选择的影响。
对于您列出的三个非常通用的要点,无论您使用 ext4 还是 xfs 都没有区别。
如果您需要使用大于 16 TB 的文件,则必须使用 XFS。 (ext 4 很快就会有 >16TB,但目前还没有)
答案3
ZFS 是可靠性的唯一选择。
它的一个缺点是它不喜欢 RAID 控制器,因为它处理自己的冗余,因此您必须使用 JBOD,这可能会禁用某些 RAID 控制器(例如:3ware)或单驱动器卷上的缓存。
EXT4 有 16 TiB 限制,除非在 64 位 Linux 系统上运行,并且 EXT4 卷是使用“64 位”功能标志创建的,可扩大 inode。
答案4
EXT4 可能[仍然]非常不稳定且有缺陷,但它是非常新的。与非常稳定且经过多年验证的 XFS 相比,它并没有什么可提供的。 PS 我自己也遇到过 EXT4 的错误。它要么在复制操作期间冻结了整个系统,要么只是丢失了我的数据。