Linux 下不支持 TRIM 的 SSD - 目前状态?

Linux 下不支持 TRIM 的 SSD - 目前状态?

我所在地区没有支持 TRIM 且适合我的笔记本电脑(1.8 英寸、IDE、ZIF)的 SSD。我正在运行 Ubuntu 10.10。

我遇到的有关 TRIM(或缺乏 TRIM)的大多数文章(或关于超级用户的问题)都可以追溯到 2009 年,当时支持 TRIM 的 SSD 并不多,而且操作系统支持也还很新。

我对当前的情况很感兴趣,但我找不到太多相关信息。

  • 目前在 Linux 下使用不带 TRIM 的 SSD 的“最佳实践”是什么?
  • 我读过雨刮器hdparm 附带的脚本。我是否理解正确,我可以使用它来释放未使用的块,例如每月运行一次?
  • 一些来源声明 HFS+(Mac OS X 的默认文件系统)不会像其他文件系统那样因缺少 TRIM 而遭受严重影响。Linux 文件系统怎么样?是否有比其他文件系统更适合没有 TRIM 的 SSD?

答案1

考虑ext4禁用日志功能。请参阅此 Ubuntu 论坛主题:http://ubuntuforums.org/showthread.php?t=1109698。另外,使用该noatime选项进行挂载,以便上次访问时间不会在每次访问时写入。

请注意,由于雨刮器需要 TRIM,因此无法使用雨刮器。

还要注意,虽然不进行日志记录可能会提高性能并减少对 SSD 的写入,但如果系统崩溃,也可能会增加数据丢失的可能性。以下是kernel.org 对日志的描述以及 Bovet 和 Cesati 的摘录 理解 Linux 内核,第 17 章,其中第 29-30 页解释了使用日志的优势。它还可能增加从强制关机中恢复所需的时间,因为系统必须执行完整的操作,fsck而不仅仅是重播日志并回滚任何未完成的操作。

答案2

我的旧三星 SSD(型号 MMCRE28G8MXP-0VBL1)的性能已经下降,其固件版本为 VBM1EL1Q,不支持 TRIM,仅支持 NTFS 文件系统上的“垃圾收集”。由于我的文件系统都是 ext4,因此 SSD 无法帮助我清除旧块。

三星提供了较新的固件,可以为该驱动器启用 TRIM,但我的笔记本电脑制造商(联想)不支持它,而且显然很难正确安装。

由于 wiper.sh 无法在不支持 TRIM 的驱动器上运行,解决方案就我而言,我将释放尽可能多的空间,将我的数据(分区?)移到其他地方,然后使用 BIOS 中的安全擦除功能清除 SSD,最后将我的数据移回。

相关内容