![TRIM 支持有何故事?](https://linux22.com/image/807158/TRIM%20%E6%94%AF%E6%8C%81%E6%9C%89%E4%BD%95%E6%95%85%E4%BA%8B%EF%BC%9F.png)
Ubuntu 中的 TRIM 情况让我非常困惑。我不知道是否需要手动运行它。我找到的资料来源各不相同,也不清楚。
我有带最新更新的 Ubuntu 10.04(包括内核 2.6.32-26)。我有一个带最新固件的 Intel X-25M 驱动器,其格式为 ext4。
那么,TRIM 支持会自动运行吗?如果不是,我该如何检查是否需要运行它,然后在必要时如何运行它?
答案1
答案2
Linux内核支持TRIM自版本 2.6.33 起。
所以答案是:是的Linux 最新版本支持开箱即用的 TRIM。但 Ubuntu 10.04 不支持。
问题是该功能是否会移植回 2.6.32 或 10.04 是否会更新到 2.6.33+。(参见 João Pinto 的回答)
当然,您的 SSD 也必须支持它。某些特定 SSD 也存在一些问题(例如,我认为 Indilinx 的 SSD 可能仍然有点不稳定)。SSD 固件必须实现所有功能适当地- 但据我所知,有些 SSD 实现 TRIM 的方式并不符合 ATA 标准。或者至少是有缺陷的。
英特尔第一代 X-25M 不支持调整“正确”(或者严格来说根本不正确)。第二代英特尔 X-25M G2 确实如此。我不知道最新的固件是否添加了正确的 TRIM,英特尔网站一直提到它“针对 Windows 7 进行了优化”,这可能意味着它作为 Windows 驱动程序中的一项软件功能被固定下来,并且磁盘无法自行执行此操作,因为英特尔再次将他们的作业留在了总线上:-)
答案3
Linux 2.6.33(Ubuntu 10.10)中引入了 TRIM 支持,但是Ubuntu 10.04 不太可能获得 TRIM 支持. 一旦获得,必须通过 FSTab 激活 TRIM 支持。
答案4
看起来它于 2009 年 12 月作为提交 9f3979ef 出现在 Ubuntu-2.6.32-9.13 中,因此自从它发布以来一直在 lucid 中可用。
当然,您需要使用该discard
选项进行安装以启用它。