Raid
配置具有大量儲存的新 ZFS 伺服器的最佳方法是什麼?
假設以下驅動器設置(使用 ZFS):
控制器 1 Drive1 Drive4 Drive7 Drive10 控制器 2 Drive2 Drive5 Drive8 Drive11 控制器 3 Drive3 Drive6 Drive9 Drive12
VDEV 設置:
vdev1:驅動器1、驅動器2、驅動器3 vdev2:驅動器4、驅動器5、驅動器6 vdev3:驅動器7、驅動器8、驅動器9 vdev4:驅動器10、驅動器11、驅動器12
將所有 vdev 添加到同一個 zpool 還是有單獨的 zpool(每個 vdev 一個)更好(為了可靠性)?另外,如果我們失去了一個 vdev,我們會失去整個陣列嗎?我們不需要將所有儲存容量集中在一個地方——從儲存的角度來看,可以找到更小的 zpool。
**更新:**對於 3dinfluence 關於引導池的問題,這將在 RAID1 集上。我不喜歡混合作業系統和我的多 TB RAID 陣列。
ZFS 的工作方式是在池中它有 RAID 集或組。要擴展容量,您必須在池中添加相同 RAID 級別的其他組。然後在 zpool 中具有空閒塊的所有組中剝離 IO。因此,具有大量小型磁碟集的 zpool 是快速且高度可用的。
因此,我建議您將所有驅動器作為 3 個磁碟 raidz 組或 6 個 2 驅動器鏡像組放在一個池中。
Raidz 選項
ZFS 池
- raidz 驅動器1,驅動器2,驅動器3
- raidz Drive4, Drive5, Drive6
- raidz Drive7, Drive8, Drive9
- raidz Drive10, Drive11, Drive12
優點
- 這將使您的設置能夠在控制器故障中倖免於難。
- 它還將您的 IO 分佈在池中的所有 4 個組中,這將進一步提高吞吐量。
鏡像選項
ZFS 池
- 鏡像 Drive1, Drive2
- 鏡像 Drive3, Drive4
- 鏡像 Drive5, Drive6
- 鏡像 Drive7、Drive8、
- 鏡像 Drive9, Drive10
- 鏡像 Drive11, Drive12
優點
- 這將使您的設置能夠承受 1 個控制器故障。
- 它還將您的 IO 分佈在池中的所有 6 個組中,這可能會更快。
缺點
- 您將失去 50% 的驅動器原始容量。