我的数据中心告诉我,所有硬件 RAID,特别是 LSI 9260-4i 硬件 RAID 控制器,都不支持 SSD TRIM 命令。我的问题是,这是否会导致严重的寿命/速度问题?我的数据中心说我最好使用软件 RAID,但在 4x256Gb Samsung 830 RAID10 阵列上运行软件 RAID 会导致单驱动器写入速度... 不太理想。最后,MegaRAID FastPath 软件是否在某种程度上满足了 SSD TRIM 的需求?
答案1
我认为 TRIM 在很大程度上被高估了。是的,如果你的驱动器有很重的随机工作负载(这在你进行驱动器基准测试或其他一些实际工作负载时大多如此),它可以提供帮助,但大多数人并没有这些工作负载。
以下是SOSP 11 中的一张有趣的海报,它研究了“选择性 TRIM”机制,但也清晰地显示了 TRIM 开启和关闭之间的比较。TRIM 可能会对驱动器性能产生显著的负面影响,虽然它在长期运行的邮戳测试中确实显示出显著的好处,但如果这种使用模式与您的不匹配,那么您就无法比较它们。
Anandtech 报道了三星 830,并研究了 TRIM 的效果这里但是我认为您应该对大多数测试持保留态度,例如上面提到的测试。您的工作负载不太可能是“在一段固定时间内以最糟糕的方式折磨驱动器,然后执行我的正常工作”,因此您的工作负载对驱动器性能的实际影响更难理解,TRIM 的好处也是如此。
最后,请记住,这些 SSD 可以承受比旋转驱动器高出两个数量级的随机 IOPS。即使您因 TRIM 而损失了一半的随机性能,您的系统仍然比旋转驱动器快得多。
就我个人而言,我会忽略 TRIM 的缺失,使用硬件 RAID 控制器。我还会在驱动器上手动多配置一点空间(划分出一点空间并让它闲置),因为多配置有助于提高工作量和耐用性。如果事实证明你的工作量是非常重的随机写入工作量,老实说,我还是会选择更好的驱动器 :)
答案2
TRIM 可以对您的速度产生积极影响,因为长时间使用 SSD 的性能可能会变差,因为写入某些块的效率低下会导致写入操作变得越来越慢。TRIM 确保操作系统能够并且将在所有块上均匀写入。
因此,如果您现在没有 TRIM,那么将来可能会出现问题。