我想知道 ext4 在我的服务器上使用是否安全。但我听到太多关于它的 FUD,所以我很担心。
我们的系统可能会丢失一些数据,但这不是什么大问题。即使是一整天的数据也不会引起太大的困扰。而且我们的系统肯定会从延迟写入中受益。
也就是说,从备份恢复完整的文件系统需要几天的时间,这是不可接受的。
关于这个问题有任何经验或明智的看法吗?
答案1
老实说,我现在暂时不会将 ext4 用于生产用途。
如果您遇到了文件系统的实际性能问题,还有其他选择(我可以理解这种情况,在我上一份工作中,由于 ext3,我们的应用程序的性能受到限制)。根据您选择的发行版,您可能能够使用 jfs、xfs 或 reiserfs。这三种文件系统通常都会以不同的方式胜过 ext3,而且目前这三种文件系统都经过了比 ext4 更多的测试,并且更加稳定。
因此,我的建议是分多个部分。首先,彻底调查以确保您在正确的地方进行优化。在不同的文件系统上测试您的应用程序,并确保性能得到足够的改善以使文件系统更改有效。
此外,根据您的应用程序,添加更多 RAM 可能会提高性能。默认情况下,Linux 将使用任何未分配给应用程序的 RAM 作为磁盘缓存。有时,在磁盘活动繁重的机器上,拥有几 GB 的“未使用”RAM 可以显著提高性能。
最后,你在这方面的时间安排要求是什么?如果 ext3 不合适,而我今天必须构建一台具有不同文件系统的机器,我可能会使用 xfs 或 jfs。如果我可以将其推迟 6-8 个月,我可能会等待并观察 ext4 的进展情况。
答案2
当然,Ubuntu 9.04(jaunty)仍在解决其内核版本 2.6.28 中的 ext4 错误。一些错误似乎只存在于 ubuntu 内核中,而不是主线内核中,但这表明如果您使用的是非主线内核,您可能会遇到类似的麻烦。
这一页是有关 ext4 的问题的搜索,值得一看。当前(2009 年 5 月 6 日)导致内核锁定的一个严重问题是问题 330824.还有一个上一期(现已修复)涉及数据丢失。但我没有听说有整个文件系统丢失的情况,我认为如果真的发生了,那将是大新闻。
所以我想说它还没有完全准备好迎接黄金时段。如果你真的需要它,那么可能值得设置一个测试服务器来使用它。目前,我会坚持使用主线内核,并测量性能增益 - 如果增益非常显著,并且压力测试没有发现任何问题,那么可能值得尝试一下...
答案3
我发现来自 http://web.luchs.at 的反馈非常有趣。他们在基于 Debian lenny 的服务器上使用了 ext4,而且效果似乎很好!
答案4
也就是说,从备份恢复完整的文件系统需要几天的时间,这是不可接受的。
然后坚持使用 ext3,作为奖励,任何拥有 Fedora USB 密钥的人都可以安装您的驱动器。