当前可用的任何硬件RAID控制器都支持TRIM吗?
如果不是,那么任何制造商都有支持TRIM的目标日期吗?
我是否应该关心性能敏感工作站中安装的SSD的TRIM?
在您提出建议之前,是的,软件RAID可以绕开该问题,但是我的要求不允许软件RAID。
编辑:答案似乎是“当前日期没有RAID控制器支持TRIM”。
更新: 截至2012年8月,英特尔7系列主板确实支持RAID 0TRIM。2015年现在可能会有更多的供应商支持此功能。
当前可用的任何硬件RAID控制器都支持TRIM吗?
如果不是,那么任何制造商都有支持TRIM的目标日期吗?
我是否应该关心性能敏感工作站中安装的SSD的TRIM?
在您提出建议之前,是的,软件RAID可以绕开该问题,但是我的要求不允许软件RAID。
编辑:答案似乎是“当前日期没有RAID控制器支持TRIM”。
更新: 截至2012年8月,英特尔7系列主板确实支持RAID 0TRIM。2015年现在可能会有更多的供应商支持此功能。
Answers:
我不知道任何支持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系统可能需要一段时间才能开始支持它。
控制器是否不能将元数据合并到条带中以使TRIM有用?
例如,在每个条带中都有一个计数器,用于跟踪正在使用的块数(基于操作系统先前的写入和修整请求)。当它达到0时,向条带中的块的所有驱动器发送TRIM命令。
为ICH的支持设置的最新快速存储技术(RAID)驱动程序版本9.6.0.1014驱动程序/管理器支持TRIM ...
我尚未弄清楚如何回复特定帖子,但我相信davr是错误的。
根据我9.6.0.1014安装的Intel RST的帮助文件,它支持RAID阵列的TRIM。尽管它是瑞典文,但粗略翻译如下:
RAID激活的系统[某些标准功能]我们的软件还支持以下功能:[另一功能]•TRIM(仅Microsoft Windows 7 *)此功能根据ATA-8支持SSD。这样可以优化写入,有助于降低设备的磨损并尽可能地保留未使用的空间。
请注意,这在RAID标题下说明。在那之后,有一个关于AHCI的标题。我认为这是对RAID下修整的支持-请注意,在AHCI下没有提及TRIM。