我创建了 raid 1 镜像,我在单个硬盘上创建了两个分区,分别是 sdc1 和 sdc2,我的问题是如何验证数据是否正在写入两个驱动器,以及如何从 sdc1 和 sdc2 中知道如何写入特定分区
答案1
您没有提到这是硬件 RAID 还是软件 RAID。由于两个分区都位于同一硬盘上,因此我假设它是软件 RAID。
大多数软件 RAID 解决方案都会有一种测试分区间数据复制的方法。例如,raidtools 有一个“raidsetfaulty”命令。以下是您可以使用它的示例:
raidsetfaulty /dev/md1 /dev/sdc2
足以使阵列 /dev/md1 的磁盘 /dev/sdc2 发生故障。如果您使用 mdadm,只需输入
mdadm --manage --set-faulty /dev/md1 /dev/sdc2
现在事情开始有了进展,有趣的事情出现了。首先,您应该在系统日志中看到类似第一行的内容。如果您配置了备用磁盘,则会出现类似第二行的内容。
kernel: raid1: Disk failure on sdc2, disabling device.
kernel: md1: resyncing spare disk sdb7 to replace failed disk
检查 /proc/mdstat 将显示已降级的阵列。如果有可用的备用磁盘,则应该已开始重建。