在英特尔用于管理 ICH*R 阵列的 RST 工具中,有一个针对 RAID1 阵列“扫描并修复”错误的选项,该选项会启动一项扫描整个阵列的作业。
因此,无需任何额外元数据即可高度自信地检测错误应该很容易——比较每个磁盘上的数据,看看是否存在差异。
但至于修复错误,如果没有某种校验和或奇偶校验,我不知道 RST 如何确定哪组数据是正确的。而且,由于广泛报道 ICH*R RAID1 阵列中的单个磁盘完全兼容并且可以由标准 SATA 控制器读取,我假设磁盘上没有使用特殊格式。
鉴于上述情况,我不清楚修复功能实际上是如何工作的,并且正在寻找更多信息。
答案1
双磁盘 RAID1 确实只能检测错误,但如果没有更多信息,则无法纠正错误,但现代磁盘有自己的校验和,如果数据已损坏,则会返回读取错误。然后,RAID 控制器将使用完好的副本重写损坏的扇区,驱动器会将该扇区重新映射到备用扇区。