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

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

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

理想情況下,將使用 raidz 設置,但根據我的研究,不同大小的驅動器會導致較大的驅動器利用率不足。也就是說,6TB 僅 4TB 用於較大的硬碟。

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

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

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

  • 對兩個 4TB 硬碟進行條帶化
  • Raidz 3 x 6TB 和條帶化 4TB 磁碟

答案1

出於對世間一切美好事物的熱愛,不要使用此設置在您的數據比這更重要的情況下/dev/null,這只是您如何進行的學術練習可以並且應該不是做吧。

使用此拓撲您可能會遺失資料。由於合併的順序操作會變成隨機 IO,因此它的表現也會很差。

您要做的如下:

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

從那裡,您將在所有 13 個分割區上設定 RAIDZ3 三重奇偶校驗。這將為您提供單磁碟彈性,因為您可能會丟失 3 個「磁碟」(也稱為 1 個 6TB 磁碟),但仍然可以繼續運行而不會出現問題。

透過此設置,您將擁有 20TB ZPool。這技術上是您能夠在實體磁碟故障中倖存下來的最高效率。正如我之前所說,僅僅因為數學有效,不是做吧

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

答案2

請勿將大小不均勻的磁碟與 ZFS 一起使用。

如果你絕對無法避免,那就接受吧將要由於磁碟大小不一致而浪費一些空間。您不應該為尚未達到容量的系統進行設計嗎?

不,不可能以可靠的方式將不同配置的 vdev 條帶化在一起。

相關內容