Если вы заинтересованы в прохождении через устройства с максимальной предсказуемостью (то есть вы хотите быть уверены, что разрабатываемое программное обеспечение работает по сквозному соединению USB3 точно так же, как и по реальному, а не полагается на настольный компьютер) технологии сквозного доступа гипервизора и проблемы с драйверами хост-ОС) использование решения для виртуализации настольных систем может оказаться не лучшим решением. ESXi, Xen и XenServer предлагают гораздо более низкоуровневые и более предсказуемые возможности аппаратного сквозного доступа, чем любое настольное решение. Это имеет смысл, поскольку настольные решения, как правило, связаны с минимизацией конфигурации конечного пользователя и просто с работой некоторых функций устройства.
При работе на совместимом оборудовании решения для тонких гипервизоров поддерживают возможность использования "сквозной передачи устройства", которую можно использовать для перенаправления устройства на виртуальную машину через обработку IOMMU/VT-D, также известную как сквозная передача PCI. Это устройство затем выделяется для этой виртуальной машины (пока вы не отсоедините ее).
Это означает, что он работает точно так, как если бы он был подключен напрямую. Не существует промежуточного уровня «что, если», требующего совместимых драйверов для хоста, и функциональной стратегии совместного использования ресурсов для каждого устройства для гипервизора: устройство просто передается гостю в необработанном виде. Все три основных тонких гипервизора также поддерживают прямую передачу произвольных USB-устройств аналогичным образом (хотя для этого не требуется аппаратное обеспечение с поддержкой IOMMU/VT-D). Проходные USB-устройства также могут быть подключены / отключены в горячем режиме, в отличие от сквозных PCI-устройств.
Использование тонкого гипервизора также дает вам возможность подключить только несколько экземпляров устройства, на котором вы тестируете, к одному серверу, а затем предоставить каждому из ваших разработчиков виртуальную машину на этом сервере. Когда один разработчик хочет провести тестирование с оборудованием (ями), он может запросить подключение к устройству, администратор может подключить устройство USB к виртуальной машине этого разработчика через сквозной доступ к устройству, а затем они могут получить доступ к своей виртуальной машине через удаленный рабочий стол или аналогичный.
Однако есть несколько предостережений:
Во-первых: за пределами очень узкого диапазона совместимого оборудования прохождение через графические карты не работает хорошо (и в большинстве случаев оно надежно работает только на XenServer - вот как, а здесь - HCL). Насколько я знаю, это не относится к платам видеозахвата, подобным тем, которые вы обсуждали.
Во-вторых, устройства PCI с прямым подключением часто блокируют использование других передовых технологий гипервизора (таких как создание снимков, миграция или другие функции высокой доступности).
Третье: за исключением проблем с видеокартами, ESXi предлагает самый надежный и настраиваемый пользователем способ управления сквозным перемещением устройства. Вы можете сделать это с Xen (и вручную с XenServer), но не так легко, как с ESXi.
Четвертое: определенные версии ESXi накладывают ограничения на то, через какие устройства вы можете проходить. ESXi 5.0 будет более или менее проходить через все, что вы ему дадите (даже с риском для стабильности системы). 5.1 гораздо более требователен и часто отключает сквозную передачу для устройств без веских на то причин.