为什么在创建RAID5时,总是有一个盘符始终处于spare rebuilding 状态

问题遇到的现象和发生背景

创建RAID5时,总是有一个盘符始终处于spare rebuilding 状态

操作环境、软件版本等信息

VMware Workstation16
CentOS7.9
[root@cent01 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 49.5G 0 part
├─centos-root 253:0 0 30G 0 lvm /
├─centos-swap 253:1 0 8G 0 lvm [SWAP]
├─centos-var 253:2 0 2G 0 lvm /var
└─centos-home 253:3 0 9.5G 0 lvm /home
sdb 8:16 0 2T 0 disk
sdc 8:32 0 2T 0 disk
sdd 8:48 0 2T 0 disk
sde 8:64 0 2T 0 disk
sr0 11:0 1 4.4G 0 rom

[root@cent01 ~]# mdadm -C /dev/md0 -n 3 -l 5 /dev/sd{b,c,d}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

[root@cent01 ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Mon Apr 4 19:48:40 2022
Raid Level : raid5
Array Size : 4294703104 (4.00 TiB 4.40 TB)
Used Dev Size : 2147351552 (2047.87 GiB 2198.89 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent

 Intent Bitmap : Internal

   Update Time : Mon Apr  4 19:49:01 2022
         State : clean, degraded, recovering
Active Devices : 2

Working Devices : 3
Failed Devices : 0
Spare Devices : 1

        Layout : left-symmetric
    Chunk Size : 512K

Consistency Policy : bitmap

Rebuild Status : 0% complete

          Name : cent01:0  (local to host cent01)
          UUID : 6fe30114:901a74c9:3f84dd6f:3b361c8c
        Events : 5

Number   Major   Minor   RaidDevice State
   0       8       16        0      active sync   /dev/sdb
   1       8       32        1      active sync   /dev/sdc
   3       8       48        2      spare rebuilding   /dev/sdd
尝试过的解决方法

重装CentOS7 增加RAID5的盘符数量

我想要达到的结果

所有盘符都达到 active sync

raid5,它需要校验(同步),就是这个状态:spare rebuilding。等一会,它完成校验了自动就出现active sync

后续怎么样 是不是 等spare rebuilding 后 就是 active sync 了 ,我试了一下 raid5也是和你一样

软RAID 已经没什么人用的。。。有硬件RAID,还用软raid吗。。。
而且还会导致磁盘I/O 损耗。。。


人的精力和时间是有限的,建议别花太多时间去一些已经没怎么用的技术上。