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


Объект Disk

[Начиная с Windows 8 и Windows Server 2012 COM-интерфейс службы виртуальных дисков заменен API управления хранилищем Windows.]

Объект диска моделирует физический диск на основе узла. Поставщик программного обеспечения, работающий на локальном узле, может получить доступ к LUN как к диску, когда объект LUN распакован на локальный узел. Дополнительные сведения о маскировки LUN см. в разделе Объект LUN.

Каждый объект диска содержит ровно один объект pack; однако диск может вносить экстенты в любое количество томов в пакете. Диск можно назначить горячим запасным.

Сопоставление секций и томов

Операционная система поддерживает как базовые, так и динамические диски. VDS предоставляет базовый и динамический поставщик для управления этими типами дисков. Базовые диски никогда не являются отказоустойчивыми. Динамические диски могут быть отказоустойчивыми, если операционная система разрешает такую привязку тома. Базовые и динамические диски могут содержать секции, структурированные в соответствии с одним из следующих стилей секций: главная загрузочная запись (MBR) или таблица разделов GUID (GPT). Секционирование MBR включает до четырех основных секций или трех основных секций, а также одну расширенную секцию с бесконечными логическими дисками. Секционирование GPT предоставляет до 128 основных секций.

Следующее описание носит общий характер. В нем показана типичная связь между секциями и томами, для которой существует несколько исключений. Подробное описание сопоставления секций и томов см. в интерфейсе IVdsAdvancedDisk . Сопоставление секций с томом зависит от типа диска, базового или динамического.

  • Базовые диски

    Раздел на базовом диске в большинстве случаев напрямую сопоставляется с томом и может быть оформлен как раздел MBR или GPT. На следующем рисунке показано сопоставление для обеих версий разделов MBR. В первом случае секции (P1–P4) сопоставляется непосредственно с томами (с версии 1 по 4). Расширенная секция (ext) заменяет P4 во втором стиле MBR. Количество логических дисков внутри расширенной секции, сопоставляемых с томами, не ограничено.

    Показывает два варианта сопоставления для секций M B R.

    Секции GPT (P1–P128) на следующем рисунке сопоставляются непосредственно с томами (С1 по 128), если используются все доступные секции. Диск GPT не использует расширенный раздел для повышения удобства использования.

    Показывает раздел GPT.

  • Динамические диски

    Специальный тип секции на динамическом диске сопоставляется с большим количеством томов. Предполагаемое ограничение, установленное динамическим поставщиком, см. в разделе Объект pack. Как показано на следующем рисунке, внутри P1 может быть любое количество экстентов, сопоставляемых с томами.

    Показывает специальный тип секции на динамическом диске.

Независимо от типа диска, диск может содержать один или несколько экстентов диска. Экстент диска — это непрерывный диапазон логических блоков, предоставляемых диском. Например, экстент диска может представлять весь том, одну часть развернутого тома, один член чередующегося тома или один сплетение зеркального тома.

Работа с дисками

Используйте метод IVdsPack::AddDisk , чтобы добавить диск в существующий пакет. Вызывающие объекты могут получить указатель на определенный диск, выбрав нужный объект диска из перечисления, возвращаемого методом IVdsPack::QueryDisks . Аналогичным образом можно вызвать метод IVdsDisk::GetPack , чтобы определить, какой пакет содержит данный диск.

Диск можно переместить из одного пакета в другой, вызвав метод IVdsPack::MigrateDisks . (VDS не поддерживает перенос базового диска между пакетами, контролируемыми базовым поставщиком.) Вы также можете переместить пакет на другой узел, физически переместив все диски в пакете на новый узел. Пакет перемещается вместе с дисками и отображается как внешний пакет на новом узле. Инструкции см. в разделе Добавление внешних дисков в пакет.

Помимо идентификатора объекта, имени, адреса, типа устройства и типа носителя, свойства объекта диска включают состояние диска, работоспособность и флаги; размер в байтах, байтах на сектор, секторов на дорожку и дорожек на цилиндр; и тип шины и секции.

В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2 и IVdsCreatePartitionEx. Windows Server 2008: Интерфейс IVdsDiskPartitionMF2 не поддерживается.
Windows Vista: Интерфейс IVdsDiskOnline не поддерживается до windows Vista с пакетом обновления 1 (SP1); Вместо этого используйте IVdsDisk2 . Интерфейс IVdsDiskPartitionMF2 не поддерживается.
Windows Server 2003:Интерфейсы IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMF и IVdsDiskPartitionMF2 не поддерживаются.
Интерфейсы, которые могут быть предоставлены этим объектом IVdsRemovable. (Дополнительные интерфейсы, предоставляемые, если диск является LUN, см. в разделе Объект LUN .)
Связанные перечисления VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLE и VDS_DISK_EXTENT_TYPE.
Связанные структуры VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBR и VDS_DISK_EXTENT.

Объекты поставщика программного обеспечения

Объект Pack

Объект LUN

Добавление внешних дисков в пакет