Solaris Volume Manager 的 metastat 命令可用于报告有关 RAID 1 卷和子镜像的状态信息。状态信息可帮助您确定是否需要对 RAID-1 卷执行维护操作。下表说明了对 RAID-1 卷运行 metastat 命令时显示的子镜像状态。
表 10–3 子镜像状态
状态 |
含义 |
---|---|
正常 |
子镜像没有错误且正常发挥作用。 |
正在重新同步 |
正在以活动方式重新同步子镜像。出现错误且已更正错误,子镜像刚刚恢复联机状态,或者添加了新的子镜像。 |
需要维护 |
子镜像中的片遇到 I/O 错误或打开错误。子镜像中的此片的所有读取和写入操作都已停止。 |
此外,对于子镜像中的每一片,metastat 命令都会显示以下信息:
指示条带中的片的设备名称
指示片开始的块
指示片中是否包含状态数据库副本
指示片的状态
指示正在将片用作出现故障片的热备件
子镜像状态仅提供有关子镜像状态的常规信息。排除镜像错误时,片状态可能是要查阅的最重要的信息。如果子镜像报告“需要维护”状态,则必须参阅片状态来了解更多信息。
根据片处于“维护”状态还是处于“最近出错”状态,可以执行不同的恢复操作。如果只有处于“维护”状态的片,则可以按任意顺序修复这些片。如果同时具有处于“维护”状态和处于“最近出错”状态的片,则必须首先修复处于“维护”状态的片。修复处于“维护”状态的片后,请接着修复处于“最近出错”状态的片。有关更多信息,请参见在 RAID-1 和 RAID-5 卷中替换和启用组件的概述。
下表说明了子镜像的片状态以及可能执行的操作。
表 10–4 子镜像片状态
状态 |
含义 |
操作 |
---|---|---|
正常 |
片没有错误且正常发挥作用。 |
无。 |
正在重新同步 |
正在以活动方式重新同步片。出现错误且已更正错误,子镜像刚刚恢复联机状态,或者添加了新的子镜像。 |
如果需要,请监视子镜像状态,直到重新同步完成为止。 |
维护 |
片遇到 I/O 错误或打开错误。此组件的所有读取和写入操作都已停止。 |
启用或替换出现故障的片。请参见如何启用子镜像中的片或如何替换子镜像中的片。metastat 命令将显示 invoke 恢复消息,其中包含要使用 metareplace 命令执行的相应操作。也可以使用 metareplace -e 命令。 |
最近出错 |
片遇到 I/O 错误或打开错误。但是,由于其他片出现了故障,因此不会在其他位置复制数据。仍然对片执行 I/O 操作。如果产生了 I/O 错误,则镜像 I/O 将失败。 |
首先,启用或更改处于“维护”状态的片。请参见如何启用子镜像中的片或如何替换子镜像中的片。通常,此错误会导致某些数据丢失,因此修复镜像之后,应验证该镜像。对于文件系统,请使用 fsck 命令,然后检查数据。应用程序或数据库必须具有各自的设备验证方法。 |