TRIM 支持有何故事?

TRIM 支持有何故事?

Ubuntu 中的 TRIM 情况让我非常困惑。我不知道是否需要手动运行它。我找到的资料来源各不相同,也不清楚。

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

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

答案1

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

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

答案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选项进行安装以启用它。

相关内容