Zfs

在 ZFS raidz 中使用奇異的設置來最大化容量(使用不同大小的磁碟時)

  • January 19, 2017

我有 2 個 4TB 磁碟和 3 個 6TB 磁碟,我想與 ZFS 一起使用。我的目標是最大化可用儲存空間,同時允許單個磁碟發生故障。

理想情況下,將使用 raidz 設置,但是根據我的研究,不同大小的驅動器會導致較大的驅動器未得到充分利用。也就是說,6TB 中只有 4TB 將用於較大的驅動器。

是否可以對以下內容進行條帶化(raid 0):

  • 兩個 4TB 鏡像(raid 1)配置
  • raidz (raid 5) 配置中的三個 6TB 磁碟

或者,是否可以將兩個 4TB 條帶化,然後將條帶用於 6TB 驅動器的 raidz 配置?那是:

  • 條帶化兩個 4TB 驅動器
  • Raidz 3 x 6TB 和條帶化 4TB 磁碟

出於對世界上所有美好事物的熱愛,請不要在您的數據比它更重要的情況下使用此設置/dev/null- 這只是一個關於如何和不應該的學術練習。

使用此拓撲,您可能會失去數據。它的性能也會很差,因為合併的順序操作會變成隨機 IO。

您將執行以下操作:

每個驅動器將被劃分為 2TB 段,4TB 驅動器將有兩個分區,而 6TB 驅動器將被劃分為三個分區。是的,ZFS 確實接受將分區作為 ZPool 的一部分 - 儘管不推薦,但它可以工作。

從那裡,您將在所有 13 個分區上設置 RAIDZ3 三重奇偶校驗。這將為您提供單磁碟彈性,因為您可能會失去 3 個“磁碟”(又名 1 個 6TB 磁碟)並且仍然可以繼續執行而不會出現問題。

使用此設置,您將擁有一個 20TB 的 ZPool。從技術上講,這與您在物理磁碟故障中倖存的能力一樣有效。正如我之前所說,僅僅因為數學有效**,就不要這樣做**。

請記住,當您更換磁碟時,您必須創建與故障分區表相同的分區表,因此請確保分區命令安全並使用相同扇區大小的磁碟。

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