Предварительно должны быть настроены:

  • Сервер виртуализации (подключен и настроен физический адаптер Fibre Channel ( далее — FC) и его интерфейсы).
  • Аппаратное СХД (настроены интерфейсы на FC адаптере, RAID-массивы и LUNs).
  • Опционально: SAN коммутатор (подключены и настроены порты, настроены целевые устройства для взаимодействия).

NPIV (виртуализация идентификатора N_Port) — это технология Fibre Channel, позволяющая совместно использовать один физический HBA Fibre Channel с несколькими виртуальными портами (vHBA), каждый виртуальный порт идентифицируется собственным WWPN (имя порта в формате Word) и WWNN (имя узла в формате Word). vHBA управляет LUN для виртуальных машин. 

Обнаружение адаптеров HBA, поддерживающих NPIV, осуществляется с помощью команды virsh nodedev-list --cap vports, которая возвращает список серверов виртуализации scsi_host, способных генерировать vHBA. Эти scsi_host описываются как родительские. Если значение HBA не возвращается, следует проверить конфигурацию сервера виртуализации.

Подключать LUN к ВМ допускается только с помощью функции Libvirt Storage Pools, использовать Драйвер узла не допускается по причине того, что при создании с помощью драйвера устройства узла vHBA будет доступен во время текущей загрузки системы. Если сервер виртуализации перезагружается, то управление и регенерация виртуального HBA является задачей системного администратора.

Функция Libvirt Storage Pools автоматически создает vHBA при запуске пула носителей и уничтожает vHBA при уничтожении пула носителей. Если пул хранения запускается автоматически при запуске libvirt, vHBA будет доступен для использования доменами libvirt. Автоматическим запуском пула можно управлять с помощью команды virsh pool-autostart.

Использование пула носителей для создания и управления vHBA позволяет обнаруживать и перечислять LUN с помощью команды virsh vol-list и обеспечивает простой механизм миграции виртуальных машин, использующих vHBA LUN, если один и тот же пул хранения определяется и запускается на исходном и целевом серверах виртуализации. vHBA должен использовать пул type='scsi'. Тип атрибута исходного адаптера должен быть fc_host. Обязательные атрибуты WWNN и WWPN обеспечивают уникальный и согласованный механизм именования LUN. Атрибут parent_fabric_wwn обеспечивает более согласованный механизм поиска родительского HBA между перезагрузками физического сервера виртуализации.

LUN vHBA можно добавить в XML-конфигурацию домена или подключить к ВМ в режиме горячего подключения в качестве диска или сквозного LUN. Документация формата домена XML описывает различные детали, касающиеся использования диска или LUN. При горячем подключении устройства рекомендуется использовать синтаксис команды virsh attach-device.