MSFT_StorageSubSystem 类

表示公开虚拟磁盘的存储阵列子系统和/或公开文件服务器功能的计算机系统。

存储子系统向 Windows 公开虚拟磁盘。 存储子系统通过相应的存储提供程序响应管理命令。

以下语法是从托管对象格式 (MOF) 代码简化的。

语法

class MSFT_StorageSubSystem : MSFT_StorageObject
{
  String  FriendlyName;
  String  Description;
  String  Name;
  UInt16  NameFormat;
  String  OtherIdentifyingInfo[];
  String  OtherIdentifyingInfoDescription[];
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  UInt16  CurrentCacheLevel;
  String  Manufacturer;
  String  Model;
  String  SerialNumber;
  String  FirmwareVersion;
  String  Tag;
  Boolean AutomaticClusteringEnabled;
  UInt16  PhysicalDisksPerStoragePoolMin;
  Boolean SupportsMirrorLocal;
  Boolean SupportsMirrorRemote;
  Boolean SupportsSnapshotLocal;
  Boolean SupportsSnapshotRemote;
  Boolean SupportsCloneLocal;
  Boolean SupportsCloneRemote;
  Boolean SupportsVirtualDiskCreation;
  Boolean SupportsVirtualDiskModification;
  Boolean SupportsVirtualDiskDeletion;
  Boolean SupportsVirtualDiskCapacityExpansion;
  Boolean SupportsVirtualDiskCapacityReduction;
  Boolean SupportsVirtualDiskRepair;
  Boolean SupportsVolumeCreation;
  Boolean SupportsStoragePoolCreation;
  Boolean SupportsStoragePoolDeletion;
  Boolean SupportsStoragePoolFriendlyNameModification;
  Boolean SupportsStoragePoolAddPhysicalDisk;
  Boolean SupportsStoragePoolRemovePhysicalDisk;
  Boolean SupportsAutomaticStoragePoolSelection;
  Boolean SupportsMultipleResiliencySettingsPerStoragePool;
  Boolean SupportsStorageTierCreation;
  Boolean SupportsStorageTierDeletion;
  Boolean SupportsStorageTierResize;
  Boolean SupportsStorageTierFriendlyNameModification;
  Boolean SupportsStorageTieredVirtualDiskCreation;
  Uint16  ReplicasPerSourceSnapshotMax;
  Uint16  ReplicasPerSourceCloneMax;
  Uint16  ReplicasPerSourceMirrorMax;
  Boolean SupportsMaskingVirtualDiskToHosts;
  Uint16  MaskingValidInitiatorIdTypes[];
  String  MaskingOtherValidInitiatorIdTypes[];
  Uint16  MaskingPortsPerView;
  Boolean MaskingClientSelectableDeviceNumbers;
  Boolean MaskingOneInitiatorIdPerView;
  Uint16  MaskingMapCountMax;
  Uint16  DataTieringType;
  Uint16  iSCSITargetCreationScheme;
  UInt32  NumberOfSlots;
  UInt16  SupportedHostType[];
  String  OtherHostTypeDescription[];
};

成员

MSFT_StorageSubSystem 类具有以下类型的成员:

方法

MSFT_StorageSubSystem 类具有这些方法。

方法 说明
CreateFileServer 从 Windows 10 开始:在存储子系统上创建文件服务器。
CreateMaskingSet 创建新的屏蔽集。
CreateReplicationGroup 从 Windows 10 开始:在存储子系统上创建复制组。
CreateReplicationRelationship 从 Windows 10 开始:创建两个复制组及其之间的复制关系。
CreateStoragePool 从公共原始池中包含的可用物理磁盘创建存储池。
CreateVirtualDisk 创建新的虚拟磁盘。
DeleteReplicationRelationship 从 Windows 10 开始:删除组之间的复制关系。
诊断 从 Windows 10 开始:对存储子系统执行诊断,返回任何可操作的结果。
GetDiagnosticInfo 从 Windows 10 开始:获取存储子系统的诊断信息。
GetSecurityDescriptor 检索控制对存储子系统对象实例的访问的安全描述符。
SetAttributes 设置存储子系统对象实例的 SupportsAutomaticObjectClustering 字段。
SetDescription 设置存储子系统对象实例的 Description 属性。
SetSecurityDescriptor 设置控制对存储子系统对象实例的访问的安全描述符。
StartDiagnosticLog 从 Windows 10 开始:启动存储子系统的诊断日志。
StopDiagnosticLog 从 Windows 10 开始:停止存储子系统的诊断日志。

属性

MSFT_StorageSubSystem 类具有这些属性。

AutomaticClusteringEnabled

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此子系统支持自动对象聚类分析,则为 TRUE;否则为 FALSE

CurrentCacheLevel

数据类型: UInt16

访问类型:只读

已发现的缓存级别。 这对应于 Discover 方法中存储提供程序的 DiscoveryLevel 参数。

含义
级别 0 0 已发现存储提供程序和存储子系统对象。
级别 1 1 已发现属于此子系统的存储池、复原设置、目标端口、目标门户和发起程序标识符。
级别 2 2 已发现属于此子系统的虚拟磁盘和掩码集。
级别 3 3 已发现属于此子系统的物理磁盘。

DataTieringType

数据类型: Uint16

访问类型:只读

存储子系统支持的数据分层类型(如果有)。

未知 (0)

不支持 (1)

手动 (2)

Auto (3)

说明

数据类型: 字符串

访问类型:只读

存储子系统的用户可设置说明。 此字段可用于存储额外的自由格式信息,例如有关子系统预期用途的注释或详细信息。

FirmwareVersion

数据类型: 字符串

访问类型:只读

限定符: 必需

存储子系统阵列的固件版本。

FriendlyName

数据类型: 字符串

访问类型:只读

包含存储子系统名称的用户可设置字符串。 存储提供程序应为此字段提供初始值。

HealthStatus

数据类型: UInt16

访问类型:只读

限定符: 必需

子系统的运行状况。

含义
正常 0 存储子系统正常运行。
警告 1 存储子系统仍在运行,但已检测到需要管理员干预的错误或问题。
不正常 2 由于错误或故障,存储子系统无法正常工作。 子系统需要管理员立即关注。

iSCSITargetCreationScheme

数据类型: Uint16

访问类型:只读

存储子系统支持的 iSCSI 目标创建方案(如果有)。

含义
不适用 0 子系统是非 iSCSI 子系统。
不支持 1 子系统不允许创建目标。
手动 2 子系统允许手动创建目标。
自动 3 子系统会自动创建目标。

Manufacturer

数据类型: 字符串

访问类型:只读

限定符: 必需

负责创建存储子系统硬件的公司的名称。

MaskingClientSelectableDeviceNumbers

数据类型: 布尔值

访问类型:只读

如果此存储子系统允许客户端在 MSFT_StorageSubsystem::CreateMaskingSet 和 MSFT_MaskingSet::AddVirtualDisk 等方法中指定 DeviceNumber 参数,则为 TRUE

MaskingMapCountMax

数据类型: Uint16

访问类型:只读

可以添加特定虚拟磁盘的最大掩码集数。 如果此属性为零,则没有限制。

MaskingOneInitiatorIdPerView

数据类型: 布尔值

访问类型:只读

如果此存储子系统每个掩码集只允许一个发起方标识符,则为 TRUE

MaskingOtherValidInitiatorIdTypes

数据类型: 字符串 数组

访问类型:只读

如果 MaskingValidInitiatorIdTypes 数组中的一个元素是 Other,则此属性是包含其他有效 MSFT_InitiatorId 类型的数组。

MaskingPortsPerView

数据类型: Uint16

访问类型:只读

可用于屏蔽虚拟磁盘的目标端口数。 这适用于掩码集和 MSFT_VirtualDisk.Show 方法。

含义
2 每个视图只有一个目标。
3 每个视图有多个目标端口。
4 所有目标端口共享同一视图。

MaskingValidInitiatorIdTypes

数据类型: Uint16 数组

访问类型:只读

一个数组,其中包含使用发起方标识符时存储提供程序和子系统可以预期的地址格式。

其他 (1)

WWN ( 2)

节点 WWN (3)

主机名 (4)

iSCSI 名称 (5)

切换 WWN (6)

SAS 地址 (7)

Model

数据类型: 字符串

访问类型:只读

限定符: 必需

存储子系统阵列的型号。

名称

数据类型: 字符串

访问类型:只读

限定符: 必需

全局唯一的可读字符串,用于标识存储子系统。

NameFormat

数据类型: UInt16

访问类型:只读

限定符: 必需

存储在 Name 属性中的字符串的格式。

其他 (1)

IP (2)

拨打 (3)

HID (4)

NWA (5)

HWA (6)

X25 (7)

ISDN (8)

IPX (9)

DCC (10)

ICD (11)

E.164 (12)

SNA (13)

OID/OSI (14)

WWN (15)

NAA (16)

NumberOfSlots

数据类型: UInt32

访问类型:只读

子系统或机箱中物理磁盘插槽的最大数目。

OperationalStatus

数据类型: UInt16 数组

访问类型:只读

限定符: 必需

表示子系统的当前操作状态的值数组。

含义
未知 0 操作状态未知。
其他 1 通过设置 OtherOperationalStatusDescription 属性,指定了特定于供应商的 OperationalStatus
确定 2 存储子系统正在响应命令,并且处于正常运行状态。
降级 3 存储子系统正在响应命令,但未在最佳运行状态下运行。
压力 4 存储子系统正常运行,但需要注意。 例如,存储子系统可能过载或过热。
预测故障 5 存储子系统正常运行,但不久的将来可能会发生故障。
错误 6 出现错误。
不可恢复错误 7 发生了不可恢复的错误。
从 8 开始 存储子系统正在启动。
正在停止 9 存储子系统正在停止。
已停止 10 存储子系统以干净有序的方式停止或关闭。
在服务 11 中 正在配置、维护、清理或以其他方式管理存储子系统。
无联系人 12 存储提供程序了解存储子系统,但从未能够与其建立通信。
丢失的通信 13 存储提供程序了解存储子系统,并且过去已成功联系过它,但目前无法访问存储子系统。
中止 14 类似于 “已停止”,只不过存储子系统突然停止,可能需要配置或维护。
休眠 15 存储子系统可访问,但它处于非活动状态。
支持错误 16 中的实体 此状态值不一定表示存储子系统出现问题,但它确实表示子系统依赖的其他设备或连接可能需要注意。
已完成 17 存储子系统已完成操作。 此状态值应与“正常”、“错误”或“已降级”结合使用,具体取决于操作的结果
电源模式 18 该值已预留供系统使用。

OtherHostTypeDescription

数据类型: 字符串 数组

访问类型:只读

限定符: ArrayType (“Indexed” ) ,ModelCorrespondence {“CIM_StorageClientSettingData.ClientTypes”}

如果 SupportedHostType 数组中的相应条目为 Other,则此属性中的条目包含描述制造商和操作系统或环境的字符串。

如果 SupportedHostType 数组中的相应条目不是 Other,则此属性中的条目允许 ClientType 的 变体或限定,例如,不同版本的 Solaris。

OtherIdentifyingInfo

数据类型: 字符串 数组

访问类型:只读

字符串数组,每个字符串都包含子系统的自定义标识符。 如果设置了此属性, 则 NameFormat 属性必须设置为 Other ,并且还必须设置 OtherIdentifyingInfoDescription 属性。

OtherIdentifyingInfoDescription

数据类型: 字符串 数组

访问类型:只读

一个数组,其中包含 OtherIdentifyingInfo 数组中每个自定义标识符中使用的格式的字符串说明。 此数组中的元素与 OtherIdentifyingInfo 数组的元素之间必须存在 1:1 映射。

OtherOperationalStatusDescription

数据类型: 字符串

访问类型:只读

供应商定义的操作状态的字符串表示形式。 仅当 OperationalStatus 属性的值为 Other 时,才应设置此属性。

PhysicalDisksPerStoragePoolMin

数据类型: UInt16

访问类型:只读

限定符: 必需

此子系统上的存储池所需的最小物理磁盘数。

ReplicasPerSourceCloneMax

数据类型: Uint16

访问类型:只读

限定符: 必需

预留给系统使用。

ReplicasPerSourceMirrorMax

数据类型: Uint16

访问类型:只读

限定符: 必需

保留供将来使用。

ReplicasPerSourceSnapshotMax

数据类型: Uint16

访问类型:只读

限定符: 必需

预留给系统使用。

SerialNumber

数据类型: 字符串

访问类型:只读

限定符: 必需

存储子系统阵列的序列号。

SupportedHostType

数据类型: UInt16 数组

访问类型:只读

一个值数组,这些值指定支持的主机类型。

未知 (0)

其他 (1)

标准 (2)

Solaris (3)

HPUX (4)

OpenVMS (5)

Tru64 (6)

Netware (7)

Sequent (8)

AIX (9)

DGUX (10)

Dynix (11)

Irix (12)

Cisco iSCSI 存储路由器 (13)

Linux (14)

Microsoft Windows (15)

OS400 (16)

TRESPASS (17)

HI-UX (18)

VMware ESXi (19)

Microsoft Windows Server 2008 (20)

Microsoft Windows Server 2003 (21)

DMTF 保留 (22..32767)

供应商特定 (32768..65535)

SupportsAutomaticStoragePoolSelection

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果支持自动存储池选择,则为 TRUE

SupportsCloneLocal

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型克隆本地,则为 TRUE

SupportsCloneRemote

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型 Clone Remote,则为 TRUE

SupportsMaskingVirtualDiskToHosts

数据类型: 布尔值

访问类型:只读

如果存储子系统支持通过 MSFT_VirtualDisk.Show MSFT_VirtualDisk.Hide 方法和使用掩码集将虚拟磁盘) 主机发起程序显示和隐藏 (掩码,则为 TRUE

SupportsMirrorLocal

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型 Mirror Local,则为 TRUE

SupportsMirrorRemote

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型 Mirror Remote,则为 TRUE

SupportsMultipleResiliencySettingsPerStoragePool

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则将从原始池复制所有复原设置,并在创建后将其添加到具体池。 如果为 FALSE,则存储池应复制在 MSFT_StorageSubSystem.CreateStoragePool 方法的 ResiliencySettingNameDefault 参数中指定的复原设置名称。 如果未指定复原设置名称,则应使用原始池的 ResiliencySettingNameDefault 属性中指定的复原设置。

SupportsSnapshotLocal

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型 Snapshot Local,则为 TRUE

SupportsSnapshotRemote

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统支持复制类型 Snapshot Remote,则为 TRUE

SupportsStoragePoolAddPhysicalDisk

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此存储子系统中的存储池支持添加物理磁盘以扩展容量,则为 TRUE

SupportsStoragePoolCreation

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果存储子系统支持从一个或多个物理磁盘创建新的具体存储池,则为 TRUE。 如果 为 FALSE,则子系统使用预先创建的存储池,或者根本不支持存储池。

SupportsStoragePoolDeletion

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果存储子系统支持删除其存储池,则为 TRUE

SupportsStoragePoolFriendlyNameModification

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果存储子系统支持存储池友好名称修改,则为 TRUE

SupportsStoragePoolRemovePhysicalDisk

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此子系统中的存储池支持使用 MSFT_StoragePool.RemovePhysicalDisk 方法替换或删除物理磁盘,则为 TRUE

SupportsStorageTierCreation

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则此子系统支持创建新的存储层。 如果 为 FALSE,则子系统使用预先创建的存储层,或者不支持存储层。

SupportsStorageTierDeletion

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则此子系统支持删除存储层。

SupportsStorageTieredVirtualDiskCreation

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则此子系统支持创建分层虚拟磁盘。

SupportsStorageTierFriendlyNameModification

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则此子系统支持修改存储层友好名称。

SupportsStorageTierResize

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果 为 TRUE,则此子系统支持调整存储层的大小。

SupportsVirtualDiskCapacityExpansion

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_VirtualDisk.Resize 方法增加虚拟磁盘的大小,则为 TRUE

SupportsVirtualDiskCapacityReduction

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_VirtualDisk.Resize 方法减小虚拟磁盘的大小,则为 TRUE

SupportsVirtualDiskCreation

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_StorageSubSystem.CreateVirtualDisk 方法或 MSFT_StoragePool.CreateVirtualDisk 方法创建虚拟磁盘,则为 TRUE

SupportsVirtualDiskDeletion

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_VirtualDisk.DeleteObject 方法删除虚拟磁盘,则为 TRUE

SupportsVirtualDiskModification

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_VirtuDisk.SetFriendlyNameMSFT_VirtuDisk.SetAttributes 等方法来修改虚拟磁盘上的属性或其他属性,则为 TRUE

SupportsVirtualDiskRepair

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果用户可以使用 MSFT_VirtualDisk.Repair 方法修复虚拟磁盘,则为 TRUE

SupportsVolumeCreation

数据类型: 布尔值

访问类型:只读

限定符: 必需

如果此子系统支持在存储池上直接创建卷,则为 TRUE

标记

数据类型: 字符串

访问类型:只读

独立于任何基于位置的信息的子系统的标识符。 例如,此属性可能包含子系统的序列号或资产标记号。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
命名空间 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof