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