класс MSFT_VirtualDisk
Представляет том хранилища подсистемы.
Следующий синтаксис упрощен из кода формата управляемых объектов (MOF).
Синтаксис
class MSFT_VirtualDisk : MSFT_StorageObject
{
String FriendlyName;
String Name;
UInt16 NameFormat;
UInt16 UniqueIdFormat;
String UniqueIdFormatDescription;
UInt16 Usage;
String OtherUsageDescription;
UInt16 HealthStatus;
UInt16 OperationalStatus[];
String OtherOperationalStatusDescription;
String ResiliencySettingName;
UInt64 Size;
UInt64 AllocatedSize;
UInt64 LogicalSectorSize;
UInt64 PhysicalSectorSize;
UInt64 FootprintOnPool;
UInt16 ProvisioningType;
UInt16 NumberOfDataCopies;
UInt16 PhysicalDiskRedundancy;
UInt16 ParityLayout;
UInt16 NumberOfColumns;
UInt64 Interleave;
Boolean RequestNoSinglePointOfFailure;
UInt16 Access;
Boolean IsSnapshot;
Boolean IsManualAttach;
Boolean IsDeduplicationEnabled;
Boolean IsEnclosureAware;
UInt16 NumberOfAvailableCopies;
UInt16 DetachedReason;
UInt64 WriteCacheSize;
};
Участники
Класс MSFT_VirtualDisk имеет следующие типы элементов:
Методы
Класс MSFT_VirtualDisk имеет эти методы.
Метод | Description |
---|---|
AddPhysicalDisk | Добавляет один или несколько физических дисков для выделения вручную. |
Присоединить | Присоединяет виртуальный диск. |
CreateClone | Создает новый виртуальный диск, который является клоном существующего виртуального диска. |
CreateReplica | Создает связь репликации между виртуальными дисками. |
CreateSnapshot; | Создает клон виртуального диска, в результате чего новый виртуальный диск, данные которого идентичны исходному виртуальному диску. |
DeleteObject | Удаляет виртуальный диск. |
Отсоединить | Отсоединяет виртуальный диск. |
GetSecurityDescriptor | Извлекает дескриптор безопасности, который управляет доступом к экземпляру объекта виртуального диска. |
Скрыть | Скрывает виртуальный диск. |
RemovePhysicalDisk | Удаляет один или несколько физических дисков из выделения вручную. |
Repair | Инициирует восстановление виртуального диска, восстановление данных и избыточность на разных (или новых) физических дисках в пуле носителей. |
Изменение размера | Изменяет размер виртуального диска. |
SetAttributes | Задает или обновляет различные атрибуты для виртуального диска. |
SetFriendlyName | Задает понятное имя виртуального диска. |
SetReplicationRelationship | Задает связь репликации между виртуальными дисками. |
SetSecurityDescriptor | Задает дескриптор безопасности, который управляет доступом к экземпляру объекта виртуального диска. |
SetUsage | Задает предполагаемое использование виртуального диска. |
Показать | Предоставляет виртуальный диск. |
Свойства
Класс MSFT_VirtualDisk имеет эти свойства.
Открыть
Тип данных: UInt16
Тип доступа: только для чтения
Указывает, доступен ли виртуальный диск для доступа на чтение и запись.
Неизвестно (0)
Доступно для чтения (1)
Доступный для записи (2)
Чтение и запись (3)
Запись один раз (4)
Выделенный размер
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: обязательные, единицы ("байт")
Текущий выделенный размер виртуального диска. Если тип подготовки виртуального диска является фиксированным, значение AllocatedSize должно иметь равный размер. Если тип подготовки является тонким, это значение фактически выделяется объемом пространства (которое должно быть меньше размера).
ОтсоединениеReason
Тип данных: UInt16
Тип доступа: только для чтения
Причина отключения этого виртуального диска. Это свойство будет задано только в том случае, если в operationalStatus виртуального диска включен отсоединение. Обратите внимание, что это поле предназначено для дисковых пространств.
Неизвестно (0)
Нет (1)
По политике (2)
Большинство дисков неработоспособно (3)
Неполный (4)
FootprintOnPool
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: единицы ("байт")
Общая емкость пула носителей в байтах, которая потребляется этим виртуальным диском. Например, в случае 2-го зеркального виртуального диска, размер которого составляет 1 ГБ, объем памяти в пуле будет примерно 2 ГБ.
FriendlyName
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: обязательный
Пользовательская наборная строка, отображаемая ориентированная строка, содержащая имя виртуального диска.
HealthStatus
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: обязательный
Состояние работоспособности виртуального диска.
Работоспособность виртуального диска является производным от работоспособности резервных физических дисков и может ли виртуальный диск поддерживать необходимые уровни устойчивости.
Значение | Значение |
---|---|
Работоспособное 0 | Все физические диски присутствуют и находятся в работоспособном состоянии. |
Предупреждение 1 | Большинство физических дисков работоспособны, но один или несколько могут быть неудачными запросами ввода-вывода. |
Неработоспособная 2 | Большинство физических дисков являются неработоспособными или в состоянии сбоя, а виртуальный диск больше не имеет целостности данных. |
Неизвестно 5 | Состояние работоспособности неизвестно. |
Прослаивать
Тип данных: UInt64
Тип доступа: только для чтения
Количество байтов, которые будут формировать полосу в общих параметрах устойчивости на основе полос. Полоса определяется как размер части полосы, лежащей на одном физическом диске. Таким образом, Interleave * NumberOfColumns даст размер одной полосы данных пользователя.
IsDeduplicationEnabled
Тип данных: Логический
Тип доступа: чтение и запись
Значение TRUE , если дедупликация данных включена для виртуального диска.
IsEnclosureAware
Тип данных: Логический
Тип доступа: только для чтения
Текущее поведение выделения для этого виртуального диска. Виртуальные диски, поддерживающие корпус, будут интеллектуально выбирать физические диски, которые будут использоваться для их избыточности. Если значение TRUE, виртуальный диск попытается использовать физические диски из разных корпусов, чтобы сбалансировать отказоустойчивость между двумя или более физическими корпусами.
IsManualAttach
Тип данных: Логический
Тип доступа: чтение и запись
Значение TRUE , если этот виртуальный диск будет подключен только к системе, если явный вызов выполняется к методу Attach . Обратите внимание, что это свойство зависит от дисковых пространств.
IsSnapshot
Тип данных: Логический
Тип доступа: только для чтения
Значение TRUE , если этот виртуальный диск является теневой копией другого виртуального диска.
LogicalSectorSize
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: единицы ("байт")
Размер логического сектора виртуального диска в байтах.
Имя
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: обязательный
Полуразумная (ограниченная подсистемой хранения), удобочитаемая человеком строка, используемая для идентификации виртуального диска.
NameFormat
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: обязательный
Формат свойства Name .
Неизвестно (0)
Другие (1)
VPD83NAA6 (2)
VPD83NAA5 (3)
VPD83Type2 (4)
VPD83Type1 (5)
VPD83Type0 (6)
SNVM (7)
NodeWWN (8)
NAA (9)
EUI64 (10)
T10VID (11)
NumberOfAvailableCopies
Тип данных: UInt16
Тип доступа: только для чтения
Количество согласованных копий доступных данных.
NumberOfColumns
Тип данных: UInt16
Тип доступа: только для чтения
Количество базовых физических дисков, по которым данные для этого виртуального диска чередуются.
NumberOfDataCopies
Тип данных: UInt16
Тип доступа: только для чтения
Количество полных копий данных, которые хранятся для виртуального диска. Например, RAID 5 поддерживает одну копию данных, а RAID 1 поддерживает по крайней мере две копии.
OperationsStatus
Тип данных: массив UInt16
Тип доступа: только для чтения
Массив значений, указывающих текущие условия работы виртуального диска. В отличие от HealthStatus, это свойство указывает состояние проблем оборудования, программного обеспечения и инфраструктуры, связанных с этим виртуальным диском, и может содержать несколько значений.
Значение | Значение |
---|---|
Неизвестно 0 | Состояние работы неизвестно. |
Другие 1 | Для конкретного поставщика OperationsStatus задано свойство OtherOperationalStatusDescription. |
ОК 2 | Виртуальный диск отвечает на команды и находится в обычном состоянии работы. |
Деградированные 3 | Виртуальный диск отвечает на команды, но не работает в оптимальном рабочем состоянии. |
Подчеркнул 4 | |
Прогнозная ошибка 5 | |
Ошибка 6 | |
Невосстановимая ошибка 7 | |
Начиная с 8 | |
Остановка 9 | |
Остановлено 10 | Виртуальный диск отвечает на команды, но не работает в оптимальном рабочем состоянии. |
В службе 11 | Виртуальный диск настраивается, поддерживается, очищается или администрирования в противном случае. |
Нет контакта 12 | |
Потерянный обмен данными 13 | |
Прервано 14 | |
Dormant 15 | |
Поддержка сущности в ошибке 16 | |
Завершено 17 | |
Режим питания 18 | |
Перемещение 19 | |
Отсоединяемые 0xD002 | Это значение зарезервировано для Windows. Виртуальный диск, видимый в системе узла, но не имеет объекта устройства диска. |
Неполные 0xD003 | Виртуальный диск не имеет достаточной избыточности для успешного восстановления или повторного создания данных. |
OtherOperationalStatusDescription
Тип данных: Строка
Тип доступа: только для чтения
Если OperationalStatus содержит Other, это свойство является строкой, содержащей определенное поставщиком состояние эксплуатации. Это свойство должно иметь значение NULL, если OperationalStatus не содержит other.
OtherUsageDescription
Тип данных: Строка
Тип доступа: только для чтения
Если для свойства использования виртуального диска задано значение Other, это свойство должно содержать описание использования, определяемого поставщиком или пользователем. Если параметр "Использование " не имеет значения Other, это свойство должно иметь значение NULL.
ParityLayout
Тип данных: UInt16
Тип доступа: только для чтения
Тип макета четности, который используется для параметров устойчивости на основе четности. Это свойство должно иметь значение NULL , если виртуальный диск не использует параметр устойчивости на основе четности.
Невернутый паритет (1)
Повернутый паритет (2)
ФизическаяdiskRedundancy
Тип данных: UInt16
Тип доступа: только для чтения
Количество резервных физических дисков, которые могут завершиться ошибкой без ущерба для избыточности данных. Например: RAID 0 не может терпеть сбои, RAID 5 может терпеть сбой одного диска, и RAID 6 может допускать два сбоя.
PhysicalSectorSize
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: единицы ("байт")
Размер физического сектора виртуального диска в байтах.
ProvisioningType
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: обязательный
Схема подготовки виртуального диска.
Значение | Значение |
---|---|
Неизвестно 0 | Схема подготовки неизвестна. |
Тонкий 1 | Емкость виртуального диска выделяется по требованию. |
Исправлено 2 | Емкость виртуального диска полностью выделяется во время создания. |
RequestNoSinglePointOfFailure
Тип данных: Логический
Тип доступа: только для чтения
Задайте значение TRUE , чтобы запросить ни одну точку сбоя.
ОтказоустойчивостьSettingName
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: Обязательный, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}
Имя параметра устойчивости виртуального диска.
Размер
Тип данных: UInt64
Тип доступа: только для чтения
Квалификаторы: обязательные, единицы ("байт")
Логический размер виртуального диска в байтах.
UniqueIdFormat
Тип данных: UInt16
Тип доступа: только для чтения
Квалификаторы: обязательные, значения ("Конкретный поставщик", "Идентификатор поставщика", "EUI64", "FCPH Name", "Строка имени SCSI" ), ValueMap ("0", "1", "2", "3", "8"), ModelCorrespondence {"MSFT_StorageObject.UniqueId"}
Тип идентификатора, используемого в свойстве UniqueId, наследуемого этим классом от класса MSFT_StorageObject. Этот идентификатор должен быть самым доступным идентификатором, используя следующий порядок предпочтений: 8 (самый высокий), 3, 2, 1, 0 (наименьший).
Например, если устройство виртуального диска предоставляет идентификаторы типа 0, 1 и 3, UniqueId должно быть идентификатором типа 3, а Значение UniqueIdFormat должно иметь значение 3.
UniqueIdFormatDescription
Тип данных: Строка
Тип доступа: только для чтения
Квалификаторы: ModelCorrespondence {"MSFT_StorageObject.UniqueId"}, ModelCorrespondence {"MSFT_VirtualDisk.UniqueIdFormat"}
Некоторые значения для UniqueIdFormat могут включать различные вложенные форматы. Это свойство является строкой свободной формы, используемой для описания конкретного формата, используемого в UniqueId.
Использование
Тип данных: UInt16
Тип доступа: чтение и запись
Квалификаторы: обязательный
Предполагаемое использование этого виртуального диска.
Неизвестно (0)
Другие (1)
Неограниченное (2)
Зарезервировано для ComputerSystem (блочный сервер) (3)
Зарезервированы службами репликации (4)
Зарезервировано службами миграции (5)
Источник локальной реплики (6)
Источник удаленной реплики (7)
Целевая локальная реплика (8)
Целевая реплика удаленной реплики (9)
Источник локальной реплики или целевой объект (10)
Источник удаленной реплики или целевой объект (11)
Цель разностной реплики (12)
Компонент элемента (13)
Зарезервировано в качестве участника пула (14)
Составной элемент тома (15)
Составной элемент VirtualDisk (16)
Зарезервировано для спаринга (17)
WriteCacheSize
Тип данных: UInt64
Тип доступа: только для чтения
Размер кэша записи для виртуального диска.
Замечания
Виртуальные диски — это единицы пригодного для использования хранилища с расширенным набором атрибутов по сравнению с физическими дисками. Примеры дополнительных атрибутов включают устойчивость и динамическое расширение емкости.
LUN и дисковые пространства являются примерами виртуальных дисков.
Виртуальные диски, предоставляемые Windows, отображаются как диски Windows в остальной части стека Windows.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Пространство имен | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |