是否有一種冗餘儲存方法可以很好地處理多種大小的驅動器?成長呢?

是否有一種冗餘儲存方法可以很好地處理多種大小的驅動器?成長呢?

我正在尋找一些多餘的東西,我可以將其放在帶有一堆垃圾驅動器的伺服器上,這些驅動器可以正常工作,而不會因為較小的驅動器而削弱較大驅動器的容量。

假設我有四個大小不等的驅動器,因為我很窮。如果我理解正確的話,這就是 RAID 5 下的樣子:

在此輸入影像描述

實際儲存資料有9GB

但是,這樣的事情存在嗎?

在此輸入影像描述

實際儲存的資料有 12 GB

另外,是否有一種儲存方法不僅可以提供冗餘,而且還能夠透過添加更多儲存空間來擴大磁碟機池?我想擴展我的伺服器而不必完全重建它(再次,可憐)。

謝謝

答案1

為了充分利用空間,可以選擇使用所有 4 個驅動器中的前 3GB 創建 raid-5,然後為 3 個 5GB 驅動器上的剩餘 2GB 創建另一個 raid 5,並將兩個 raid 組合在 raid 0 中(有條紋的)。然而,擴展 raid 5 是不可能的,因此擴展的唯一選擇是將(虛擬/實體)設備添加到父 raid 0。

要嘗試使用所有驅動器並且仍然允許擴展,您可以將驅動器分成總容量盡可能相等的兩組,為每個組創建一個可擴展的raid 0(條帶),然後使用以下命令實現raid 1(鏡像)系統:兩個raid 0系統。這甚至適用於具有 3 個或更多群組的 RAID 5,只要您可以適當地對它們進行分組。擴展這意味著向所有群組添加一個驅動器,擴展其 raid 0 系統,然後擴展父 raid 以使用新空間。雖然從根本上講很容易,但最後一步在實踐中可能具有挑戰性。

老實說,這一切聽起來都讓人頭痛。我認為最好的選擇是將相同大小的驅動器配對,為每一對創建一個raid 1(鏡像),並擁有可擴展的raid 0(條帶化)實現,例如ZFS 池,將它們放入一個設備中。您可能不會使用所有驅動器,一次只能添加兩個驅動器,但它很簡單、可擴展、易於理解且相當冗餘。

條帶/鏡像 ZFS 池(https://www.freebsd.org/doc/handbook/zfs-zpool.html

答案2

相關內容