Zfs

具有不同大小磁碟的 ZFS Raid-Z

  • February 5, 2014

我已經搜尋過,我想我明白了,但只是想驗證我的概念是否正確。

我正在建構一台新 PC,並希望將舊 PC 設置為文件伺服器。最終,我想要兩個具有冗餘的“驅動器”(卷?池?)。一個用於作業系統,其餘用於媒體。

驅動器:

  • 5 x 1.0TB
  • 2 x 1.5TB
  • 1 個 2.0TB

我可以這樣分區:

  • 1.0TB
  • 1.0TB
  • 1.0TB
  • 1.0TB
  • 1.0TB
  • 1.0TB + 0.5TB
  • 1.0TB + 0.5TB
  • 1.0TB + 0.5TB + 0.5TB

然後:

  1. 將所有 1.0TB 分區合併為一個具有 7.0TB 可用容量的 raid-z
  2. 將兩個 0.5TB 分區合併為兩個鏡像,每個可用 0.5TB
  3. 將 7.0TB raid-z 與 0.5TB 鏡像合併為 7.5TB 可用
  4. 將剩餘的 0.5TB 鏡像用於作業系統

我的想法正確嗎?有沒有更好的方法來做到這一點?

我知道,假設這種方法是最佳的,我不會在單個 2.0TB 驅動器上使用兩個 0.5TB 分區創建鏡像。我需要為每個鏡子使用一個,否則我會違背鏡子的目的:)

在您的情況下,最讓我印象深刻的是分區。那是一個磁碟可能被多個 vdev(又名組)使用,這當然是一個重大風險,但我完全理解這是一台舊 PC,它作為 NAS 賦予了新的生命(我家裡也有一個) )。

您的架構中沒有重大漏洞,除了:

  • 池可以由不同類型的 vdev 組成,但不推薦(完全不推薦)
  • raidz2 應該從 6 個磁碟開始使用。要麼將數據池劃分為 2 個 4 磁碟 raidz,要麼選擇 1 個 8 磁碟 raidz2
  • 您在將磁碟分配到 vdev 時需要格外小心;)

以下是關於組建構的一些最佳實踐(詳情請點擊此處):

  • 在 3 個磁碟 (2+1) 上啟動單奇偶校驗 RAIDZ (raidz) 配置
  • 在 6 個磁碟 (4+2) 上啟動雙奇偶校驗 RAIDZ (raidz2) 配置
  • 在 9 個磁碟 (6+3) 處啟動三奇偶校驗 RAIDZ (raidz3) 配置
  • 每個組的建議磁碟數在 3 到 9 之間。如果您有更多磁碟,請使用多個組 (vdev)。

如果我可以補充,請記住您的系統最終會發展。您可能希望能夠用更大的磁碟替換磁碟,這只有在您的組不是太大的情況下才有可能(或者您最終必須獲得 8 個新磁碟才能從數據池中獲得更多空間)。

您也可以考慮強制 zfs 使用 4k 扇區(ashift= 12),即使在您的情況下,512b 扇區(ashift= 9)很有可能是預設設置。再次,對於以後的升級,你真的,真的不想在游泳池中混合換班。

編輯:可以在池中混合 vdev,但不推薦(感謝@bahamat)並警告“ashift”。

引用自:https://unix.stackexchange.com/questions/113583