воскресенье, 29 ноября 2009 г.

VMDirectPath I\O

Коллеги, вышел уже Update 1 для ESX(i) 4, а поддержки USB там так и не появилось...
Однако, если очень хочется, можно попробовать задействовать фичу VMDirectPath.
Для начала напомню, в чем ее суть:

Мы берем, и какой то PCI(e) контроллер прокидываем в ВМ. Его использует только эта ВМ, другие ВМ и сам гипервизор к нему доступ теряют.




У VMware, кстати, есть список поддерживаемых для прокидывания контроллеров:
  • Intel 82598 10 Gigabit Ethernet adapter
  • Broadcom 57710 10 Gigabit Ethernet adapter
  • QLogic QLA25xx 8Gb Fibre Channel
  • LSI 3442e-R and 3801e (1068 chip–based) 3Gb SAS adapters.
До двух устройств на ВМ. И, по моему, на хост, хотя тут я не уверен.

VMware позиционирует эту фичу как способ обеспечить ВМ минимальные задержки и выделенность в приватное пользование контроллера ввода вывода.

Вот как выглядит это на практике:



Но и ограничений мы получаем прилично. Для ВМ становится нельзя использовать:
  • VMotion
  • Storage VMotion
  • FT
  • Device hot add
  • Snapshot
  • Suspend and resume
  • Record and replay
Сервер должен поддерживать Intel Virtualization Technology for Directed I/O (VT-d)или AMD IP Virtualization Technology (IOMMU).
(что-то я не нашел, на intel и amd, как посмотреть, кто этой фичей обладает. Можно тут глянуть - http://www.virtualization.info/2009/03/intel-releases-new-cpus-and-nics-with.html)
Насколько я понимаю, доступна фича и для бесплатной версии ESXi.

Однако, есть мнение, что прокидывать можно много что, и, например, USB контроллеры.

Например, чуваки взяли HP DL380 G6, и сделали так:










Уже есть неофициальный список совместимости по VMDirectPath устройствам - Unofficial HCL.

По материалам VMware VMDirectPath I/O и How to access USB and Other PCI Devices in VMware ESXi4 VMs with VMDirectPath.


7 комментариев:

  1. Наконецто! Долгими зимними ночами теперь можно тестировать на совместимость.

    ОтветитьУдалить
  2. Побаловаться, отключить нахрен и забыть, как страшный сон. Виртуализировать ОСь, чтобы отвязаться от железа, а потом ее же к конкретному железу привязывать... ни перенести, ни смигрировать толком... баловство одно.

    ОтветитьУдалить
  3. зачем обобщать то?
    и задачи, и инфраструктуры бывают разные..

    ОтветитьУдалить
  4. Лучше конечно иметь возможность, чем не иметь ее, но ИМХО USB over IP удобней.

    ОтветитьУдалить
  5. просто настолько часто вопрос задают про локальное usb...

    ОтветитьУдалить
  6. вопрос про локальное usb задают скорее всего в контексте подключения и копирования на внешний usb-device vmdk файлов виртуальных машин и не только. Например лично я был вынужден озаботиться этим пока не было лицензий на vcenter для переноса с esxi 4.0.U1 на esx 4.1.0

    ОтветитьУдалить
  7. имхо спорно.
    в вашем примере - почему бы по сети не скопировать?

    ОтветитьУдалить