Объект 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. Количество логических дисков внутри расширенной секции, сопоставляемых с томами, не ограничено.
Секции GPT (P1–P128) на следующем рисунке сопоставляются непосредственно с томами (С1 по 128), если используются все доступные секции. Диск 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. |