RAID 6 - 4 驱动器 RAID 中有任何写入放大吗?

RAID 6 - 4 驱动器 RAID 中有任何写入放大吗?

我们计划从 4 驱动器 RAID6 迁移到 SSD RAID 1,我正在分析 smartctl 数据以查看过去一年中我们向驱动器写入了多少 GB,以便我可以根据 SSD 的耐久性等级估算其使用寿命。

我在想,如果向 RAID 6 写入 1GB,那么简单地说,4 个驱动器中的每一个都会产生 500MB 的写入(250MB 用于数据,250MB 用于奇偶校验),所以我应该取每年写入每个驱动器的 GB 数,然后乘以 2 以获得 RAID1 中的 SSD 每年的 GB 估算值。

这看起来正确吗?还是我遗漏了什么?我不知道 RAID6 是否由于其算法或类似原因而具有一些额外的写入放大。

答案1

您对 RAID6 的描述以及在 RAID1 上的使用转换是正确的。它不会在 RAID6 操作中执行额外的写入操作(就我所听说的而言)——所需的所有操作都将在控制器或软件中完成。

总的来说,我猜你是安全的。SSD MTBF 相当高。

看看这个有趣的 -“SSD 耐久性实验:它们全都死了”

答案2

这有一个很好的参考给你:

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 以上。

相关内容