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


Объект LUN

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

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

Типы LUN

VDS поддерживает пять типов LUN: простые, охватываемые, полосатые, зеркальные и полосатые с четностью. Простые, охватываемые и полосатые LUN не отказоустойчивы; зеркальные и четные LUN являются отказоустойчивыми. Остальная часть этого раздела описывает каждый из типов LUN VDS.

  • Простой LUN — это не отказоустойчивый LUN, состоящий из одного непрерывного диска с одним диском. Непрерывная степень может состоять из одного диапазона блоков или нескольких диапазонов блоков, связанных друг с другом.
  • Диапазон LUN — это не отказоустойчивый LUN, состоящий из нескольких дискократных экстентов с нескольких дисков. Данные записываются линейно в каждую из экстентов на первом диске, пока не будут заполнены все экстенты первого диска, а затем к каждому из экстентов на втором диске и т. д. Охватываемые LUN обеспечивают эффективное использование дискового пространства в подсистемах, составляющих диски различных размеров.
  • Полосатый LUN — это не отказоустойчивый LUN, состоящий из нескольких, чередуемых, смежных экстентов с нескольких дисков. Полосатые LUN используют конфигурацию RAID-0, так что данные "чередуются" циклически по всем экстентам на дисках, участвующих в работе. Полосатые LUN лучше всего работают с дисками с одинаковым размером, моделью и производителем.
  • Зеркальные LUN — это отказоустойчивые LUN, которые обеспечивают аварийное восстановление путем дедупликации данных в несколько plexs LUN. Каждый plex в зеркальном LUN содержит копию данных, хранящихся в исходном плексе. Каждый из plexes находится на отдельном диске. Все данные, записанные в зеркальное luN, записываются одновременно на каждую из его plexes. Если один из дисков, участвующих в работе, завершается сбоем, plex на этом диске становится недоступным, но система продолжает работать с использованием небезопасных plex или plexes. Зеркальное luN может иметь любое количество plexs.
  • Полосатые с четностью LUN — это отказоустойчивые LUN, которые обеспечивают аварийное восстановление путем чередования данных четности между тремя или более дисками. Если один из дисков, которые вносят вклад, завершается сбоем, потерянные данные можно воссоздать из оставшихся данных и четности.

Создание LUN

VDS поддерживает четыре модели, с помощью которых приложения могут создавать LUN: явно направленные, частично направленные, автомагичные и зависящие от поставщика. Все поставщики оборудования должны поддерживать явное и частично направленное создание LUN и настоятельно рекомендуется поддерживать автоматическое создание LUN. (Создание LUN для конкретного поставщика выходит за рамки этого руководства.)

Явно направленное создание LUN позволяет вызывающему объекту указывать все атрибуты LUN. Частично направленное создание LUN позволяет вызывающему объекту указывать только те атрибуты, которые имеют особый интерес, а затем позволяет поставщику выбрать остальные. Автоматическое создание LUN включает включение вызывающего объекта просто указать тип и размер LUN вместе с набором "автоматических подсказок" (предопределенные предпочтения для атрибутов LUN), а затем позволяет поставщику автоматически создавать LUN.

Маскирование LUN

VDS поддерживает запрос LUN для подсистем, которые предлагают эту возможность. Все LUN отображаются на компьютере, на котором работает поставщик. Unm ask luN позволяет вызывающему объекту "распаковка" выбранных LUN на другие компьютеры в сети. Если вы распаковывать LUN на компьютер, компьютер имеет доступ к LUN. Компьютеры, для которых LUN не маскируется.

Незамеченный LUN предоставляет интерфейсы IVdsLun и интерфейсы IVdsDisk локальному узлу. Вы можете использовать IVdsDisk для добавления LUN в пакет поставщика программного обеспечения, создания и удаления томов, назначения букв дисков и т. д. Дополнительные сведения об операциях, выполняемых на диске, см. в объекта диска.

После распаковки LUN на целевом компьютере или маскирования с целевого компьютера видимость LUN на этом компьютере может не измениться, пока не будет выполнена повторная сканирование шины. Приложение VDS на целевом компьютере инициирует повторное сканирование шины путем вызова IVdsService::Reenumerate. Инициирование повторного сканирования шины является ответственностью приложения VDS, а не поставщика оборудования.

LUN Multipathing

Поставщики оборудования, поддерживающие многопаточный ввод-вывод (MPIO), могут устанавливать политики балансировки нагрузки на пути между LUN и локальным узлом. LUN, поддерживающие эту возможность, предоставляют интерфейс IVdsLunMpio локальному узлу.

Работа с LUN

Используйте метод IVdsSubSystem::CreateLun для создания нового объекта LUN. Вы можете запросить LUN, которые отображаются определенной подсистемой, вызвав метод QueryLuns, который также предоставляется IVdsSubSystem. Вызывающий объект может получить указатель на конкретный LUN, выбрав нужный объект LUN из перечисления, возвращаемого QueryLuns. С помощью объекта LUN можно задать состояние LUN; запрашивать все активные контроллеры, слексы и автоматические подсказки; расширение и сжатие LUN; добавление и удаление plexes; установить маски; применение подсказок; и удалите LUN.

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

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

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IVdsLun
Интерфейсы, которые всегда предоставляются этим объектом в поставщиках Fibre Channel VDS 1.1 и 2.0 IVdsLunControllerPorts
Интерфейсы, которые всегда предоставляются этим объектом в поставщиках ISCSI VDS 1.1 и 2.0 IVdsLunIscsi
Интерфейсы, которые могут предоставляться этим объектом* IVdsMaintenance, IVdsLunMpio, IVdsLunNamingи IVdsLunNumberWindows Server 2008, Windows Vista и Windows Server 2003: интерфейс IVdsLunNumber не поддерживается.
Связанные перечисления VDS_LUN_FLAG и VDS_LUN_STATUSи VDS_LUN_TYPE
Связанные структуры VDS_LUN_INFORMATION, VDS_LUN_PROPи VDS_LUN_NOTIFICATION

* См. объекта диска дополнительный интерфейс (IVdsDisk), который предоставляется, если LUN распакован как диск на локальном хост-компьютере.

объектов поставщика оборудования

объект пакета

объекта диска

IVdsLun

IVdsDisk

добавление буквы диска в LUN