带有CentOS 5.5的Crucial C300 SSD上ext4的SSD TRIM(丢弃)问题


11

在较旧的操作系统(CentOS 5.5)上使用现代内核(当前为2.6.37)进行测试,这样我们就可以在SSD(Crucial C300)上使用TRIM(丢弃)。

最新的hdparm(9.37)同意C300支持TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

但是,当我尝试使用抛弃选项挂载/ dev / sdc时,内核似乎并不同意:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

当我键入此代码时,我们正在尝试其他Linux风格,但是无论如何都很好。

这是否是CentOS 5.5的某些其他古老组件误导了内核的体现?还是hdparm使用与内核不同的机制来确定是否支持TRIM?


4
SSD是否连接到RAID控制器?一些控制器不支持传递命令。
Marshalus

好问题。不,直接连接到公交车。
Don MacAskill

达夫特(Daft)问题,但它与股票内核兼容吗?最新的支持EXT4丢弃。
马修·伊夫

Answers:


4

在SSD磁盘上,“ FITRIM”消息比“ TRIM”更好。此支持自2.6.37开始-因此“在线丢弃”被“批量丢弃”代替。您必须使用ioctl命令在ext4上启用它,请参见util-Linux中的fstrim实用程序

在2.6.39和3.1版本中进行了改进。

此外,由于文件系统损坏,在2.6.37中禁用了ext4的“直接生物层”功能。自2.6.39开始启用。

因此,对于SSD性能,您应该更新到2.6.39甚至3.1


0

唐,很高兴在这里见到你(smugmug专业人士在这里)...

您可能想在OCZ论坛上看一下这篇文章。使用2.6.36并具有一些有趣的花絮,可能会启发您一些特定的设置。

至于发行问题,正如您所知,CentOS 5.5变得非常古老。仍然有很多包装,但期待主要版本。5.6应该在本周结束,而6应该非常非常快地完成。如果Red Hat几乎没有同时发布5.6和6,则可能已经完成。我是生产硬件方面的资深人士,但是如果您使用相同的设置,看看Ubuntu 10.10服务器将做什么会很有趣。

祝好运。


0

我同意Zeb。您可能想尝试一下live-cd,只是检查一下最新内核和更新的ext4fs-tools将输出什么。


0

当前的建议似乎是使用批处理TRIM,而不是每个删除TRIM。该命令fstrim -v /将对您安装的根分区执行此操作。

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.