如何使用 mdadm 显示/定义镜像/剥离对

如何使用 mdadm 显示/定义镜像/剥离对

我想在 4 个 HDD 上制作标准 Linux 软件 Raid10。服务器有 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 0 位于两个 Raid 1 对上

是否可以使用内置的“level=10”来做到这一点,我如何才能看到哪些对是镜像的?

非常感谢你的帮助

答案1

我找不到任何说明,如果您创建了 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 是两个镜像的条带,并且您知道每种磁盘类型的位置。

相关内容