TRIM支持的故事是什么?


13

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

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

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


请注意,物理磁盘本身还必须支持TRIM-一些较旧的磁盘不支持。不确定您的模型。
Piskvor在

Answers:


13

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

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


错误报告提到了从2.6.33开始支持反向移植调整,现在是2.6.35。错误报告涉及版本2.6.32
Stefano Palazzo

1
问题是关于2.6.32,错误报告适用于该问题;)
JoãoPinto 2010年

当然,我很抱歉。我只是以为10.04是最新的(为什么?)。下次我会仔细阅读。编辑了我的答案,使之有意义。:)
Stefano Palazzo

好吧,“当前”一词仍然令人误解,因为当前内核确实支持TRIM,因此我将相应地编辑答案。
Uli 2012年

7

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

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

问题是,该功能将被反向移植到2.6.32还是10.04是否将更新到2.6.33+。(请参阅JoãoPinto的答案)

当然,您的SSD也必须支持它。某些特定的SSD仍然存在一些问题(例如,我认为Indilinx的SSD可能仍然有些奇怪)。SSD固件必须正确执行所有操作 -但据我所知,有些SSD以与ATA标准不完全相符的方式实现TRIM。或至少以越野车的方式。

英特尔的第一代X-25M不支持 “正确” 修剪(或完全不支持 -严格来说)。第二代Intel X-25M G2可以。我不知道最新的固件是否添加了正确的TRIM,英特尔网站不断提到它是“针对Windows 7优化的”,这可能意味着它已被固定为Windows驱动程序中的软件功能,并且磁盘没有作用。只能靠自己,因为英特尔再次将作业留在了总线上:-)


3
即使具有支持TRIM的内核和驱动器,也必须在fstab中将其激活(如此处所述:askubuntu.com/questions/18903/how-to-enable-trim/19480#19480)。
乌里


5

我在2.6.32-39更新的说明中看到以下几部分:

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

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

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


1

看起来好像是在2009年12月,在Ubuntu-2.6.32-9.13中以commit 9f3979ef的形式出现了,所以自发布以来就一直可用。

当然,您需要安装discard启用它的选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.