有什么要避免使用SSD的RAID5的要点?

我的理解是SSD的写入量是有限的。 由于驱动器上的奇偶校验信息,RAID5会执行很多写操作。 所以推理说RAID5会以更快的速度杀死和降低固态硬盘的性能。

以下这篇文章的陈述,让我觉得我不完全理解,或者可能与我的上述推理不正确。

高耐用性固态硬盘的另一个特点是奇偶校验RAIDarrays。 SLC由于其本身优越的写入延迟和耐久性,非常适合这种types的应用。

你的推理是正确的,虽然你错过了问题的规模。

企业固态硬盘正在用更高耐力的MLC单元制造,并且可以承受非常高的写入速率。 SLC仍将高耐力MLC从水中排出,但在大多数情况下,HE-MLC的寿命耐久性超过SSD的预期使用寿命。

这些日子里,耐力在规格表上被列为“终身写作”。

作为一个例子,希捷600 Pro SSD产品线列出了这一点,粗略地说:

Model Endurance 100GB 220TB 200GB 520TB 400GB 1080TB 

给定5年的使用寿命,为了达到100GB硬盘的上市耐用性,您需要每天为该硬盘写入123GB。 这对你来说可能太less,这就是为什么市场上有更高的耐力驱动。 某些顶级供应商的Stec OEM供应商已经将驱动器列为“10年全驱10年”。 这些都是eMLC设备。

是的,R5不会产生写入放大。 但是,在大多数使用情况下, 这并不重要


这里还有另外一个问题。 SSD可以快速写入(和读取),从而使I / O瓶颈移动到RAID控制器。 旋转金属驱动器已经是这种情况了,但是在涉及固态硬盘的时候,这一点就显得尤为突出。 奇偶校验计算代价很高,您很难从使用SSD创build的R5 LUN中获得I / O性能。

奇偶校验RAID将打击您的$ 300台式SATA SSD。 它甚至不会对3000美元的企业级SSD造成损害。

这是关于你所购买的东西以及你的用例。 SSD是一个比以前更成熟的技术。 在高端,他们的平均无故障时间(MTBF)和最大写入数量正在接近与机械硬盘相同的可靠性。

你可能不想在SSD上使用奇偶校验RAID的一个原因是,你可以用一个大型多用户SSD RAID组快速地饱和背板或控制器总线。 随着高端固态硬盘的读取速度和当前RAID控制器的总线/背板带宽的增加,收益递减非常迅速。 更不用说,如果这些托pipe的数据是通过networking传出的,那么在您讨论大型SSD RAID时,您的networking接口完全有可能成为磁盘IO之前的瓶颈。

从根本上来说,除非你从Newegg构build你的“服务器”,否则编写生命周期并不是什么大不了的事情,但是还有其他一些原因,你可能会浪费资金把SSD放到大的奇偶校验RAID集中。

我发现了两篇关于这个话题的研究论文:

  1. 奇偶更新增加了写入工作量和空间利用率

    介绍

    […]我们的分析模型的结果表明,由于写放大技术,RAID5不如使用less量设备进行分条的可靠性。

    结论

    […]探讨了不同的因素,如设备数量和数据量,结果表明,RAID5并不普遍有利于提高基于SSD的系统的可靠性

    来源: 不要让RAID RAIDarrays的寿命

  2. 所有固态硬盘的同等老化带来同时失败的风险(RAID1和RAID6也受到影响!)

    抽象

    诸如RAID之类的冗余解决scheme可用于防止老化SSD的高误码率(BER)。 不幸的是,这样的解决scheme会以相似的速率磨损冗余设备,随着arrays年龄的一致而引发相关的故障。 […]

    5.仿真结果

    常规的RAID-5会导致所有的SSD以locking的方式老化,而传统的RAID-4则会对数据设备进行老化。 因此,随着arrays老化,两种解决scheme的SSD失败时数据丢失的可能性几乎上升到1,并且每当所有SSD被同时replace时,周期性重置为几乎为零。 […]

    来源: 差异RAID:重新考虑RAID的SSD可靠性

    为了防止这种情况发生,本文提出了一种称为Diff-RAID的新RAID级别,可以在设备更换时自动进行年龄驱动的洗牌)。

    您可以通过手动检查SSD损耗指示器,并用备用光盘主动更换驱动器来防止这种情况发生,以便多个光盘在任何时候都不会有相同的关键年龄。