RAID 5/6 重建时间计算

dom*_*nix 6 raid storage hard-drive

我计划构建一些存储模式,但我必须预测停机时间、维护和重建时间。

有些人对我说,10To (SATA) 重建的 10 磁盘 RAID6 将持续大约一周!并且一些公司政策要求在重建时停止 Array 上的活动。

如果我使用 RAID 5 或 6 或 5+1 或 6+1,是否有一个近似公式可以提示我根据磁盘大小和类型(SAS/SATA/SSD)重建时间。类似于 rpm x size(Mb) x type-factor x nb-of-disk ...

我希望能够根据大小/RAID 类型/磁盘类型预测所有重建时间方案。

我知道这可能取决于硬件质量,但可以说我没有像 3PAR / STOREWIZE / NETAPP 之类的专用硬件。我正在使用带有传统 SAS 或 SATA 驱动器和软件 RAID 的传统服务器。

sho*_*hok 12

您可以相当简单地计算最佳情况下的重建率:由于重建是顺序的,所需的时间是capacity / transfer rate。例如,重建具有 200 MB/s 传输速率的 10 TB 磁盘至少需要10000000 / 200 = 50000s = ~14h.

现在把这个结果扔掉,因为这是一个过于乐观的场景:它假设 100% 磁盘可用性用于重建操作和完全顺序读/写。在混合中加入一些非重建(即:应用程序)负载,将重建本身限制为 30%(以免其他应用程序停止运行),然后您突然进入了10 倍(例如:一周)的重建时间。

这些较长的重建时间是我在许多系统中避免使用 RAID5/6 而是使用镜像的原因。无论如何,对于如此大的驱动器,绝对避免使用 RAID5,它容易受到双重故障和/或 URE 问题的影响。

如果你想玩这个数字,看看这里


HBr*_*ijn 5

理论上的绝对最小重建时间是写入完整磁盘数据所需的时间:磁盘容量除以磁盘在没有缓存的情况下可以维持的平均持续写入速度。
(注意:平均持续写入速度可能甚至不接近规格中引用的性能数据。)

较大的磁盘需要更长的时间。
较慢的磁盘需要更长的时间。
奇偶校验计算需要额外的时间。

实际数字会有所不同,但肯定会大得多,并且取决于您的 RAID 级别、剩余磁盘数量、阵列重建时系统上的负载、控制器等。

另请参阅广泛使用的不同 RAID 级别有哪些以及何时应考虑它们?