如果RAID 1磁盘因断电而失去同步,会发生什么?


1

如果在写入RAID 1阵列期间失去电源,两个磁盘最终处于不同的状态会发生什么?操作系统是否会检测到阵列不同步并重建?或者我会认为一切正常,直到文件系统崩溃,因为两个磁盘都处于不同的状态?我会丢失所有数据吗?

我对Linux软件RAID如何处理这个问题很感兴趣。

Answers:


0

mdadm将检测执行读取或写入操作时发生的错误。

根据发行版的不同,通常会有一个cron作业同步整个数组(在/etc/cron.d/mdadm),这应该可以捕获任何功率损失等引起的错误。


0

使用命令“ cat /proc/mdstat”可以查看磁盘是否工作或失败

如果你看到这样的话:

md0 : active raid1 sda1[0] 
      1951732 blocks super 1.2 [1/2] [U_]

一个是失败的,(在这个例子中是sdb1)

您可以使用命令“ dmesg” 搜索错误,如果没有什么特别的,您可以尝试使用此命令将失败的数据重新连接到数组:

mdadm --manage /dev/md0 --add /dev/sdb1

如果这工作正常,命令“ cat /proc/mdstat”检查raid重建状态:

md0 : active raid1 sda1[0] sdb1[1]
      1951732 blocks [2/1] [U_]
      [=>...................]  recovery =  9.9% (1951732/1951732) finish=2.8min speed=127535K/sec
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.