我的主机出现了几个磁盘故障。我没有在此主机上设置 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 磁盘的概况。