Raid
可以使用 md 類型的 raid-0 作為 zfs 池的驅動器嗎
我想在我的 CentOS 上玩 ZFS。目前我有兩個 750Gb 驅動器和兩個 400Gb 備用驅動器可以使用。當然,最簡單的解決方案是全部使用它們並僅使用較大的一個(即ZFS 池中的 4 個驅動器)中的 400Gb,但是由於它只是在鬼混(在生產環境中沒有),我問自己是否可行從 400Gb 驅動器定義一個 800Gb 的 RAID-0 md 設備,然後使用 /dev/sdb-c 和 /dev/md0 製作 raid-z。
是的,這是可行的。您將獲得大約 1.5 TB 的可用儲存空間,這比兩個條帶化 ZFS 鏡像 (1.15 TB) 略好。不過後者會更快。
請注意,沒有辦法像您描述的那樣使用純 ZFS 解決方案可靠地建構混合 RAID。AFAIK 你不能創建一個 RAIZ,其中第三個元素是由一個外部使用 zvol 的兩個磁碟 ZFS 條帶組成的,但這會導致死鎖。
當你有 ZFS 時,你不需要 md 類型的 RAID。ZFS 具有您需要的所有功能。
例如,您沒有指定您的要求,以及您是否追求讀取性能、寫入性能或冗餘。這會影響您設計儲存池的方式。
我建議盡可能使用鏡子。並避免使用 RAID-Z。很容易創建性能非常差的 RAID-Z 池,尤其是在消費類硬體上。使用鏡像可以輕鬆升級到更大的磁碟。當所有磁碟都增長時,RAID-Z 池就會增長。如果您對 2 個磁碟鏡像進行條帶化,則更換兩個磁碟即可擴大池。我的建議:
- 創建一個 vdev 鏡像兩個 750GiB 驅動器
- 創建一個 vdev 鏡像兩個 400GiB 驅動器
- 條紋這兩個鏡子
這並不完美,因為 ZFS 更喜歡寫入不太完整的驅動器,這意味著大部分寫入將轉到 750GiB vdev。而且升級很容易。您可以簡單地一個接一個地更換 400GiB 驅動器(您成對購買驅動器,不是嗎?),池將自動增長(如果
autoexpand
設置了選項)。