我一直在阅读有关 Linux 上 SSD 磁盘优化的文章,虽然有很多信息,但非常令人困惑,而且大多数感觉已经过时,因此如果有人能阐明以下主题,我将不胜感激:
在具有 EXT4 文件系统的 Ubuntu 11.x(内核 3.2)上,是否仍需要/建议为 OCZ Vertex 3(SandForce 控制器)明确启用 TRIM?
我的安装似乎没有启用任何特定功能。经过一些研究,我收集了以下两个选项:
- 在 /etc/fstab 上使用挂载选项“discard, noatime”启用 trim 支持,例如
/dev/sda2 /storage ext4 noatime,discard [关联] - 定期执行 fstrim 命令,例如在启动时或按照 cron 的计划运行的脚本。一些较旧的资料建议使用此选项,而不是放弃,因为据说后者会对性能产生一定影响。[关联]
如果有的话,以上哪一个是推荐的?
- 在 /etc/fstab 上使用挂载选项“discard, noatime”启用 trim 支持,例如
禁用 EXT4 日志记录以延长 SSD 寿命是一个好主意吗?
将磁盘调度程序从默认的 CFQ(完全公平队列)更改为 Noop(FIFO)怎么样?[关联]
谢谢。
答案1
我在我的服务器上使用两个 OCZ Vertex 3 组成 RAID1,已经有一年了,没有进行任何优化。
我今天第一次能够使用 TRIM,因为我升级到了内核 3.0.54 - CentOS 5 默认内核 2.6.18 不支持此功能。
discard 本身就足以让驱动器长时间正常运行。请确保您拥有最新的固件 2.25。OCZ 在 oczenterprise.com 上提供了一个不错的工具来升级 SSD,而无需重新启动服务器。