TRIM 支持的故事是什么?

Ken*_*art 13 ssd trim

Ubuntu 中 TRIM 的情况让我完全困惑。我不知道我是否需要手动运行它。我发现的来源不同且不清楚。

我有带有最新更新的 Ubuntu 10.04(包括内核 2.6.32-26)。我有一个带有最新固件的 Intel X-25M 驱动器,它被格式化为 ext4。

那么,TRIM 支持会自动运行吗?如果没有,我如何检查是否需要运行它,然后在必要时如何运行它?

Joã*_*nto 13

根据此错误报告,Ubuntu Lucid (10.04) 中的 Ubuntu 内核不支持 TRIM。

所有较新版本的 Ubuntu 都带有支持 TRIM 的内核,但如果您使用的是 ext4 文件系统(默认)则必须手动激活它


Ste*_*zzo 7

Linux 内核从 2.6.33 版开始支持 TRIM 。

所以答案是:是的,Linux 的最新版本支持开箱即用的 TRIM。Ubuntu 10.04 没有。

问题是该功能是否会回移植到 2.6.32 或 10.04 会更新到 2.6.33+。(见若昂平托的回答)

当然,您的 SSD 也必须支持它。某些特定的 SSD 仍然存在一些问题(例如,我认为 Indilinx 的可能仍然有点不稳定)。SSD 固件必须正确实施所有内容- 但是,据我所知,某些 SSD 实施 TRIM 的方式并不真正符合 ATA 标准。或者至少以一种错误的方式。

英特尔的第一代 X-25M 不支持“正确”修剪(或根本不支持- 严格来说)。第二代英特尔 X-25M G2 确实如此。我不知道最新的固件是否添加了适当的 TRIM,英特尔网站一直在提到它是“针对 Windows 7 优化的”,这可能意味着它是作为 Windows 驱动程序中的软件功能用螺栓固定的,而磁盘没有这样做靠它自己,因为英特尔又把他们的作业留在了公共汽车上:-)

  • 即使使用支持 TRIM 的内核和驱动器,也必须在 fstab 中激活它(如此处所述:http://askubuntu.com/questions/18903/how-to-enable-trim/19480#19480)。 (3认同)

Zaz*_*Zaz 5

Linux 2.6.33 (Ubuntu 10.10) 中引入了 TRIM 支持,但是Ubuntu 10.04 不太可能获得 TRIM 支持。一旦获得,必须通过 FSTab 激活 TRIM 支持


Dmi*_*dov 5

我在 2.6.32-39 更新的描述中看到以下部分:

  • sata_mv:修复损坏的 DSM/TRIM 支持 (v2)

    • LP:#644694
  • ext4:使修剪/丢弃可选(默认情况下关闭)

我认为这意味着它现在得到支持。