对于以前版本的 Ubuntu(使用 Ext3 文件系统),我曾经通过设置参数noatime
来调整它以获得更好的性能,并取得明显的效果/etc/fstab
。
使用 Ubuntu 中现在默认的 Ext4 文件系统是否仍然值得这样做?如果值得,那么流程是否发生了某种变化?
您可以找到此调整的一个示例这里。
答案1
在 Ubuntu 10.04 上,relatime
是默认挂载选项的一部分,除非在 中被覆盖/etc/fstab
。之前的几个版本relatime
在 中明确规定了/etc/fstab
。relatime
提供与 相同的速度(和闪存写入周期节省)优势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