Raid

當一個或多個磁碟實際上是 RAID 0 時,是否可以製作 RAID 5?

  • October 10, 2021

自從(我認為)3 年前我就有了這個問題,但是由於我從未真正計劃過建構伺服器,所以我只是聳了聳肩。但是今晚,我真的無法入睡,因為這個緊迫的問題。

假設我有 3 個 2TB 磁碟。根據 Wikipedia,RAID 5 至少需要三個磁碟,通過這種設置,我可以獲得 4TB 的 RAID 容量。

現在,讓我們用 2 個 1TB 磁碟替換其中一個 2TB 磁碟。現在我有 2x 2TB 磁碟和 2x 1TB 磁碟。是否可以對 1TB 磁碟進行 RAID 0(以獲得 2TB),然後對所有磁碟進行 RAID 5?

更糟糕的是,讓我們用 4x 500GB 磁碟替換另一個 2TB 磁碟,然後對它們進行 RAID 0。現在我想用(RAID 0 2x 1TB)、(RAID 0 4x500GB)和 2TB 磁碟製作 RAID 5。

是的,我已經知道 RAID 0 的缺點,即當其中一個磁碟發生故障時,所有數據都會失去。但是,這是最重要的 RAID 5。假設 500GB 失敗,我可以在那裡再放一個 500GB 磁碟,然後從 RAID 5 重建所有內容。對嗎?對?

更糟糕的是,讓我們用 2x500GB 磁碟替換其中一個 1TB 磁碟,然後將它們 RAID 0,然後再用 1TB RAID 0 將它們變成 2TB,依此類推……

這甚至可能嗎?這值得麼?

現在更糟糕的是,讓我們從 USB 2.0 執行所有磁碟 :(

是的,我已經知道 RAID 0 的缺點,即當其中一個磁碟發生故障時,所有數據都會失去。但是,這是最重要的 RAID 5。假設 500GB 失敗,我可以在那裡再放一個 500GB 磁碟,然後從 RAID 5 重建所有內容。對嗎?對?

對您的恢復程序非常具體。更換 RAID 0 陣列中的物理磁碟。但是 RAID 0 無法重建,其中會出現條帶損壞。移除並重新添加 RAID 5 陣列的替換 RAID 0 成員,而不是物理驅動器。

引入了一點操作複雜性。初學者如何修復陣列文章側重於物理驅動器,而不是嵌套陣列。此外,並非所有陣列軟體都可以執行 RAID 05。Linux md 軟體 raid 應該允許任意嵌套,可能某些企業陣列也可以。

現在我想用(RAID 0 2x 1TB)、(RAID 0 4x500GB)和 2TB 磁碟製作 RAID 5。

理論上你可以,但實際上不要這樣做。

RAID 0 的任何成員失敗都是一個問題。隨著更多磁碟的添加,成功的機率會降低。假設某個驅動器型號在讀取 1e14 字節時會出現一個不可恢復的錯誤。具有 4 倍以上這些手段的 RAID 0 都需要以 99.999999999999% 的成功機會獨立實現這一目標。將這些機率相乘,很快你就會得到 13 個 9,而不是 14 個。

是的,它是冗餘陣列的一部分,但是這會帶來不必要的降低該陣列的風險。您的佈局不如傳統的 7 磁碟 RAID 6 可靠。此外,雙奇偶校驗更優越,即使在重建期間也能保持容錯。

誠然,不同尺寸的 05 更節省空間。儘管我認為所有相同尺寸驅動器的操作簡單性值得購買它們的成本。

引用自:https://serverfault.com/questions/1080032