当前位置: 首页>>技术问答>>正文


是否值得用noatime调整Ext4?

, , ,

问题描述

使用以前版本的Ubuntu(使用Ext3文件系统)时,我通过设置/etc/fstab中的noatime参数来调整它以获得更好的性能并获得明显的结果。

Ext4文件系统现在还是值得这样做的,现在这个文件系统在Ubuntu中是默认的?如果是这样,程序是否有所改变?

这种调整的例子可以在here.中找到

最佳解决办法

在Ubuntu 10.04上,relatime是默认挂载选项的一部分,除非在/etc/fstab中被覆盖。前几个版本在/etc/fstab中明确指定了relatimerelatime提供与noatime相同的速度(和闪存写入周期保护)优势,而不会给old-fashioned邮件通知器带来麻烦。

您引用的文章建议data=writeback。 Ubuntu默认为data=ordered。在磁盘负载较重的情况下,Ubuntu的设置较慢,但在发生崩溃或电源故障时,其数据丢失风险显著降低。所以我不建议从Ubuntu默认更改。

commit=5更改为commit=100会增加发生崩溃时数据丢失的时间窗口,在大多数情况下收效甚微。

总结:保持原样,因为某种原因选择它们。


ADDED:除了安装选项之外,还有其他一些东西可以改变。从ext3切换到ext4本身通常是一个明显的改进。以下是笔记本电脑用户的一些提示。

  • 如果您的SSD速度较慢,请查看this thread at SU。重要提示是使用tmpfs /tmp和浏览器缓存(也许历史)。

  • 如果你有一个硬盘,并且你希望它停止长时间的旋转,那么安装noflushd,它允许通过延迟所有的写入直到RAM满,让磁盘减速。 (当然,读操作可能会导致磁盘启动;在磁盘停止运行之前,您需要养成运行cat /files/I/m/likely/to/need >/dev/null的习惯。)为了使noflushd有效,请关闭所有swap并将文件系统挂载像commit=3600。有效地使用noflushd意味着您的数据可以在更长的时间内保持不写入磁盘。这是一种风险,要权衡一段时间内没有任何噪音或热量来自磁盘的好处。如果您对此风险不满意,请勿使用noflushd。

次佳解决办法

是的,从Ubuntu 12.10开始使用noatime仍然有意义

relatime是默认安装选项。而relatimeatime好得多。写入后需要写入第一次读取,后者需要为每次读取写入。但是对于noatime,每次读取都没有写入。

这基本上意味着对于relatime安装的磁盘写入次数接近于相对于noatime安装次数相等的两倍。闪存设备上的分区是一个严重的问题。

Linux内核社区的详细讨论位于http://kerneltrap.org/node/14148

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/976.html,未经允许,请勿转载。