我们计划从 4 驱动器 RAID6 迁移到 SSD RAID 1,我正在分析 smartctl 数据以查看过去一年我们向驱动器写入了多少 GB,因此我可以估计基于 SSD 的寿命关于他们的耐力等级。
我在想,如果将 1GB 写入 RAID 6,那么简单地说,4 个驱动器中的每一个都会产生 500MB 的写入(250MB 用于数据,250MB 用于奇偶校验),所以我应该取每个写入的 GB 数年驱动器并将其乘以 2 以获得 RAID1 中 SSD 的每年 GB 估算值。
这看起来是正确的还是我错过了什么?我不知道 RAID6 是否由于它的算法或类似的东西而有一些额外的写入放大。
您的 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 的使用寿命,则需要了解不同类型的 SSD。在大多数情况下,当您将内容写入存储时,您是在长期将它们写下来。这不是您写入存储的“多少”,而是您在同一位置写入存储的“多少次”(覆盖、删除等)。
如果您想要高性能的东西,请选择 SLC。SLC SSD 的额定写入次数为 100K。
如果您想长时间保存数据,请使用 MLC。MLC SSD 的额定写入次数为 2K-3K。
这些数字是每比特的估计值,而不是整个驱动器本身的估计值。根据您管理阵列的方式以及是否有大量删除和覆盖,SSD 理论上可以使用 10 到 20 年。如果您经常删除和覆盖数据,SSD 可以使用 2-3 个月。
由于 SSD 的性质,您可能希望构建一个自定义解决方案,其中混合了 SLC(昂贵)、MLC(中等成本效益)和可能的 SATA(非常具有成本效益)驱动器。使用 SLC 进行高性能写入;使用 MLC 进行高性能读取,例如在此处缓存数据以提高速度。使用 SATA 进行数据的长期存储;因为您保存在系统上的大多数数据无论如何都会在这里存放很长时间,而且更换 SATA 驱动器比更换 SLC 或 MLC 驱动器更便宜。
如果您最终走的是混合和匹配驱动器的路线,您不妨投资一个 Nimble 存储阵列;他们在本地完成所有这些工作,IOPS 等级从最低型号的 30K 到性能模型的 100K 以上。