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


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