VDS_HEALTH 枚举 (vds.h)

[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

定义 VDS 对象的运行状况状态值集。

语法

typedef enum _VDS_HEALTH {
  VDS_H_UNKNOWN = 0,
  VDS_H_HEALTHY = 1,
  VDS_H_REBUILDING = 2,
  VDS_H_STALE = 3,
  VDS_H_FAILING = 4,
  VDS_H_FAILING_REDUNDANCY = 5,
  VDS_H_FAILED_REDUNDANCY = 6,
  VDS_H_FAILED_REDUNDANCY_FAILING = 7,
  VDS_H_FAILED = 8,
  VDS_H_REPLACED = 9,
  VDS_H_PENDING_FAILURE = 10,
  VDS_H_DEGRADED = 11
} VDS_HEALTH;

常量

 
VDS_H_UNKNOWN
值: 0
无法确定对象的运行状况。
VDS_H_HEALTHY
值:1
对象指示联机状态。 此运行状况状态值表示对象已完全正常运行并正常运行,但并不表示该对象可供使用。 例如,如果对象是磁盘,则磁盘不缺失,请记录 和
配置文件已同步,磁盘没有 I/O 错误。 如果对象是 LUN,或
卷、 (镜像、简单、跨越和条带化) 和列 (RAID-5) 都可用,并且没有 I/O 错误。 与此运行状况状态关联的状态值不得为 FAILED、UNKNOWN 或 MISSING。
VDS_H_REBUILDING
值: 2
镜像 LUN 或卷正在重新同步所有 plex,或者具有奇偶校验 (条带化了 raid-5) plex 为
重新生成奇偶校验。
VDS_H_STALE
值: 3
对象配置已过时。 状态值不得为 FAILED 或 UNKNOWN。
VDS_H_FAILING
值: 4
对象失败,但仍正常工作。 例如,运行状况不佳的 LUN 或卷可能是
偶尔会生成仍可恢复的输入/输出错误。 状态值不得为 FAILED 或 UNKNOWN。
VDS_H_FAILING_REDUNDANCY
值: 5
一个或多个丛有错误,但对象正常工作,并且所有丛都处于联机状态。 此值仅对卷和 LUN 有效。
VDS_H_FAILED_REDUNDANCY
值: 6
一个或多个 plex 已失败,但至少有一个 plex 正在运行。 此值仅对卷和 LUN 有效。
VDS_H_FAILED_REDUNDANCY_FAILING
值: 7
最后一个工作丛失败。 此值仅对卷和 LUN 有效。
VDS_H_FAILED
值: 8
对象失败。 具有失败运行状况状态的任何对象也具有失败的对象状态。 因此,状态值必须为 FAILED。
VDS_H_REPLACED
值: 9
此值是保留的。 请勿使用。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。
VDS_H_PENDING_FAILURE
值: 10
对象不会失败,但根据对对象的属性所做的分析,它预计会失败。 例如,磁盘可能会根据 S.M.A.R.T. 数据设置为 VDS_H_PENDING_FAILURE。

状态值不得为 FAILED 或 UNKNOWN。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。
VDS_H_DEGRADED
值: 11
对象尚未完全失败,但遇到故障。

如果对象是子系统对象,则固件可能报告错误,或者驱动器、控制器、端口或路径子对象可能已失败或出现故障。

如果对象是控制器对象,则固件可能报告错误,或者端口或路径子对象可能已失败或正在失败。

如果该对象是存储池对象,则一个或多个驱动器可能已发生故障或正在发生故障。

状态值不得为 UNKNOWN。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此值。

注解

运行状况枚举值适用于 VDS 对象,如下表所示。 Y 指示值应用于 对象,N 指示值不适用于 对象。 包对象不报告运行状况。

运行状况枚举值 磁盘 子系统 控制器 驱动器 LUN LUN plex 存储池 数据量(Volume) Volume plex
VDS_H_UNKNOWN Y Y Y Y Y Y Y Y Y
VDS_H_HEALTHY Y Y Y Y Y Y Y Y Y
VDS_H_REBUILDING N N N N Y Y N Y Y
VDS_H_STALE N N N N N N N Y Y
VDS_H_FAILING Y N N N Y Y N Y Y
VDS_H_FAILING_REDUNDANCY N N N N Y Y N Y Y
VDS_H_FAILED_REDUNDANCY N N N N Y Y N Y Y
VDS_H_FAILED_REDUNDANCY_FAILING N N N N Y Y N Y Y
VDS_H_FAILED Y Y Y Y Y Y N Y Y
VDS_H_REPLACED N N Y Y N N N N N
VDS_H_PENDING_FAILURE N N N Y N N N N N
VDS_H_DEGRADED N Y Y N N N Y N N
 

表中列出的每个对象的属性结构将 VDS_HEALTH 枚举的值作为成员包含在内。

注意 在将来的 Windows 版本中,可能会向 VDS_HEALTH 枚举添加其他常量。 因此,必须将应用程序设计为正常处理无法识别 VDS_HEALTH 枚举常量。
 

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vds.h

另请参阅

VDS 枚举

VDS_CONTROLLER_PROP

VDS_DISK_PROP

VDS_DISK_PROP2

VDS_DRIVE_PROP

VDS_DRIVE_PROP2

VDS_LUN_PLEX_PROP

VDS_LUN_PROP

VDS_STORAGE_POOL_PROP

VDS_SUB_SYSTEM_PROP

VDS_SUB_SYSTEM_PROP2

VDS_VOLUME_PLEX_PROP

VDS_VOLUME_PROP

VDS_VOLUME_PROP2