Raid
RAID 5/6 重建時間計算
我計劃建構一些儲存模式,但我必須預測停機時間、維護和重建時間。
有人對我說,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 或帶有軟體 RAID 的 SATA 驅動器的傳統伺服器。
您可以相當簡單地計算最佳情況下的重建率:由於重建是連續的,因此所需的時間是
capacity / transfer rate
. 例如,以 200 MB/s 的傳輸速率重建 10 TB 磁碟至少需要10000000 / 200 = 50000s = ~14h
.現在把這個結果扔掉,因為它是一個過於樂觀的場景:它假設重建操作和完全順序讀/寫的磁碟可用性為 100%。混合一些非重建(即:應用程序)負載,將重建本身限制為 30%(以免使其他應用程序停止執行),然後您突然進入10 倍(例如:一周)重建時間。
這些較長的重建時間是我在許多系統中避免使用 RAID5/6 的原因,而傾向於鏡像。無論如何,使用如此大的驅動器,絕對避免 RAID5,因為它太容易出現雙重故障和/或 URE 問題。
如果你想玩這個號碼,看看這裡