Следующая фича которую многие ждали это проброс USB устройств внутрь ВМ. Да она появилась в vSphere 4.1 и надо сказать работает. Честно когда я ждал 4.1 и видел заявленную поддержку USB, то думал, скорее всего, будет работать с кучей ограничений и не будет поддерживать живую миграцию, но когда все таки стал тестировать сей функционал, то был приятно удивлен. И так более подробно о USB поддержке ниже.
Основные требования для поддержки проброса USB.
- Виртуальное железо должно быть не ниже версии 7.
- USB Arbitrator
- USB controller
- USB устройство или хаб
Все основные моменты по поддержки USB можно прочитать в этом KB или в доке Virtual Machine Administration Guide.
Поддерживаются устройства как USB 2.0 так и USB 1.1. Список официально поддерживаемых устройств.
Я для тестов брал несколько флешек разных производителей и все они поддерживались и прекрасно работали. К сожалению, под рукой не было алладиновского ключа чтобы и этот вариант опробовать, но думаю работать будет без проблем, если заявлено официально. А вот USB DVD-RW от ASUS так и не заработал, его хосты видеть отказались.
Какие существуют ограничения для проброса USB
Контроллер USB
- 1 ВМ может иметь 1 виртуальный контроллер USB
- USB Arbitrator может работать только с 15 физическими контроллерами USB
- Перед тем как добавить в ВМ USB устройство, нужно в эту же ВМ добавить виртуальный USB контроллер
- Перед тем как удалить виртуальный USB контроллер из ВМ, необходимо удалить все USB устройства
USB устройства
- 1-ой ВМ можно давать несколько устройств USB, максимум 20
- Устройство USB доступно только 1-ой ВМ к которой оно подключено
- Официально не поддерживаемые устройства (линк на список поддерживаемых девайсов), могут некорректно работать с каким либо функционалом (к примеру с VMotion)
- Перед тем как сделать HotAdd виртуального железа на ВМ, необходимо отключить все USB устройства, так как при горячем добавление автоматически отключаются от ВМ все USB устройства.
- Если ВМ была suspend, а затем снова продолжала работу, то USB устройства ведут себя, так как будто их отключили и снова включили.
Для устройств USB поддерживается VMotion и DRS. Это наверное самое вкусное. Так как можно спокойно мигрировать машины с хоста на хост и иметь подключенный USB девайс. Кстати DPM не поддерживается, так что на хостах где есть USB девайсы нужно отключить DPM.
Подключение
Тут все просто. Cкажем, берем флешку, вставляем в USB порт хоста, далее идем в консоль vSphere.
Идем в свойства ВМ которой нужно добавить USB устройство.
Так как виртуального USB контроллера нет на ВМ, с начала добавлем его.
Затем уже добавляем USB устройство.
Выбираем из списка нужное устройство. Если необходимо чтобы устройство поддерживало VMotion, ставим галку Support vMotion while device is connected.
Жмем ОК и идем в ВМ смотреть что получилось.
Опа, вот и она, моя флешка уже в ВМ.
Далее я пробовал мигрировать (VMotion) данную ВМ с прокинутой флешкой на разные хосты. Флешка была доступна!
Кстати если открыть свойства ВМ, а затем посмотреть свойства USB устройства то в поле USB Unique ID как раз будет указан хост и путь где подключен девайс.
Итог таков что в версии vSphere 4.1 прокидывание USB есть и оно работает замечательно как с VMotion так и без него. Огорчает правдо не такой внушительный список поддержки USB устройств, но я думаю, в будущем он расширится.
Автор Михаил Коротько Источник: http://vm.pro-it.kz/2010/07/usb-support-esx-esxi-4-1/











