是否值得用 noatime 调整 Ext4?

Dec*_*ira 83 filesystem performance ext4

对于以前版本的 Ubuntu(使用 Ext3 文件系统),我曾经通过noatime/etc/fstab.

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

可以在此处找到此调整的示例

Gil*_*il' 70

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

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

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

总结:保持原样,选择它们是有原因的。


补充:除了安装选项之外,还有其他事情可以产生影响。从 切换ext3ext4本身通常是一种明显的改进。这里还有一些给笔记本电脑用户的提示。

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

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

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

  • @Decio:`noatime` 与 `atime` 可以产生明显的差异,但我会惊讶于 `noatime` 与 `relatime` 会。我在答案中添加了一些特定于笔记本电脑的提示;我个人从这些技巧中观察到了明显的改进。Noflushd 带有我在使用时愿意承担的风险。 (2认同)

yan*_*har 19

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

relatime是默认安装选项。并且relatime比 好得多atime。前者要求一次写入后第一次读取,后者要求每次读取一次写入。但是noatime每次读取都是免费的。

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

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

  • @MestreLion:Ubuntu 安装了大量软件包。包会不时升级。如果在安装和升级包的时间之间没有读取文件,则该文件为“只写”。与文件的 noatime 相比,relatime 没有额外的写入。对于其他所有内容,在读取文件时会进行额外的写入。 (4认同)
  • 因数二通常是不正确的。理论上,该因子介于 1(无限经常使用的文件)和 2(无限少使用的文件)之间。这意味着,真正的因素基本上是 1,因为很少有接近 2 的因素在平均值中没有显着影响。 (3认同)