raid1 检查实际上起什么作用?
我有一个简单的设置,两个驱动器作为 mdadm raid1(Ubuntu 20.04)。我运行检查,它显示一切正常。我使用磁盘编辑器更改了其中一个物理驱动器上的一个字节,再次运行检查,它仍然显示一切正常。
怎么可能?
我当然知道没有 CRC,但我至少希望它能比较两个驱动器并让我知道存在差异,否则这有什么意义。它到底在做什么,只是读取每个扇区看看是否可以?
我做的测试是在虚拟机中进行的,只花了一分钟,但我的实际服务器有两个 20TB 的驱动器,这需要将近 30 个小时。
我使用的命令:echo check > /sys/block/md0/md/sync_action
输出:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[0] sdc1[1]
10475456 blocks super 1.2 [2/2] [UU]
[====>................] check = 23.5% (2463488/10475456) finish=0.6min speed=205290K/sec
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[0] sdc1[1]
10475456 blocks super 1.2 [2/2] [UU]