对于以前版本的 Ubuntu(使用 Ext3 文件系统),我曾经通过将noatime
参数设置为/etc/fstab
.
使用现在在 Ubuntu 中默认的 Ext4 文件系统仍然值得这样做吗?如果是这样,程序是否以某种方式改变?
可以在此处找到此调整的示例。
对于以前版本的 Ubuntu(使用 Ext3 文件系统),我曾经通过将noatime
参数设置为/etc/fstab
.
使用现在在 Ubuntu 中默认的 Ext4 文件系统仍然值得这样做吗?如果是这样,程序是否以某种方式改变?
可以在此处找到此调整的示例。
在 Ubuntu 10.04 上,
relatime
它是默认挂载选项的一部分,除非在/etc/fstab
. 前几个版本relatime
明确地在/etc/fstab
.relatime
提供与 相同的速度(和闪存写入周期节省)优势noatime
,而不会给老式邮件通知器带来麻烦。你引用的文章推荐
data=writeback
。Ubuntu 默认为data=ordered
. 在磁盘负载较重的情况下,Ubuntu 的设置速度较慢,但在崩溃或电源故障的情况下数据丢失的风险要小得多。所以我不建议从 Ubuntu 默认更改。更改
commit=5
为commit=100
增加了在发生崩溃时数据丢失的时间窗口,在大多数情况下没有什么好处。摘要:保留设置不变,选择它们是有原因的。
补充:除了挂载选项之外,还有其他事情可以有所作为。从 to 切换
ext3
到ext4
本身通常是一个明显的改进。以下是针对笔记本电脑用户的更多提示。如果您的 SSD 速度较慢,请查看SU 上的此线程。重要的提示是
tmpfs
用于/tmp
浏览器缓存(可能还有历史记录)。如果您有一个硬盘并且您希望它在较长时间内停止旋转,请安装noflushd,它允许磁盘通过延迟所有写入直到 RAM 已满来减速。(当然,读取会导致磁盘启动;您需要养成
cat /files/I/m/likely/to/need >/dev/null
在磁盘停止运行之前运行的习惯。)为了使 noflushd 有效,请关闭所有交换并使用类似的方式挂载文件系统commit=3600
.有效地使用 noflushd 意味着您的数据可以在较长时间内保持未写入磁盘的状态。这是一个风险,需要权衡一段时间内磁盘没有任何噪音或热量的好处。如果您对这种风险不满意,请不要使用 noflushd。
noatime
是的,从 Ubuntu 12.10开始使用仍然可能有意义relatime
是默认挂载选项。并且relatime
比atime
. 前者需要在写入后的第一次读取时写入,后者需要在每次读取时写入。但是noatime
每次读取都没有写入。这基本上意味着相对于其他条件相同
relatime
的挂载,写入磁盘的挂载次数接近两倍。noatime
对于闪存设备上的分区来说,这是一个严重的问题。linux内核社区的详细讨论在http://kerneltrap.org/node/14148