假设我有一个带有两个镜像驱动器的 RAID 1 阵列。一个坏了。如果我在网上订购一个备件并把它放进去,硬件控制器将重建阵列,对吗?它如何知道要镜像哪个驱动器?如果我订购的驱动器没有被擦除并且位于另一个 RAID1 阵列中怎么办?是否有将该驱动器的内容镜像到我的驱动器的风险?
假设我有一个带有两个镜像驱动器的 RAID 1 阵列。一个坏了。如果我在网上订购一个备件并把它放进去,硬件控制器将重建阵列,对吗?它如何知道要镜像哪个驱动器?如果我订购的驱动器没有被擦除并且位于另一个 RAID1 阵列中怎么办?是否有将该驱动器的内容镜像到我的驱动器的风险?
对于大多数硬件 RAID 卡,当您卸下故障驱动器时,它就会知道它已经消失了。然后,当您安装相同大小的新驱动器时,它只会添加该驱动器以替换已删除的失败驱动器。
对于位于另一个 RAID 中的驱动器,控制器知道写入驱动器的 RAID 集的 ID。如果它在新驱动器上发现与其配置的阵列不匹配的 ID,则不会将其加入阵列。RAID 卡的管理界面,无论是在引导时进入它还是通过操作系统中的 RAID 管理软件,都可以选择导入外部磁盘或以其他方式强制使用具有外部配置的磁盘。
首先,这取决于您使用的 RAID。
不同的突袭控制器会做不同的事情。
即,如果 HP RAID 卡看到新驱动器上已经存在 RAID 元数据,它就会坐下来哭。您将能够通过运行 (Linux) 查看哪个驱动器发生故障以及在哪个托架中
hpacucli ctrl all show config
其他人可能没有那么严格。您还可以(如果可能)实际查看服务器,发现红色故障指示灯亮起的位置。
软件突袭是不同的。Linux 上的 mdadm 会将驱动器放入并覆盖您将其添加到阵列中的内容,但不会自动添加。在这种情况下,例如在这种情况下运行 sfdisk -d /dev/sda 以查看替换驱动器上是否有文件系统分区。
我很欣赏这是一个广泛的答案,但如果您可以用更多细节更新您的问题,我们可以为您提供更多帮助:)
为防止出现此问题,您可以在将驱动器添加到阵列之前对其进行擦除。根据 RAID 所在的系统,您可以使用外部 caddy (SATA),加载到 Windows 并使用 Disk Part 清理驱动器。如果是 SAS,我会移除现有的好驱动器,连接新驱动器,启动到 Windows 安装 DVD/USB 并从那里运行磁盘部分。关闭,正常连接驱动器,加载到 RAID 控制器并将新驱动器添加到阵列中,这将通知您它将在将所选驱动器添加到 RAID 时擦除所选驱动器。
如前所述,您应该没有问题,因为 RAID 控制器应该有缓解措施以防止这种情况发生,但如果您不确定,请从等式中删除 RAID 并事先擦除驱动器。