问题描述
使用以前版本的Ubuntu(使用Ext3文件系统)时,我通过设置/etc/fstab
中的noatime
参数来调整它以获得更好的性能并获得明显的结果。
Ext4文件系统现在还是值得这样做的,现在这个文件系统在Ubuntu中是默认的?如果是这样,程序是否有所改变?
这种调整的例子可以在here.中找到
最佳解决办法
在Ubuntu 10.04上,relatime
是默认挂载选项的一部分,除非在/etc/fstab
中被覆盖。前几个版本在/etc/fstab
中明确指定了relatime
。 relatime
提供与noatime
相同的速度(和闪存写入周期保护)优势,而不会给old-fashioned邮件通知器带来麻烦。
您引用的文章建议data=writeback
。 Ubuntu默认为data=ordered
。在磁盘负载较重的情况下,Ubuntu的设置较慢,但在发生崩溃或电源故障时,其数据丢失风险显著降低。所以我不建议从Ubuntu默认更改。
将commit=5
更改为commit=100
会增加发生崩溃时数据丢失的时间窗口,在大多数情况下收效甚微。
总结:保持原样,因为某种原因选择它们。
ADDED:除了安装选项之外,还有其他一些东西可以改变。从ext3
切换到ext4
本身通常是一个明显的改进。以下是笔记本电脑用户的一些提示。
-
如果您的SSD速度较慢,请查看this thread at SU。重要提示是使用
tmpfs
/tmp
和浏览器缓存(也许历史)。 -
如果你有一个硬盘,并且你希望它停止长时间的旋转,那么安装noflushd,它允许通过延迟所有的写入直到RAM满,让磁盘减速。 (当然,读操作可能会导致磁盘启动;在磁盘停止运行之前,您需要养成运行
cat /files/I/m/likely/to/need >/dev/null
的习惯。)为了使noflushd有效,请关闭所有swap并将文件系统挂载像commit=3600
。有效地使用noflushd意味着您的数据可以在更长的时间内保持不写入磁盘。这是一种风险,要权衡一段时间内没有任何噪音或热量来自磁盘的好处。如果您对此风险不满意,请勿使用noflushd。
次佳解决办法
是的,从Ubuntu 12.10开始使用noatime
仍然有意义
relatime
是默认安装选项。而relatime
比atime
好得多。写入后需要写入第一次读取,后者需要为每次读取写入。但是对于noatime
,每次读取都没有写入。
这基本上意味着对于relatime
安装的磁盘写入次数接近于相对于noatime
安装次数相等的两倍。闪存设备上的分区是一个严重的问题。
Linux内核社区的详细讨论位于http://kerneltrap.org/node/14148