it-swarm.cn

是否值得用noatime调整Ext4?

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

使用Ext4文件系统是否仍然值得这样做,现在它在Ubuntu中是默认的?如果是这样,程序是否以某种方式改变了?

可以找到这种调整的一个例子 这里。

77
Decio Lira

在Ubuntu 10.04上,relatime是默认挂载选项的一部分,除非在/etc/fstab中被覆盖。前几个版本在/etc/fstab中显式有relatimerelatime提供与noatime相同的速度(和闪存写入周期保护)优点,而不会给老式邮件通知程序带来麻烦。

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

commit=5更改为commit=100会增加数据在发生崩溃时丢失的时间窗口,在大多数情况下几乎没有什么好处。

摘要:保留设置原样,选择它们是有原因的。


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

  • 如果你的SSD速度很慢,请查看 SU的这个帖子 。重要的提示是使用tmpfs用于/tmp和浏览器缓存(可能还有历史记录)。

  • 如果你有一个硬盘并且你希望它停止旋转很长一段时间,那么安装 noflushd ,它允许磁盘通过延迟所有写入来减速直到RAM已满。 (当然,读取可能会导致磁盘旋转;您需要养成在磁盘旋转之前运行cat /files/I/m/likely/to/need >/dev/null的习惯。)为了使noflushd有效,请关闭所有交换并使用某些东西挂载文件系统像commit=3600

    有效地使用noflushd意味着您的数据可以在较长时间内保持不写入磁盘。这是一种风险,需要权衡一段时间内没有来自磁盘的噪音或热量的好处。如果您对这种风险不满意,请不要使用noflushd。

66
Gilles

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

relatime是默认的挂载选项。并且relatimeatime好得多。前者需要在写入后写入第一个读取,后者需要为每次读取写入。但是使用noatime,每次读取都没有写入。

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

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

17
yanychar