对SSD TRIM的硬件RAID控制器支持


16

当前可用的任何硬件RAID控制器都支持TRIM吗?

如果不是,那么任何制造商都有支持TRIM的目标日期吗?

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

在您提出建议之前,是的,软件RAID可以绕开该问题,但是我的要求不允许软件RAID。

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

更新: 截至2012年8月,英特尔7系列主板确实支持RAID 0TRIM。2015年现在可能会有更多的供应商支持此功能

Answers:


18

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

如您的Wikipedia链接所述,TRIM命令为文件系统提供了一种在不再需要数据块时告诉SSD的方法。例如,删除文件后。

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

但是,对于基于奇偶校验的RAID,使用TRIM命令可以轻松完成很多工作。即使使用块完成文件系统,也无法对其进行修剪,因为RAID需要块的内容进行奇偶校验计算。RAID可以从相应的奇偶校验块中减去该块,然后对其进行TRIM,但是您现在添加了3个额外的I / O操作,因此您可以通过发出TRIM命令获得未知的收益。我看不出这是值得的。

总而言之,SSD TRIM命令还是很新的。许多SSD不支持它,我什至不知道有多少文件系统支持它。因此,RAID系统可能需要一段时间才能开始支持它。


Windows 7支持它,根据我的搜索。我对RAID 0 TRIM支持感兴趣。是的,修剪RAID 5可能会非常复杂。感谢您的想法。
dss539 2009年

ah,我赞成您的回答,但是我的代表太低了。WTF发生了我根据我的堆栈溢出代表转移过来的代表?唉
dss539

1
@ dss539很好,如果有什么安慰的话,我支持它。这真是一个很好的解释;)
drgncabe

0

控制器是否不能将元数据合并到条带中以使TRIM有用?

例如,在每个条带中都有一个计数器,用于跟踪正在使用的块数(基于操作系统先前的写入和修整请求)。当它达到0时,向条带中的块的所有驱动器发送TRIM命令。


您是否打算在每次删除驱动器上的内容时通过额外的写入来减少驱动器的寿命,同时减少驱动器阵列的存储容量?这与需要重新读取RAID5的奇偶校验的复合操作需要多次读取和另一个写入操作。
克里斯·S

0

为ICH的支持设置的最新快速存储技术(RAID)驱动程序版本9.6.0.1014驱动程序/管理器支持TRIM ...


10
这是不正确的。它支持TRIM用于RAID旁边的驱动器,而不是RAID中的驱动器。例如,您有2个1TB驱动器RAID,然后有一个SSD固态硬盘,所有三个驱动器均连接到Intel芯片组。英特尔控制器将处于RAID模式,但SSD本身不在RAID中。请注意页面上的具体说明:参与RAID阵列的SSD不支持TRIM
DAVR 2010年

否决

0

我尚未弄清楚如何回复特定帖子,但我相信davr是错误的。

根据我9.6.0.1014安装的Intel RST的帮助文件,它支持RAID阵列的TRIM。尽管它是瑞典文,但粗略翻译如下:

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

请注意,这在RAID标题下说明。在那之后,有一个关于AHCI的标题。我认为这是对RAID下修整的支持-请注意,在AHCI下没有提及TRIM。


1
他们不是帖子,这不是论坛。您是新手,因此无法在其他答案上发表评论。请参阅常见问题解答(右上)以了解详细信息。欢迎来到服务器故障!
克里斯·S
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.