硬件RAID控制器支持SSD TRIM

今天可用的硬件RAID控制器是否支持TRIM ?

如果没有,那么制造商是否有支持TRIM的目标date?

我是否应该关心安装在性能敏感的工作站上的SSD的TRIM?

在你提出这个build议之前,是的,软件RAID会回避这个问题,但是我的要求不允许软件RAID。

编辑:答案在当前date似乎是“没有RAID控制器支持TRIM”。

更新:截至2012年8月, 英特尔7系列主板支持RAID 0 TRIM 。现在可能更多的厂商在2015年支持

我不知道任何支持TRIM命令的RAID控制器。

正如您的维基百科链接所解释的那样,TRIM命令为文件系统在不再需要数据块时告诉SSD提供了一种途径。 例如,文件被删除后。

如果文件系统和SSD之间有RAID层,生活会变得更加复杂。 首先,您需要更新RAID软件(或固件)以接受来自文件系统的TRIM命令。 然后,RAID层必须弄清楚如何处理它们。 对于RAID 1(镜像),这将是非常简单的。 RAID只会将TRIM命令传递给底层的SSD。

但是,对于基于奇偶校验的RAID,使用TRIM命令可以轻松完成。 即使使用块完成文件系统,也不能对其进行裁剪,因为RAID需要块的内容进行奇偶校验计算。 RAID可以从相应的奇偶校验块中减去块,然后调整它,但是现在你已经增加了3个额外的I / O操作,所以你可以通过发出TRIM命令获得未知的增益。 我看不出这是值得的。

总而言之,SSD TRIM命令还是相当新的。 许多SSD不支持它,我甚至不知道有多less文件系统支持它。 所以在RAID系统开始支持它之前可能还需要一段时间。

无法将元数据合并到控制器的条带中,以使TRIM有用?

例如,在每个条带中都有一个计数器,用于跟踪正在使用的块的数量(基于之前来自OS的写入和修剪请求)。 达到0时,向条带中的块发送TRIM命令到所有驱动器。

为ICH's设置的最新的Rapid Storage Technology(RAID)驱动程序版本9.6.0.1014驱动程序/pipe理器支持TRIM …

我还没有想出如何回复一个特定的职位,但我相信这是错误的。

根据我的9.6.0.1014英特尔RST安装的帮助文件,它支持TRIM RAIDarrays。 虽然它是瑞典语,但大致的翻译如下:

RAID激活的系统[某些标准function]我们的软件还支持以下function:[另一function]•TRIM(仅适用于Microsoft Windows 7 *)此function支持符合ATA-8的SSD。 这优化了写入,帮助设备降低磨损,并尽可能保持未使用的空间。

请注意,这是在RAID标题下说明的。 之后,有关AHCI的标题。 我把它解释为支持在RAID下修剪 – 注意在AHCI下没有提到TRIM。