ext4 可以用于生产吗?

ext4 可以用于生产吗?

您如何看待生产环境中的 ext4 文件系统?我们即将启动我们的项目,该项目将使用数千万个经常更新的不是很大的文件,我们需要决定使用哪个文件系统。

一段时间以来,我们对其他 Linux FS 的考虑是:

  • Ext3 非常稳定,但不太适合处理数百万个小文件
  • XFS 看起来很不错,我们可能会使用它
  • ReiserFS......嗯......模糊的未来,谁最终会修复错误?

答案1

如果您完全不确定(听起来您确实不确定),那么请坚持您知道的旧内容。

这不仅仅适用于文件系统。生产等于稳定。如果你要问某样东西是否适合生产,那你就还没有准备好将它用于生产,这才是最重要的。

在生产环境中部署 ext3 时创建一个实验室并对其进行测试。

答案2

这有点取决于您对“生产”的定义。ext4 现在才刚刚开始进入社区发行版。对于 Novell SuSE Linux Enterprise Server 所基于的 openSUSE,ext4 错过了 SLES11,必须等待 SLES12。我对 RedHat 的流程不太了解,无法预测。但如果您需要有公司支持的企业 Linux,我预计它还需要几年时间才能出现。如果支持合同是您对“准备投入生产”的定义,那么这就是您的答案。

如果您愿意使用没有企业支持合同的 Linux,那么您将面临各种意见。Ext4 进入内核的时间并不长,因此他们仍在寻找重大错误。在我看来在将 ext4 部署到生产环境中之前,我会给它多一些内核转速。在我的桌面上?当然可以!服务器?我会等待。

答案3

我一直在 LUG 邮件列表上讨论这个问题...由于 ext4 不在具有“企业支持”的 Linux 版本中,因此我不会在关键任务服务器上使用它...话虽如此,我一直在家里的笔记本电脑、台式机和服务器上运行它(全部运行 F11),我没有看到任何问题..我拔掉笔记本电脑的插头几次,看看它恢复得如何,一切都恢复正常。

在我的工作站上,我不介意运行 ext4 的风险...它变得稳定的唯一方法是人们运行它并滥用它,这样可能的错误就会被发现和修复。

答案4

值得一提的是,到目前为止,ext4 至少存在一个性能问题Red Hat Enterprise Linux 5.4(和 5.5 beta)x86-64很容易引发大内存系统

time bash -c "dd if=/dev/zero of=10G bs=1M count=10000 && sync"

同步将运行非常慢ext4 与 ext3 或 xfs 的比较(在我的测试系统上约 7 分钟 vs 约 1 分钟)。请参阅我的错误报告了解详情。

但是请注意 a) ext4 只是一个技术预览5.4 和 b)香草仁2.6.32 和 2.6.33 是不受影响

相关内容