在查看来自不同作者的测试博客文章后,我知道在2011年时,EXT4已经是最快的文件系统。然而,还有其他设置可以使SSD更快,这些设置我在此链接中找到:http://www.howtogeek.com/62761/how-to-tweak-your-ssd-in-ubuntu-for-better-performance/
sudo gedit /etc/fstab
- 在
/
分区中添加noatime,nodiratime
- 如果内核版本大于2.6.33,还需添加discard选项
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
另外参考https://wiki.ubuntu.com/MagicFab/SSDchecklist
sudo gedit /etc/fstab
在
/
分区中添加noatime
,就这样。如果你没有启用磁盘日志功能,那么可以使用
data=writeback
挂载选项。否则,请添加data=ordered
,这是完全启用磁盘日志和不启用磁盘日志之间的一个很好的折中方案。tmpfs /tmp tmpfs nodev,nosuid,noexec,mode=1777 0 0
为什么只有noatime
?如何确定安装时磁盘是否启用了日志功能?哪种方式更快?无日志还是有日志?无日志的data=writeback
和有日志的data=ordered
有什么区别?
为什么两篇文章中的tmpfs /tmp
不同?它们有什么区别,哪个更好,为什么?
relatime
是最好的折衷方案,但我在分析中只限于所提供的事实。很多这些微调其实并不重要,除非你有服务器工作负载。我说的是性能问题,而不是磨损平衡。这个用户可以做的最重要的事情就是启用discard
支持。我现在已经拥有一块SSD 1.5年了,从来没有进行过任何调整,运行得很好,自己管理着丢弃操作。 - ppetrakinodev
会被认为是愚蠢的呢?它并不是让系统意识到文件系统是一个设备,而是阻止设备文件被当作设备对待。你可以通过使用sudo mknod -m666 test c 1 3
来测试不同的情况(这将创建一个名为test
的文件,作为可写的空设备,即/dev/null
)。在挂载了nodev
的文件系统上,无论你以root身份运行与否,都无法执行echo > test
和cat test
命令。 - Lekensteyn