是ext4准备生产使用?

你对生产环境中的ext4文件系统有什么看法? 我们非常接近启动我们的项目,这个项目将经常使用数千万更新不是很大的文件,我们需要决定使用哪个FS。

有一段时间我们对其他linux FS的考虑是:

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

如果你完全不确定(听起来就像你),坚持你所知道的旧的东西。

这不仅适用于文件系统。 生产等于固体。 如果你不得不问,是否有什么东西可以用于生产,那么你还没有准备好将它用于生产,这就是最重要的。

在生产环境中部署ext3时,制作实验室并对其进行testing。

它的种类取决于你对“生产”的定义。 Ext4刚刚开始进入社区发行版。 对于Novell SuSE Linux Enterprise Server所基于的openSUSE,ext4错过了SLES11,将不得不等待SLES12。 我不太了解RedHat的过程。 但是,如果你需要一家公司的支持,企业Linux,我预计它会出现几年。 如果支持合同是“准备生产”的定义,那么这就是你的答案。

如果您愿意在没有企业支持合同的情况下使用Linux,那么您就处于意见之中。 Ext4并没有长时间在内核中,所以他们仍然在发现重大的bug。 在我看来,在部署ext4之前,我会给它更多的内核转速。 在我的桌面上? 当然! 服务器? 我会等。

我已经在LUG邮件列表上讨论过这个问题了…既然ext4不在Linux版本的“企业支持”中,我就不会在关键任务服务器上使用它…也就是说,我一直在我的笔记本电脑,台式机和服务器在家里运行它(全部运行F11),我还没有看到一个单一的问题..我已经拔了几次我的笔记本电脑上的插头,看看它是如何恢复一切都恢复完美。

在我的工作站上,我并不介意运行ext4的风险……唯一的办法就是让人们运行它并滥用它,以便find并修复可能的错误。

纠正我,如果我错了,但不是大的文件比小文件更好的XFS? MythTV社区优先使用ext3来删除多GB的文件。 或者正在处理大量的文件是你感兴趣的吗?

  • ReiserFS …好吧…模糊的未来,谁最终会修复错误?

在你的内核源代码树中试试这个:

 $ ./scripts/get_maintainer.pl -f fs / reiserfs / Makefile  
 [email protected]  
 Jeff Mahoney 

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

ReiserFS v4团队可能已经失去了领导者和傀儡,但志愿者工作仍在继续,尽pipe尚未合并到主线内核中。

FWIW,至今在Red Hat Enterprise Linux 5.4(和5.5 beta)x86-64上至less有一个ext4性能问题,在大内存系统上很容易触发:

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

与ext3或xfs相比,ext4的同步运行速度非常慢 (〜7分钟vs我的testing系统~1m)。 详情请参阅我的错误报告 。

不过,请注意a)ext4只是5.4中的一个技术预览版本 ,b) vanilla kernel 2.6.32和2.6.33 不受影响