我在运行 1.5/1.50f 固件的 Xserve RAID 中安装了五驱动器 RAID-5 组(带有第六个热备用)。RAID-5 组中的其中一个驱动器的琥珀色/橙色状态指示灯亮起,并且偶尔会出现以下错误:
Timestamp: 11/10/10 10:34:53 AM
Priority: Warning
Controller: Upper Controller
Type: 112
Event ID: 1000
Event: Disk 5 Reported An Error. COMMAND:0x35 ERROR:0x10 STATUS:0x51 LBA:0x19B80
Description: The drive reported an ATA error. This is a failure in the communication from the RAID Controller to the drive.
我已仔细检查了 RAID Admin 中的驱动器,由于驱动器仅处于警告状态,因此热备用驱动器尚未被拉入 RAID 集。由于这是一个旧驱动器,我想先更换该特定驱动器。我有当前完整的数据备份,但想确保我正确理解了该过程。
我理解“安装或更换 Apple 驱动器模块”部分http://manuals.info.apple.com/en/XserveRAID_UserGuide.PDF,但它和 RAID Admin 的内置帮助并未描述在具有热备用的 RAID 组中更换驱动器时会发生什么情况。当我拔出驱动器并更换它时,它会正确使用新插入的驱动器还是会使用热备用?如果它使用热备用,插入新驱动器后热备用是否会恢复为热备用,还是会永久成为 RAID 组的成员并需要移动到原始驱动器的插槽?或者,我应该拔出热备用,拔出故障驱动器,然后将热备用插入故障驱动器的插槽?
答案1
根据手册http://manuals.info.apple.com/en_US/RAIDAdmin1.2_121406.pdf,任何不属于磁盘组或阵列的驱动器都将被视为全局热备用(按照“创建 RAID 阵列”部分),并且在驱动器丢失或发生故障时将自动重建。
看起来您的驱动器没有处于故障状态,但正如其他人提到的那样,如果您拔出驱动器,它应该会强制 XServe 开始在备用驱动器上重建奇偶校验。但是,在重建期间,您不能拔出任何其他驱动器,否则您将丢失数据。我不熟悉所涉及的 RAID 工具,但它应该会为您提供某种监控界面来查看进度。
在我的 Dell MD3000i 系统中,当驱动器发生故障或被拔出时,热备用驱动器会立即启动,当插入替换驱动器时,重建后它会启动所谓的“复制回”操作,并将热备用驱动器复制回替换驱动器,此时备用驱动器将再次恢复为备用驱动器。不过,根据我在手册中读到的内容,看起来 XServe 使备用驱动器成为阵列的一部分,因此最好的猜测是您的替换驱动器最终将再次成为热备用驱动器,因为它不是阵列的一部分:
“控制受影响阵列的 RAID 控制器将自动尝试重建数据,以便将系统恢复到受保护状态。例如,如果阵列中的驱动器发生故障时有热备用驱动器可用,则控制器将获取可用驱动器并将其集成到阵列中。然后,控制器使用新驱动器重建 RAID 阵列。”