Raid

如何使用 mdadm 顯示/定義鏡像/剝離對

  • May 29, 2014

我想製作一個標準的 linux 軟體 Raid10 over 4 HDD。伺服器有 4 個 HDD,2 對來自不同供應商,以避免批量問題。

我想讓鏡子在兩個不同的供應商上,然後條紋在鏡子對上。我可以通過手動創建 Raid1/0 來做到這一點,但 mdadm 支持 Raid 級別 10。我只是無法弄清楚 Raid10 是如何處理的以及數據是如何分佈的。

mdadm --detail /dev/md10
/dev/md10:
       Version : 1.2
 Creation Time : Wed May 28 11:06:23 2014
    Raid Level : raid10
    Array Size : 1953260544 (1862.77 GiB 2000.14 GB)
 Used Dev Size : 976630272 (931.39 GiB 1000.07 GB)
  Raid Devices : 4
 Total Devices : 4
   Persistence : Superblock is persistent

   Update Time : Wed May 28 11:06:23 2014
         State : clean, resyncing (PENDING) 
Active Devices : 4
Working Devices : 4
Failed Devices : 0
 Spare Devices : 0

        Layout : near=2
    Chunk Size : 512K

          Name : phost:10  (local to host phost)
          UUID : a3de0ad5:9e694ee1:addc6786:c4449e40
        Events : 0

   Number   Major   Minor   RaidDevice State
      0       8        1        0      active sync   /dev/sda1
      1       8       81        1      active sync   /dev/sdf1
      2       8       97        2      active sync   /dev/sdg1
      3       8      113        3      active sync   /dev/sdh1

並沒有真正提供任何相關資訊。

應該如何:

Raid 1 / 鏡像 /dev/sda1 /dev/sdf1 和 /dev/sdg1 /dev/sdh1

在兩個 Raid 1 對上進行 Raid 0

是否可以使用內置的“level = 10”來做到這一點,我怎樣才能看到鏡像了哪些對?

非常感謝你的幫助

如果您創建 4 個設備的 RAID10 陣列,那麼我找不到任何說明,那麼鏡像將是 (ab) (cd) 或其他。如果你想保證放置,那麼你可以通過首先創建兩個鏡像然後用它們創建一個條帶來創建一個嵌套的raid。

創建鏡像

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdf1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdg1 /dev/sdh1

然後條紋它們

mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md0 /dev/md1

所以現在 /dev/md10 是兩個鏡像的條帶,並且您知道每種磁碟的位置。

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