ext4准备好用于生产了吗?


10

您如何在生产环境中考虑ext4文件系统?我们非常接近启动我们的项目,该项目将使用数千万个经常更新而不是很大的文件,因此我们需要确定要使用哪个FS。

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

  • Ext3具有岩石稳定性,但不适用于处理数百万个小文件
  • XFS看起来非常不错,也许我们会用它
  • ReiserFS ...嗯...模糊的未来,谁将最终修复bug?

在上一份工作中,我们拥有带有XFS文件系统的大型SGI系统。当时,我们的96GB阵列比SGI必须测试的阵列大,因此,当我们遇到问题时,SGI工程师出来亲自看看。可以想象,自那时以来,XFS在现实世界中已得到大量使用,并且看起来相当稳定和可靠。
Paul Tomblin

Answers:


15

如果您不确定(听起来像是),请坚持使用您所知道的较旧的东西。

这也不仅仅适用于文件系统。产量等于固体。如果您必须询问是否准备好进行生产,就不准备将其用于生产,这很重要。

在生产环境中部署ext3时,请进行实验室测试。


1
同意,在测试其他程序时请坚持使用ext3。不能替代测试。
pgs

5

这取决于您对“生产”的定义。Ext4刚刚开始进入社区发行版。对于Novell SuSE Linux Enterprise Server所基于的openSUSE,ext4错过了SLES11,因此必须等待SLES12。我对RedHat的过程知之甚少,无法预测。但是,如果您需要在公司的支持下的企业级Linux,我希望它会出现几年。如果支持合同是您对“准备生产”的定义,那就是您的答案。

如果您愿意在没有企业支持合同的情况下使用Linux,那么您将无所适从。Ext4进入内核的时间还不够长,因此他们仍在查找主要错误。在我看来,在将ext4部署到生产环境中之前,我会给它一些内核版本。在我的桌面上?当然!服务器?我会等。


4

我一直在LUG邮件列表中进行这个讨论...由于ext4不在具有“企业支持”的Linux版本中,因此我不会在关键任务服务器上使用它。我已经在笔记本电脑,台式机和服务器(都运行F11)上运行了该软件,但没有遇到任何问题。.我多次拉动笔记本电脑的插头以查看其恢复情况一切都恢复了完美。

在我的工作站上,我不介意运行ext4的风险...使其稳定的唯一方法是,如果人们运行它并滥用它,以便可以发现并修复错误。


3

如果我错了,请纠正我,但是大文件的XFS是否比小文件更好?MythTV社区优先于ext3使用它,因为它删除多GB文件的速度很高。还是处理大量文件您感兴趣?

  • ReiserFS ...嗯...模糊的未来,谁将最终修复bug?

在您的内核源代码树中尝试以下操作:

$ ./scripts/get_maintainer.pl -f fs / reiserfs / Makefile  
reiserfs-devel@vger.kernel.org  
杰夫·马奥尼 

ReiserFS不是一个人的产物。 ReiserFS v3稳定且处于维护模式;它仍然拥有一个维护团队,而我所知道的唯一即将发生的变化是删除了“大内核锁”,即内核清理,这也将导致速度提高(每个超级块锁与一个共享锁)。

ReiserFS的v4的团队可能失去他们的领袖和代表人物,但志愿者的工作仍在继续,尽管它并没有被合并到主线内核。


0

FWIW,到目前为止,Red Hat Enterprise Linux 5.4(和5.5 beta)x86-64至少存在一个ext4性能问题,该问题很容易在大内存系统上触发:

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

与ext3或xfs相比,在ext4上的同步运行速度非常慢(在我的测试系统上为〜7min vs〜1m)。有关详细信息,请参见我的错误报告

但是,请注意,a)ext4仅是5.4中的技术预览,b)香草内核 2.6.32和2.6.33 不受影响

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.