RAID 1重新同步是否需在各操作系统分别执行?
嗨,我来帮你把这个问题掰明白——答案是完全不需要在每个操作系统里单独执行RAID 1重新同步,原因主要有这几点:
RAID 1同步是底层块设备级别的操作:你用mdadm管理的软件RAID(或者BIOS FakeRAID转成的软件RAID),同步过程是在磁盘阵列的块设备层面(也就是
/dev/mdX这类设备)进行的,和上层的操作系统、加密分区完全无关。只要你在其中一个Linux系统里触发了同步(或者系统自动启动了同步),这个过程会独立于上层系统持续运行,直到整个阵列的两块磁盘数据完全一致。跨系统无需重复同步:不管你切换到另一个Linux系统还是Windows,只要阵列能被正常识别,同步完成后的磁盘镜像就是统一的。比如你在Debian里完成了同步,切换到另一个Linux系统后,用
mdadm --detail /dev/mdX查看,会看到阵列已经处于"clean"状态,不需要再跑同步。而Windows那边的BitLocker分区,只要RAID阵列已经同步完成,你访问到的就是已经镜像好的数据,Windows本身不需要再做任何同步操作——毕竟BitLocker是建在RAID之上的分区,底层的RAID同步已经搞定了数据一致性。你看不到其他系统分区的问题和RAID无关:之所以在一个Linux系统里看不到另一个Linux系统的分区或者Windows的D盘,是因为这些分区都是加密状态(LUKS/BitLocker),需要先解锁才能挂载,和RAID同步根本不是一回事。
简单总结:只要在任意一个能识别并管理这个RAID阵列的系统里完成一次同步,所有系统访问到的都会是已经同步好的RAID镜像,完全不用重复操作。
备注:内容来源于stack exchange,提问作者user2142118

