我在 Lacie 2 Big USB3 上有一个 RAID 1 镜像。当我拔出一个驱动器破坏镜像时,继续对剩余的驱动器进行更改,最后将第一个驱动器放回去,驱动器仍然保持不同步。设备似乎没有检测到镜像被破坏。手册只解释了用新驱动器更换故障驱动器的步骤。它是否仅在替换驱动器是新驱动器时才重新镜像?它通过查看什么来确定这一点?
答案1
在打开电源的情况下进行交换,以便嵌入式操作系统知道发生了什么。
答案2
我不太了解这个驱动器,但大多数消费级 RAID 机箱都使用非常简单的逻辑来确定阵列的健康状况。通常这只是存储在磁盘本身空闲空间中的一些元数据。
简单逻辑仅在以下情况下才会触发 RAID 故障:
- 检测到两个磁盘,但只有其中一个有响应。
- 运行期间其中一个磁盘发生读/写错误。
- 磁盘柜通电时,磁盘断开连接或热插拔。
- 每个驱动器上的 RAID 签名不同(一个磁盘将被视为外来的并且不会被使用)。
就是这样。在“正常”条件下(即按规定使用),更换坏磁盘将触发重建,因为新磁盘上没有 RAID 签名。
就您而言,由于您在设备关闭时移除了其中一个驱动器,因此不会触发任何故障事件。当您仅使用一个驱动器重新打开电源时,RAID 元数据将被忽略(设备以单驱动器模式运行)。当您重新安装第二个驱动器并打开电源时,机箱会发现两个磁盘上的元数据相同,并假定一切正常。没有进行哈希或校验来确定磁盘是否像真正的 RAID 控制器那样同步。
幸运的是,这些“愚蠢的”RAID 机箱也不会像真正的 RAID 控制器那样进行读取平衡。数据始终从阵列中的一个磁盘读取,而另一个磁盘基本上是实时备份,因此当您打开电源时,您的数据不会完全损坏。但不要误会,您的镜像已损坏,您在另一台计算机上使用的磁盘也已损坏。如果您尝试故障转移到该磁盘,会发生什么情况,谁也说不准。即使另一台计算机说磁盘没有问题,此时磁盘也应该被视为完全损坏。