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


Объект Pack

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

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

С помощью API приложения могут направлять VDS для добавления одного или нескольких дисков в пакет, привязки дисков к томам и при необходимости перемещения дисков в виде единицы между узлами. Невозможно импортировать существующий том в пакет.

Заметка

Членство в пакете не подразумевает согласованность между дисками в отношении производительности, мультимедиа, протокола взаимодействия или других характеристик.

 

Объекты дисков являются нераспределированными и управляются VDS или являются членами всего одного пакета. Базовый поставщик программного обеспечения может содержать ноль или больше пакетов, каждый из которых содержит один базовый диск. Поставщик не ограничивает количество томов на базовом диске. Динамический поставщик может содержать ноль или больше пакетов с несколькими динамическими дисками в каждом пакете. Этот поставщик ограничивает количество томов на диске на основе одного мегабайта базы данных диспетчера логических дисков (LDM). Учитывая, что том имеет по крайней мере один plex и один экстент диска, максимальное количество томов в пакете составляет примерно 1000. Максимальное число падает по мере того, как число дисков идет вверх.

Помимо объектов диска пакет может содержать один или несколько объектов LUN, реализованных одним или несколькими поставщиками оборудования. В ядре Windows LUN — это просто другой диск. (Объекты LUN должны быть незамечены на компьютер, выполняющий программу поставщика.) Если диск является LUN, объект LUN предоставляет интерфейсыIVdsLunи IVdsDisk. Объект пакета использует IVdsDiskвместо IVdsLunдля перечисления LUN в пакете. Более подробное описание LUN см. в объекте LUN.

На следующем рисунке показан пакет с двумя элементами: диск и LUN. Приложение может добавлять эти объекты в онлайн-пакет и создавать том из базового диска и экстентов дисков, представленных спиндлями.

схема, показывающая

Используйте метод IVdsSwProvider::CreatePack для создания нового объекта пакета. Вызывающие объекты могут получить указатель на определенный пакет, выбрав нужный объект пакета из перечисления, возвращаемого методом IVdsSwProvider:: QueryPacks. С помощью объекта пакета можно добавлять, удалять или заменять элементы пакета. При добавлении объекта диска в пакет VDS инициализирует диск для отмены привязки всех существующих томов. В отличие от этого, LUN сохраняет все сведения о привязке при добавлении в пакет. Если удалить последний диск из пакета, VDS удаляет объект пакета, когда вызывающий объект освобождает последнюю ссылку на объект.

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

Windows Server 2003: поддерживает только один онлайн-пакет одновременно.

VDS применяет кворум сетевых дисков в пакете. Кворум определяет, может ли пакет иметь состояние в сети и запрещает нескольким узлам предоставлять состояние в сети одному пакету. Если количество сетевых дисков в пакете ниже кворума (n/2 + 1), VDS принимает онлайн-пакет в автономном режиме.

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

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IVdsPack и IVdsPack2*.
Связанные перечисления VDS_PACK_FLAG и VDS_PACK_STATUS.
Связанные структуры VDS_PACK_PROP и VDS_PACK_NOTIFICATION.

 

*Windows Server 2003: этот интерфейс не поддерживается до Windows Vista.

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

объект LUN

IVdsLun

IVdsDisk