巢狀 RAID 設備由 RAID 陣列構成,它使用其他 RAID 陣列取代實體磁碟做為其基本元素。此組態的目標是提高 RAID 的效能和容錯能力。
Linux 支援巢狀化 RAID 1 (鏡像) 與 RAID 0 (分割) 陣列。通常,此組合又稱為 RAID 10。為了辨識巢狀的順序,此文件使用下列術語︰
RAID 1+0: 首先建立 RAID 1 (鏡像) 陣列,然後再結合以形成 RAID 0 (分割) 陣列。
RAID 0+1: 首先建立 RAID 0 (分割) 陣列,然後再結合以形成 RAID 1 (鏡像) 陣列。
下表描述 RAID 10 巢狀化為 1+0 與 0+1 的優點和缺點。假設使用的儲存物件位於不同的磁碟,且每個物件都有專屬的 I/O 功能。
表 10-2 巢狀 RAID 層級
建立巢狀 RAID 1+0 的方法是︰建立兩個或更多 RAID 1 (鏡像) 設備,然後將其做為元件設備用於 RAID 0。
重要: 如果需要管理與設備的多個連線,您必須在設定 RAID 設備之前設定多重路徑 I/O。如需更多資訊,請參閱節 7.0, 管理設備的多重路徑 I/O。
此節的程序使用下表顯示的設備名稱。請確保將設備名稱修改為自己設備的名稱。
表 10-3 經由巢狀化建立 RAID 10 (1+0) 的案例
Raw 設備 |
RAID 1 (鏡像) |
RAID 1+0 (分割的鏡像) |
---|---|---|
|
/dev/md0 |
/dev/md2 |
|
/dev/md1 |
開啟終端機主控台,以 root 使用者或同等身分登入。
建立兩個軟體 RAID 1 設備,每個 RAID 1 設備使用兩個不同設備。在指令提示符下,輸入下列兩個指令︰
mdadm --create /dev/md0 --run --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --run --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
建立巢狀 RAID 1+0 設備。在指令提示符下,使用您在步驟 2 建立的軟體 RAID 1 設備輸入以下指令︰
mdadm --create /dev/md2 --run --level=0 --chunk=64 --raid-devices=2 /dev/md0 /dev/md1
預設區塊大小為 64 KB。
在 RAID 1+0 設備 /dev/md2 上建立檔案系統,如 Reiser 檔案系統 (reiserfs)。例如,在指令提示符下輸入
mkfs.reiserfs /dev/md2
如果要使用其他檔案系統,請修改指令。
編輯 /etc/mdadm.conf 檔案,以新增元件設備和 RAID 設備 /dev/md2 的項目。
編輯 /etc/fstab 檔案以新增 RAID 1+0 設備 /dev/md2 的項目。
重新載入伺服器。
RAID 1+0 設備已掛接到 /local。
建立巢狀 RAID 0+1 的方法是︰建立兩到四個 RAID 0 (分割) 設備,然後將其進行鏡像處理並做為元件設備用於 RAID 1。
重要: 如果需要管理與設備的多個連線,您必須在設定 RAID 設備之前設定多重路徑 I/O。如需更多資訊,請參閱節 7.0, 管理設備的多重路徑 I/O。
在這一組態中,因為 RAID 0 無法容錯設備遺失,所以無法為基礎 RAID 0 設備指定備用設備。如果鏡像複製某側的設備發生故障,則必須建立取代 RAID 0 設備,然後將其新增至鏡像複製。
此節的程序使用下表顯示的設備名稱。請確保將設備名稱修改為自己設備的名稱。
表 10-4 經由巢狀化建立 RAID 10 (0+1) 的案例
Raw 設備 |
RAID 0 (分割) |
RAID 0+1 (鏡像的分割) |
---|---|---|
|
/dev/md0 |
/dev/md2 |
|
/dev/md1 |
開啟終端機主控台,然後以 root 使用者或同等身分登入。
建立兩個軟體 RAID 0 設備,每個 RAID 0 設備使用兩個不同設備。在指令提示符下,輸入下列兩個指令︰
mdadm --create /dev/md0 --run --level=0 --chunk=64 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --run --level=0 --chunk=64 --raid-devices=2 /dev/sdd1 /dev/sde1
預設區塊大小為 64 KB。
建立巢狀 RAID 0+1 設備。在指令提示符下,使用您在步驟 2 建立的軟體 RAID 0 設備輸入以下指令︰
mdadm --create /dev/md2 --run --level=1 --raid-devices=2 /dev/md0 /dev/md1
在 RAID 0+1 設備 /dev/md2 上建立檔案系統,如 Reiser 檔案系統 (reiserfs)。例如,在指令提示符下輸入
mkfs.reiserfs /dev/md2
如果要使用其他檔案系統,請修改指令。
編輯 /etc/mdadm.conf 檔案,以新增元件設備和 RAID 設備 /dev/md2 的項目。
編輯 /etc/fstab 檔案以新增 RAID 0+1 設備 /dev/md2 的項目。
重新載入伺服器。
RAID 0+1 設備已掛接到 /local。