Linux

Raid10 中的鏡像和剝離 HD 驅動器

  • August 9, 2011

我使用 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 方式在所有驅動器的早期部分進行條帶化,然後所有塊的下一個副本將在所有驅動器的後面部分進行條帶化,始終確保任何給定塊的所有副本都是在不同的驅動器上。

引用自:https://serverfault.com/questions/200725