如何使用 mdadm 查找 RAID 中有多少个冗余磁盘?

如何使用 mdadm 查找 RAID 中有多少个冗余磁盘?

我的主机出现了几个磁盘故障。我没有在此主机上设置 RAID,但我相信它设置为 RAID 6。有什么方法可以找到此主机上有多少个可用的冗余磁盘?您可能认为“mdadm --detail /dev/md0”会为您提供此信息,但事实并非如此。

以下是我从该命令获得的输出:

    /dev/md0:
        Version : 1.2
  Creation Time : Thu Oct 22 14:22:34 2015
     Raid Level : raid6
     Array Size : 41023535616 (39123.09 GiB 42008.10 GB)
  Used Dev Size : 1953501696 (1863.00 GiB 2000.39 GB)
   Raid Devices : 23
  Total Devices : 23
    Persistence : Superblock is persistent

    Update Time : Wed Feb  1 10:53:48 2017
          State : clean
 Active Devices : 23
Working Devices : 23
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : 0
           UUID : 1c33c71f:4bfcbdb2:5e8c8da0:a6d0291f
         Events : 585

    Number   Major   Minor   RaidDevice State
       0     202       32        0      active sync   /dev/sdc
       1     202       48        1      active sync   /dev/sdd
       2     202       64        2      active sync   /dev/sde
       3     202       80        3      active sync   /dev/sdf
       4     202       96        4      active sync   /dev/sdg
       5     202      112        5      active sync   /dev/sdh
       6     202      128        6      active sync   /dev/sdi
       7     202      144        7      active sync   /dev/sdj
       8     202      160        8      active sync   /dev/sdk
       9     202      176        9      active sync   /dev/sdl
      10     202      192       10      active sync   /dev/sdm
      11     202      208       11      active sync   /dev/sdn
      12     202      224       12      active sync   /dev/sdo
      13     202      240       13      active sync   /dev/sdp
      14     202     4096       14      active sync   /dev/sdq
      15     202     4352       15      active sync   /dev/sdr
      16     202     4608       16      active sync   /dev/sds
      17     202     4864       17      active sync   /dev/sdt
      18     202     5120       18      active sync   /dev/sdu
      19     202     5376       19      active sync   /dev/sdv
      20     202     5632       20      active sync   /dev/sdw
      21     202     5888       21      active sync   /dev/sdx
      22     202     6144       22      active sync   /dev/sdy

是不是很简单,从 RAID 6 有 23 个磁盘这一事实出发,反向推导,就应该至少有 2 个冗余磁盘?

答案1

是的,确实如此。RAID6mdadm意味着两个磁盘发生故障时不会丢失数据。请参阅https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_6

注意:报告显示您的阵列正常,没有任何磁盘故障。这是怎么回事?

答案2

是不是很简单,从 RAID 6 有 23 个磁盘这一事实出发,反向推导,就应该至少有 2 个冗余磁盘?

只要您拥有 RAID 6 所需的最小工作量,有多少个磁盘并不重要。您不需要从 23 个磁盘开始往回推算以获得“至少 2 个”,事实上,对于 RAID 6,您可以丢失 2 个磁盘,而不能再多。

您可能需要查看该/proc/mdstat文件以了解您拥有的 mdraid 磁盘的概况。

相关内容