子系统对象

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

子系统对象为存储子系统建模。 子系统是 RAID 机箱或 PCI RAID 卡。 单个主计算机可以连接到任意数量的子系统。 每个子系统只由一个硬件提供程序管理。 在 SAN 配置中,子系统类表示 SAN 存储机箱。

子系统可以包含任意数量的控制器和驱动器,并且可以将 (解屏蔽) 任意数量的 LUN 显示到运行硬件提供程序的计算机。 高端子系统可以将 LUN 解罩到网络上的其他计算机。 子系统中的每个磁盘驱动器都连接到总线,并占用总线中的一个槽。 子系统中的每个控制器都有一个或多个控制器端口。

下图显示了子系统中包含的物理设备 (LUN 未显示) 以及它们之间的关系。

该图显示了一个子系统,从左侧的“端口”开始,移动到“控制器”,然后是一个“总线”,其中包含“槽”,导致单个“驱动器”。

VDS 应用程序使用 IVdsHwProvider::QuerySubSystems 方法查询属于特定硬件提供程序的子系统。 调用方可以通过从 QuerySubSystems 方法返回的枚举中选择所需的子系统对象来获取指向特定子系统的指针。 使用子系统对象,可以设置子系统状态、创建 LUN、替换驱动器以及查询控制器、驱动器和 LUN。

除了对象标识符、名称和序列号之外,子系统对象属性还包括子系统状态、运行状况和标志;控制器、槽和总线的计数;和重新生成优先级设置。

下表列出了相关的接口、枚举和结构。

类型 元素
始终由此对象公开的接口 IVdsSubSystem
始终由此对象在 VDS 1.1 和 2.0 iSCSI 提供程序中公开的接口 IVdsSubSystemIscsiIVdsSubSystemImportTarget
此对象可能公开的接口 IVdsSubSystemNamingIVdsMaintenance
关联的枚举 VDS_SUB_SYSTEM_FLAGVDS_SUB_SYSTEM_STATUS
关联的结构 VDS_SUB_SYSTEM_PROPVDS_SUB_SYSTEM_NOTIFICATION

 

硬件提供程序对象

IVdsHwProvider::QuerySubSystems