如上一节所述,如果 RAID-1 或 RAID-4/5 区域中的一个活动对象出现问题,该对象将被剔除,并且该区域将变为降级状态。活动对象可能会以多种方式出现问题。例如,磁盘可能会崩溃,磁盘可能会从系统中拔出,驱动器电缆可能会被移除,或者一个或多个 I/O 操作可能会导致错误。任何这些情况都会导致对象被剔除,并且 RAID 区域变为降级状态。
如果磁盘完全停止工作或已从机器中移除,EVMS 显然将不再识别该磁盘,并且在运行 EVMS 用户界面时,它不会显示为 RAID 区域的一部分。但是,如果磁盘仍然在机器中可用,EVMS 很可能能够识别出该磁盘已分配给 RAID 区域,但已被内核从任何活动服务中移除。这种类型的磁盘被称为故障对象。
故障对象不再能被 RAID 区域使用,应该被移除。您可以使用 RAID-1 和 RAID-4/5 的 “remfaulty” 插件功能来移除故障对象。此操作与移除备用对象非常相似。对象移除后,它将出现在 EVMS 用户界面的“可用对象”列表中。
故障对象可以在 RAID 区域处于活动和使用状态时移除。
有时磁盘可能会出现临时问题,导致磁盘被标记为故障,并且 RAID 区域变为降级状态。例如,驱动器电缆可能松动,导致 MD 内核驱动程序认为磁盘已消失。但是,如果电缆重新插入,磁盘应该可以正常使用。然而,MD 内核驱动程序和 EVMS MD 插件将继续指示该磁盘是故障对象,因为该磁盘可能错过了对 RAID 区域的一些写入,因此会与区域中的其余磁盘不同步。
为了纠正这种情况,应该从 RAID 区域中移除故障对象(如上一节所述)。然后,该对象将显示为“可用对象”。接下来,应该将该对象作为备用对象添加回 RAID 区域(如 B.3.1 节 中所述)。当更改保存后,MD 内核驱动程序将激活备用对象并同步数据和奇偶校验。当同步完成后,RAID 区域将以其原始的正常配置运行。
此过程可以在 RAID 区域处于活动和使用状态时完成。
EVMS 提供了手动将 RAID-1 或 RAID-4/5 区域的子对象标记为故障的能力。这具有与对象出现问题或导致 I/O 错误相同的效果。该对象将被从区域中的活动服务中剔除,然后将在 EVMS 中显示为故障对象。然后可以按照前面章节所述从区域中移除它。
您可能出于多种原因想要手动将对象标记为故障。一个例子是测试故障场景,以了解 Linux 和 EVMS 如何处理硬件故障。另一个例子是您想用不同的对象替换当前的活动对象之一。为此,您需要将新对象添加为备用对象,然后将当前对象标记为故障(导致新对象被激活并重新同步数据),最后移除故障对象。
如果 RAID-1 区域中有多个活动对象,EVMS 允许您在该区域中将对象标记为故障。如果 RAID-4/5 区域有备用对象,EVMS 允许您在该区域中将对象标记为故障。
对 RAID-1 和 RAID-4/5 使用 “markfaulty” 插件功能。此命令可以在 RAID 区域处于活动和使用状态时使用。