RAID 6 – 在4驱动器RAID中的任何写入放大?

我们计划从4个驱动器的RAID6转移到SSD RAID 1,并且我正在分析smartctl数据,以了解过去一年中我们已经向驱动器写入了多lessGB,以便估计基于SSD的寿命在他们的耐力评级。

我在想,如果1GB写入RAID 6,那么简单地说,每个4个驱动器都需要500MB的写入(250MB的数据和250MB的奇偶校验),所以我应该把任何数量的GB写入每个驱动一年并将其乘以2,以获得RAID 1中SSD每年的估计值。

这似乎是正确的,或者我错过了什么? 我不知道是否RAID6有一些额外的写放大由于其algorithm或类似的东西。

您的RAID6说明和在RAID1上使用的翻译是正确的。 作为RAID6操作的一部分(在我所听到的所有内容中),都不会做额外的写入操作 – 所有需要的操作都将在控制器或软件中完成。

一般来说,我不得不猜测你会安全的。 SSD MTBF相当高。

检查这个乐趣 – “SSD耐力实验:他们都死了”

这里有一个很好的参考:

https://serverfault.com/a/5165/161412

这里有更多的细节:

http://www.storagereview.com/guide/comp_perf_raid_levels.html

简而言之,RAID1具有更好的写入性能; RAID6具有更好的读取性能。

如果您担心SSD寿命,则需要了解不同types的SSD。 在大多数情况下,当你写东西存储时,你会长期写下来。 你写的存储空间并不是“多less”,而是更多的是你在同一个地方写了多less次“存储”(覆盖,删除等)。

如果你想要高性能的东西,去SLC。 SLC SSD额定为100K写入。

如果您想长时间保存数据,请进入MLC。 MLC SSD的额定值为2K-3K。

这些数字是每位的估算值,而不是整个驱动器本身。 根据你如何pipe理你的arrays,以及是否有大量的删除和覆盖,SSD理论上可以持续10 – 20年。 如果您不断删除和覆盖数据,SSD可能会持续2-3个月。

由于固态硬盘的特性,您可能希望使用SLC(昂贵),MLC(中等成本效益)和可能的SATA(非常符合成本效益)的驱动器来构build定制解决scheme。 使用SLC进行高性能写作; 使用MLC进行高性能的阅读,就像在这里caching你的数据来提高速度一样。 使用SATA来长期存储数据; 因为在系统中保存的大部分数据在这里都会坐在这里很长时间,更换SATA驱动器要比replaceSLC或MLC驱动器便宜。

如果你最终走上混合和匹配驱动的路线,那么你也可以投资一个Nimble存储arrays; 他们完成所有这些工作,其IOPS评级从最低型号的30K到性能型号的10K以上。