Наступна фіча яку багато хто чекав це кидок USB пристроїв всередину ВМ. Так вона з'явилася в vSphere 4.1 і треба сказати працює. Чесно коли я чекав 4.1 і бачив заявлену підтримку USB, то думав, швидше за все, буде працювати з купою обмежень і не буде підтримувати живу міграцію, але коли все таки став тестувати цей функціонал, то був приємно здивований. І так більш докладно про USB підтримки нижче.
Основні вимоги для підтримки проброса USB.
- Віртуальне залізо має бути не нижче версії 7.
- USB Arbitrator
- USB controller
- USB пристрій або хаб
Всі основні моменти по підтримки USB можна прочитати в цьому KB або в доці Virtual Machine Administration Guide.
Я для тестів брав кілька флешок різних виробників і всі вони підтримувалися і прекрасно працювали. На жаль, під рукою не було алладіновского ключа щоб і цей варіант випробувати, але думаю працювати буде без проблем, якщо заявлено офіційно. А ось USB DVD-RW від ASUS так і не запрацював, його хости бачити відмовилися.
Які існують обмеження для проброса USB
- 1 ВМ може мати 1 віртуальний контролер USB
- USB Arbitrator може працювати тільки з 15 фізичними контролерами 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 пристроїв, але я думаю, в майбутньому він розшириться.