Linux
Raid10 中的鏡像和剝離 HD 驅動器
我使用 4 個 HD 驅動器在 Raid10 陣列 (MD) 上安裝了 ubuntu 伺服器 10.04。
眾所周知,Raid10 是 Raid 1 + Raid 0。因此,兩個 HD 驅動器被剝離並被鏡像(或相反)。
有沒有一種簡單的方法來確定這四個驅動器中的哪兩個被剝離,哪些被鏡像?
這是輸出:
/proc/mdstat
Personalities : [raid10] [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] md0 : active raid10 sda1[0] sdb1[1] sdd1[3] sdc1[2] 388992 blocks 64K chunks 2 near-copies [4/4] [UUUU] md2 : active raid10 sda7[0] sdb7[1] sdd7[3] sdc7[2] 19529600 blocks 64K chunks 2 near-copies [4/4] [UUUU] md4 : active raid10 sda9[0] sdb9[1] sdd9[3] sdc9[2] 9762688 blocks 64K chunks 2 near-copies [4/4] [UUUU] md1 : active raid10 sda6[0] sdb6[1] sdd6[3] sdc6[2] 19529600 blocks 64K chunks 2 near-copies [4/4] [UUUU] md5 : active raid10 sda10[0] sdb10[1] sdd10[3] sdc10[2] 195309440 blocks 64K chunks 2 near-copies [4/4] [UUUU] md6 : active raid10 sda11[0] sdb11[1] sdd11[3] sdc11[2] 1558599552 blocks 64K chunks 2 near-copies [4/4] [UUUU] md3 : active raid10 sda8[0] sdb8[1] sdd8[3] sdc8[2] 146483072 blocks 64K chunks 2 near-copies [4/4] [UUUU] unused devices: <none>
可能取決於用於製作數組的選項。
閱讀 man md (4)。預設值為 n2(近)。這裡是手冊的一部分:
配置RAID10陣列時,需要指定……副本是’near’、‘offset’還是’far’。
當選擇“近”副本時,給定塊的多個副本在陣列的條帶上連續佈局,因此數據塊的兩個副本可能在兩個相鄰設備上具有相同的偏移量。
當選擇“遠”副本時,給定塊的多個副本彼此相距很遠。所有數據塊的第一個副本將以 RAID0 方式在所有驅動器的早期部分進行條帶化,然後所有塊的下一個副本將在所有驅動器的後面部分進行條帶化,始終確保任何給定塊的所有副本都是在不同的驅動器上。