使用CentOS 5.5的Crucial C300固态硬盘的TRIM(丢弃)ext4问题

在较早的操作系统(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 

但是,当我尝试使用discard选项来挂载/ dev / sdc时,内核似乎并不一致:

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

我们正在尝试其他的Linux风格,但是不pipe怎样,知道发生了什么都是很好的。

这是CentOS 5.5的一些其他古老组件的一种performance,它误导了内核? 也许是hdparm使用与内核不同的机制来确定是否支持TRIM?

SSD磁盘上的“FITRIM”消息比“TRIM”的性能要好。 这个支持来自2.6.37 – 所以“在线丢弃”被“批量丢弃”所取代。 您必须使用ioctl命令在ext4上启用它,请参阅util-Linux中的fstrim实用程序 。

它在2.6.39和3.1版本中得到了改进。

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

所以对于SSD性能,你应该更新到2.6.39甚至3.1

唐,很高兴看到你在这里(smugmug亲在这里)…

你可能想在OCZ论坛上看看这篇文章 。 这是使用2.6.36,并有一些有趣的花絮,可能会阐明一些你的特定设置。

至于发行版的问题,正如你所知,CentOS 5.5已经变得相当古老了。 仍然有很多的盒子,但期待主要版本。 5.6应该在本周出来(ish),6应该很快完成。 可能已经完成了红帽并没有在几乎同一时间发布5.6和6。 我是一个生产硬件的centos人,但是看看Ubuntu 10.10服务器在相同的设置下会做什么会很有意思。

祝你好运。

我同意Zeb。 你可能想尝试一下live-cd来检查一下更新的内核和更新的ext4fs-tools会输出什么内容。

目前的build议似乎是使用批次TRIM,而不是每次删除TRIM。 命令fstrim -v /将为您的挂载根分区执行此操作。