ssanj Asked: 2010-07-29 18:25:00 +0800 CST2010-07-29 18:25:00 +0800 CST 2010-07-29 18:25:00 +0800 CST Ubuntu 是否支持与 SSD 一起使用的 TRIM 命令? 772 SSD 驱动器装满后需要“清除/重置”以保持性能。这是通过新 SSD 驱动器的 TRIM 命令完成的。Ubuntu 是否支持 TRIM 命令(通过 hdparm 等)来清除/重置这些驱动器? ssd kernel trim 5 个回答 Voted Best Answer Jeremy Kerr 2010-07-29T19:20:43+08:002010-07-29T19:20:43+08:00 看起来在 10.10 和更新版本中支持 TRIM 功能: 如何优化 SSD 的操作系统? 此外,TRIM 的东西会自动发生 - 如果磁盘报告它支持 TRIM,则不再需要空块时会自动释放它们(例如,您删除文件)。您不必手动发出 hdparm 命令即可。 Oli 2010-09-23T07:29:14+08:002010-09-23T07:29:14+08:00 杰里米的答案并不完全准确 AFAIK。一段时间以来,我一直在 Lucid 上运行最新的稳定内核,并且一直在密切关注 TRIM 的状态,因为我有一个 OCZ Agility 作为我的主磁盘。 这是我知道的(我认为): 内核从 2.6.33 开始支持 TRIM(Maverick 是 2.6.35)。 EXT4 具有 TRIM 支持,但仅在日志关闭时才支持。 TRIM 在内核中的工作方式非常基本且非常缓慢。遵循规范的磁盘可以接受多个范围,但内核目前一次只能执行一个范围。这来自我一个月前读到的一些东西。我希望我有来源,因为这可能不是真的或可能不再适用。 日记对我来说是致命的。数据损坏是 PITA。 然而,较新版本的 hdparm(v9.25 - Maverick 是 v9.27)附带一个名为的脚本,该脚本wiper.sh执行对驱动器的快速分析,然后修剪所有空白空间。wiper.sh我发现 cron每周运行一次(或每天/每月/无论如何)运行一次更容易,而不是失去功能。操作系统驱动器的 SSD 降级不会发生得那么快,除非你不断地把事情搞砸。您不需要实时 TRIMming。 还有一个名为DiskTRIM的 GUI 前端,它似乎不在存储库中。经验不足的用户可能会发现这比设置 cron 作业更容易使用。 hdparm 和 disktrim 有 PPA,所有这些都可以在 Lucid(以及更远的地方)上运行,而无需 2.6.33+ 内核。 Uli 2010-12-31T15:29:57+08:002010-12-31T15:29:57+08:00 自内核 2.6.33 起,Linux 支持使用 ETX4 文件系统进行自动 TRIM。 第一个具有自动 TRIM 支持的 Ubuntu 版本是 10.10(Maveric),但它必须在 fstab 中激活(如此处所述)。 Daniel T Chen 2010-11-24T10:12:48+08:002010-11-24T10:12:48+08:00 一般来说,是的,因为有很多方法可以获得更新的内核。如果我们澄清您要阅读的问题,“10.04 LTS 是否支持该命令的开箱即用?” 那么答案是否定的。但是,Maverick 和 Natty 的内核(-generic、-generic-pae、-server 和 -virtual 风格)都已向后移植到 10.04 LTS,并且可以从 Ubuntu 存储库中的 $release-updates 获得,例如,linux-image-generic-lts-backport-maverick是Maverick 向后移植到 Lucid . user10292 2011-02-06T19:43:20+08:002011-02-06T19:43:20+08:00 我正在运行 11.04,它看起来不像 TRIM 正在按照开箱即用的方式工作。 我使用此处的说明进行了测试,以创建文件、删除文件并查看扇区是否被归零/删除。 我尝试使用此处的说明启用 TRIM,但没有骰子 我运行wiper.sh,我得到 /sbin/wiper.sh --verbose --commit /dev/sda1 wiper.sh:Linux SATA SSD TRIM 实用程序,3.3 版,由 Mark Lord 编写。 rootdev=/dev/sda1 fsmode2: fsmode=读写 /: fstype=ext4 空闲大小 = 13785252 KB,保留 = 137852 KB 准备在线修剪 /dev/sda1 上的可用空间(ext4 在 / 处安装读写)。 此操作可能会默默地破坏您的数据。你确定(是/否)?是的 创建临时文件 (13647400 KB).. 同步磁盘.. 开始 TRIM 操作.. get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.9689 /开发/sda: 从 462 个范围内修剪 27294800 个扇区 成功了 删除临时文件.. 同步磁盘.. 完毕。 但是,如果我再次运行它,它会显示需要修剪相同数量的扇区/范围,并再次报告成功。我每次都得到完全相同的东西。看起来这些扇区从未被删除/释放。阅读它们仍然显示相同的数据。 好奇是否有其他人让它工作。
看起来在 10.10 和更新版本中支持 TRIM 功能:
此外,TRIM 的东西会自动发生 - 如果磁盘报告它支持 TRIM,则不再需要空块时会自动释放它们(例如,您删除文件)。您不必手动发出 hdparm 命令即可。
杰里米的答案并不完全准确 AFAIK。一段时间以来,我一直在 Lucid 上运行最新的稳定内核,并且一直在密切关注 TRIM 的状态,因为我有一个 OCZ Agility 作为我的主磁盘。
这是我知道的(我认为):
内核从 2.6.33 开始支持 TRIM(Maverick 是 2.6.35)。
EXT4 具有 TRIM 支持,但仅在日志关闭时才支持。
TRIM 在内核中的工作方式非常基本且非常缓慢。遵循规范的磁盘可以接受多个范围,但内核目前一次只能执行一个范围。这来自我一个月前读到的一些东西。我希望我有来源,因为这可能不是真的或可能不再适用。
日记对我来说是致命的。数据损坏是 PITA。
然而,较新版本的 hdparm(v9.25 - Maverick 是 v9.27)附带一个名为的脚本,该脚本
wiper.sh
执行对驱动器的快速分析,然后修剪所有空白空间。wiper.sh
我发现 cron每周运行一次(或每天/每月/无论如何)运行一次更容易,而不是失去功能。操作系统驱动器的 SSD 降级不会发生得那么快,除非你不断地把事情搞砸。您不需要实时 TRIMming。还有一个名为DiskTRIM的 GUI 前端,它似乎不在存储库中。经验不足的用户可能会发现这比设置 cron 作业更容易使用。
hdparm 和 disktrim 有 PPA,所有这些都可以在 Lucid(以及更远的地方)上运行,而无需 2.6.33+ 内核。
自内核 2.6.33 起,Linux 支持使用 ETX4 文件系统进行自动 TRIM。
第一个具有自动 TRIM 支持的 Ubuntu 版本是 10.10(Maveric),但它必须在 fstab 中激活(如此处所述)。
一般来说,是的,因为有很多方法可以获得更新的内核。如果我们澄清您要阅读的问题,“10.04 LTS 是否支持该命令的开箱即用?” 那么答案是否定的。但是,Maverick 和 Natty 的内核(-generic、-generic-pae、-server 和 -virtual 风格)都已向后移植到 10.04 LTS,并且可以从 Ubuntu 存储库中的 $release-updates 获得,例如,
linux-image-generic-lts-backport-maverick
是Maverick 向后移植到 Lucid .我正在运行 11.04,它看起来不像 TRIM 正在按照开箱即用的方式工作。
我使用此处的说明进行了测试,以创建文件、删除文件并查看扇区是否被归零/删除。
我尝试使用此处的说明启用 TRIM,但没有骰子
我运行wiper.sh,我得到
但是,如果我再次运行它,它会显示需要修剪相同数量的扇区/范围,并再次报告成功。我每次都得到完全相同的东西。看起来这些扇区从未被删除/释放。阅读它们仍然显示相同的数据。
好奇是否有其他人让它工作。