Поделиться через


класс 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

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE, если эта подсистема поддерживает автоматические кластеризация объектов; в противном случае — FALSE.

CurrentCacheLevel

Тип данных: UInt16

Тип доступа: только для чтения

Обнаруженный уровень кэша. Это соответствует параметру DiscoveryLevel поставщика хранилища в методе Discover .

Значение Значение
Уровень 0 0 Поставщик хранилища и объекты подсистемы хранения обнаружены.
Уровень 1 1 Обнаружены пулы носителей, параметры устойчивости, целевые порты, целевые порталы и идентификаторы инициаторов, принадлежащие этой подсистеме.
Уровень 2 2 Обнаружены виртуальные диски и наборы маскирования, принадлежащие этой подсистеме.
Уровень 3 3 Обнаружены физические диски, принадлежащие этой подсистеме.

DataTieringType

Тип данных: Uint16

Тип доступа: только для чтения

Тип распределения данных по уровням, если таковой имеется, который поддерживается подсистемой хранения.

Неизвестно (0)

Не поддерживается (1)

Вручную (2)

Auto (3)

Описание

Тип данных: String

Тип доступа: только для чтения

Настраиваемое пользователем описание подсистемы хранения. Это поле можно использовать для хранения дополнительных сведений в свободной форме, таких как заметки или сведения о предполагаемом использовании подсистемы.

FirmwareVersion

Тип данных: String

Тип доступа: только для чтения

Квалификаторы: обязательный

Версия встроенного ПО массива подсистемы хранения.

FriendlyName

Тип данных: String

Тип доступа: только для чтения

Настраиваемая пользователем строка, содержащая имя подсистемы хранения. Поставщик хранилища должен предоставить начальное значение для этого поля.

HealthStatus

Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: обязательный

Состояние работоспособности подсистемы.

Значение Значение
Исправно 0 Подсистема хранения работает нормально.
Предупреждение 1 Подсистема хранения по-прежнему работает, но обнаружила ошибки или проблемы, требующие вмешательства администратора.
Неработоспособно 2 Подсистема хранения не работает из-за ошибок или сбоев. Подсистема требует немедленного внимания со стороны администратора.

iSCSITargetCreationScheme

Тип данных: Uint16

Тип доступа: только для чтения

Схема создания цели iSCSI, если она есть, которая поддерживается подсистемой хранения.

Значение Значение
Неприменимо 0 Подсистема является подсистемой, отличной от iSCSI.
Не поддерживается 1 Подсистема не разрешает создание целевого объекта.
Вручную 2 Подсистема позволяет вручную создавать целевой объект.
Auto 3 Подсистема автоматически создает целевой объект.

Производителя

Тип данных: String

Тип доступа: только для чтения

Квалификаторы: обязательный

Название компании, ответственной за создание оборудования подсистемы хранения.

MaskingClientSelectableDeviceNumbers

Тип данных: Boolean

Тип доступа: только для чтения

Значение TRUE , если эта подсистема хранения позволяет клиенту указать параметр DeviceNumber в таких методах , как MSFT_StorageSubsystem::CreateMaskingSet и MSFT_MaskingSet::AddVirtualDisk.

MaskingMapCountMax

Тип данных: Uint16

Тип доступа: только для чтения

Максимальное количество наборов маскирования, к которым может быть добавлен определенный виртуальный диск. Если это свойство равно нулю, ограничение отсутствует.

MaskingOneInitiatorIdPerView

Тип данных: Boolean

Тип доступа: только для чтения

Значение 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)

Модель

Тип данных: String

Тип доступа: только для чтения

Квалификаторы: обязательный

Номер модели массива подсистемы хранения.

имя;

Тип данных: String

Тип доступа: только для чтения

Квалификаторы: обязательный

Глобально уникальная, удобочитаемая строка, используемая для идентификации подсистемы хранения.

Формат имени

Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: обязательный

Формат строки, хранящейся в свойстве Name .

Другое (1)

IP (2)

Dial (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 Тип OperationalStatus для конкретного поставщика был указан путем установки свойства OtherOperationalStatusDescription .
ОК 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, запись в этом свойстве допускает варианты или квалификации ClientTypes , например, разные версии Solaris.

OtherIdentifyingInfo

Тип данных: массив строк

Тип доступа: только для чтения

Массив строк, каждый из которых содержит настраиваемый идентификатор для подсистемы. Если это свойство задано, для свойства NameFormat должно быть задано значение Other , а для свойства OtherIdentifyingInfoDescription также должно быть задано свойство OtherIdentifyingInfoDescription .

OtherIdentifyingInfoDescription

Тип данных: массив строк

Тип доступа: только для чтения

Массив, содержащий строковые описания форматов, используемых в каждом из пользовательских идентификаторов в массиве OtherIdentifyingInfo . Между элементами в этом массиве и массивом OtherIdentifyingInfo должно быть сопоставление 1:1.

OtherOperationalStatusDescription

Тип данных: String

Тип доступа: только для чтения

Строковое представление рабочего состояния, определенного поставщиком. Это свойство следует задавать, только если свойство OperationalStatus имеет значение Other.

PhysicalDisksPerStoragePoolMin

Тип данных: UInt16

Тип доступа: только для чтения

Квалификаторы: обязательный

Минимальное количество физических дисков, необходимых для пула носителей в этой подсистеме.

ReplicasPerSourceCloneMax

Тип данных: Uint16

Тип доступа: только для чтения

Квалификаторы: обязательный

Зарезервировано для системного использования.

ReplicasPerSourceMirrorMax

Тип данных: Uint16

Тип доступа: только для чтения

Квалификаторы: обязательный

Зарезервировано для последующего использования.

ReplicasPerSourceSnapshotMax

Тип данных: Uint16

Тип доступа: только для чтения

Квалификаторы: обязательный

Зарезервировано для системного использования.

SerialNumber

Тип данных: String

Тип доступа: только для чтения

Квалификаторы: обязательный

Серийный номер массива подсистемы хранения.

SupportedHostType

Тип данных: массив UInt16

Тип доступа: только для чтения

Массив значений, указывающих поддерживаемые типы узлов.

Неизвестно (0)

Другое (1)

Стандартный (2)

Solaris (3)

HPUX (4)

OpenVMS (5)

Tru64 (6)

Netware (7)

Последовательный (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 Reserved (22..32767)

Конкретный поставщик (32768..65535)

SupportsAutomaticStoragePoolSelection

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если поддерживается автоматический выбор пула носителей.

SupportsCloneLocal

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Clone Local.

SupportsCloneRemote

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Clone Remote.

SupportsMaskingVirtualDiskToHosts

Тип данных: Boolean

Тип доступа: только для чтения

Значение TRUE , если подсистема хранения поддерживает отображение и скрытие (маскирование) виртуального диска инициатору узла с помощью методов MSFT_VirtualDisk.ShowMSFT_VirtualDisk.Hide и с помощью наборов маскирования.

SupportsMirrorLocal

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Mirror Local.

SupportsMirrorRemote

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Mirror Remote.

SupportsMultipleResiliencySettingsPerStoragePool

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, все параметры устойчивости будут скопированы из первоначального пула и добавлены в конкретный пул после его создания. Если значение РАВНО FALSE, пул носителей должен скопировать имя параметра устойчивости, указанное в параметре ResiliencySettingNameDefault метода MSFT_StorageSubSystem.CreateStoragePool . Если имя параметра устойчивости не указано, следует использовать параметр устойчивости, указанный в свойстве ResiliencySettingNameDefault исходного пула.

SupportsSnapshotLocal

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Snapshot Local.

SupportsSnapshotRemote

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема хранения поддерживает тип репликации Snapshot Remote.

SupportsStoragePoolAddPhysicalDisk

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пулы носителей в этой подсистеме хранения поддерживают добавление физических дисков для увеличения емкости.

SupportsStoragePoolCreation

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если подсистема хранения поддерживает возможность создания новых конкретных пулов носителей из одного или нескольких физических дисков. Если задано значение FALSE, подсистема использует предварительно созданные пулы носителей или вообще не поддерживает пулы носителей.

SupportsStoragePoolDeletion

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если подсистема хранения поддерживает удаление пулов носителей.

SupportsStoragePoolFriendlyNameModification

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если подсистема хранения поддерживает изменение понятного имени пула носителей.

SupportsStoragePoolRemovePhysicalDisk

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пулы носителей в этой подсистеме поддерживают замену или удаление физических дисков с помощью метода MSFT_StoragePool.RemovePhysicalDisk .

SupportsStorageTierCreation

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, эта подсистема поддерживает возможность создания новых уровней хранилища. Если значение РАВНО FALSE, подсистема использует предварительно созданные уровни хранилища или не поддерживает уровни хранилища.

SupportsStorageTierDeletion

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, эта подсистема поддерживает удаление уровней хранилища.

SupportsStorageTieredVirtualDiskCreation

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, эта подсистема поддерживает создание многоуровневых виртуальных дисков.

SupportsStorageTierFriendlyNameModification

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, эта подсистема поддерживает изменение понятного имени уровня хранилища.

SupportsStorageTierResize

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Если задано значение TRUE, эта подсистема поддерживает изменение размера уровней хранилища.

SupportsVirtualDiskCapacityExpansion

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может увеличить размер виртуального диска с помощью метода MSFT_VirtualDisk.Resize .

SupportsVirtualDiskCapacityReduction

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может уменьшить размер виртуального диска с помощью метода MSFT_VirtualDisk.Resize .

SupportsVirtualDiskCreation

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может создать виртуальный диск с помощью метода MSFT_StorageSubSystem.CreateVirtualDisk или метода MSFT_StoragePool.CreateVirtualDisk .

SupportsVirtualDiskDeletion

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может удалить виртуальный диск с помощью метода MSFT_VirtualDisk.DeleteObject .

SupportsVirtualDiskModification

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может изменять атрибуты или другие свойства на виртуальном диске с помощью таких методов, как MSFT_VirtuDisk.SetFriendlyName и MSFT_VirtuDisk.SetAttributes.

SupportsVirtualDiskRepair

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если пользователь может восстановить виртуальный диск с помощью метода MSFT_VirtualDisk.Repair .

SupportsVolumeCreation

Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: обязательный

Значение TRUE , если эта подсистема поддерживает прямое создание томов в пуле носителей.

Тег

Тип данных: String

Тип доступа: только для чтения

Идентификатор подсистемы, независимой от сведений о расположении. Например, это свойство может содержать серийный номер подсистемы или номер тега ресурса.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Пространство имен Root\Microsoft\Windows\Storage
MOF Storagewmi.mof