Zfs
具有不同大小磁碟的 ZFS Raid-Z
我已經搜尋過,我想我明白了,但只是想驗證我的概念是否正確。
我正在建構一台新 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.0TB 分區合併為一個具有 7.0TB 可用容量的 raid-z
- 將兩個 0.5TB 分區合併為兩個鏡像,每個可用 0.5TB
- 將 7.0TB raid-z 與 0.5TB 鏡像合併為 7.5TB 可用
- 將剩餘的 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”。