任何软件RAID解决scheme是否支持TRIM命令?

这是一个广泛的问题 – 我不是在问一个特定的RAID级别或操作系统。

还没有,至less据我所知。

问题是文件系统层和用来处理软件RAID的LVM系统之间的断开 – 通常他们从文件系统中抽象出设备的types,所以不知道使用TRIM。

第一批用软件支持的人可能会与Sun一起使用ZFS,它没有传统的LVM层,而是作为一个统一的池运行。 他们已经开始着手将TRIM支持添加到ZFS中,当它发生时,我认为它可以在包括软件RAID在内的所有ZFSfunction上运行。

您可以使用我的MDTRIM脚本( https://github.com/Cyber​​ax/mdtrim/ )在ext4 / 3一级RAID上修剪空白空间。 我们定期从cron开始,它对我们很好。

添加对其他RAID级别的支持是可能的,但我没有时间(或需要)。

适用于OS X的SoftRAID 4.3 (一个129美元的第三方软件RAID)现在支持条形arrays上的TRIM :

在Lion(Mac OS X 10.7)下运行时,SoftRAID驱动程序现在支持所有品牌SSD的TRIM命令。 这可以大大增加SSD的使用寿命。 与大多数其他RAID解决scheme不同,SoftRAID甚至支持条带卷上的TRIM(RAID 0)。 对于TRIM命令的支持可以在SoftRAID首选项中禁用。

据我所知(这是非常难以validation),OS X的内置软件RAID不处理TRIM。

编辑:用dtracevalidation内置的SW RAID不调用TRIM相关的function。

我会猜测一个合格的是的 。 由于所有的Windows软件突袭视为一个驱动器的驱动器。 只有卷被视为RAID。

您必须确保将驱动器插入没有BMC或RAID支持的驱动器控制器中。 本质上,如果speedfan,hdtune等可以看到SMART数据,我会期望Trim命令将其传送到驱动器。

Windows 7和Windows Server 2008 R2支持修剪。 这意味着如果我是对的,软件RAID 0,1或5可以支持修剪。

这留下了Server 2008的32位,Server 2008的64位(不是R2),Server 2003(所有版本)出来。 对于无法创build软件RAID卷的Vista和XP来说这样做是成功的。

不幸的是,在Windows的一面RAID 10不支持作为完全基于软件的RAID级别。 您必须在硬件中执行RAID 0或1,然后根据需要在软件端进行条带化或镜像化,以获得您真正想要的1 + 0或0 + 1arrays,此时不会像应用程序那样应用TRIM支持RAID 10完全在硬件中。

另外,许多硬件RAID控制器比使用SSD的软件RAID要慢。 有关显示此概念的基准,请参阅http://it.anandtech.com/IT/showdoc.aspx?i=3532&p=9