使用 noatime 调整 Ext4 是否值得?

使用 noatime 调整 Ext4 是否值得?

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

使用 Ubuntu 中现在默认的 Ext4 文件系统是否仍然值得这样做?如果值得,那么流程是否发生了某种变化?

您可以找到此调整的一个示例这里。

答案1

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

您引用的文章推荐data=writeback。Ubuntu 默认为data=ordered。Ubuntu 的设置在磁盘负载过大时会变慢,但在发生崩溃或电源故障时数据丢失的风险会大大降低。因此,我不建议更改 Ubuntu 默认设置。

更改commit=5为会commit=100增加崩溃时数据丢失的时间窗口,但大多数情况下好处不大。

摘要:保留原有设置,选择这些设置是有原因的。


添加:除了安装选项之外,还有其他因素也会造成影响。从 切换到ext3本身ext4通常就是明显的改进。以下是一些针对笔记本电脑用户的提示。

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

  • 如果你有硬盘,并且想让它长时间停止旋转,那么安装noflushd,通过延迟所有写入操作直到 RAM 已满,可使磁盘减速。(当然,读取操作也会导致磁盘加速;您需要养成在cat /files/I/m/likely/to/need >/dev/null磁盘减速前运行的习惯。)为了使 noflushd 有效,请关闭所有交换并使用类似 的命令挂载文件系统commit=3600

    有效地使用 noflushd 意味着您的数据可以在较长的一段时间内保持未写入磁盘的状态。这是一种风险,需要与一段时间内没有任何噪音或热量从磁盘发出的好处进行权衡。如果您无法承受这种风险,请不要使用 noflushd。

答案2

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

relatime是默认的挂载选项。relatime比 好得多atime。 前者要求在写入后第一次读取时写入,而后者要求在每次读取时写入。 但noatime每次读取都无需写入。

这基本上意味着,在其他条件相同的情况下,挂载磁盘的写入次数relatime接近挂载次数的两倍noatime。对于闪存设备上的分区来说,这是一个严重的问题。

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

相关内容