Какие гипервизоры разрешают доступ к Raw PCI?
-
10-07-2019 - |
Вопрос
Я пытаюсь выяснить, какой гипервизор позволит мне предоставлять доступ к специализированным картам PCI (например, телефонной карте) для виртуальной машины. До сих пор я опробовал сервер VMWare ESXi, и он, похоже, не позволяет мне это делать. Я слышал, что Microsoft Virtual Server позволяет это делать, но я не смог найти подтверждающую документацию.
Решение
Я бы заглянул в Xen . Похоже, что вы можете загрузить драйвер xen бэкэнда на хост-ОС что позволит вам напрямую связываться с оборудованием от гостя.
См. эту ссылку для получения дополнительной информации. Я не пользователь Xen, но, исходя из своего опыта виртуализации, я могу предположить, что аспекты паравиртуализации хоста / предположения Xen станут лучшим выбором для доступа к необработанным устройствам.
Другие советы
Да, Xen может сделать это успешно. Он называется PCI Passthrough: http://wiki.xen.org/wiki/Xen_PCI_Passthrough р>
Я успешно сделал это для гостей Windows и Linux с помощью Xen 4.x, используя IOMMU моей системы. Существуют некоторые ограничения на то, какие устройства могут быть назначены тем или иным гостям на основе иерархии PCI в вашей конкретной системе. Вы можете просматривать свои в Linux, используя 'lspci -t' (для " tree ").
IOMMU расположен довольно высоко в дереве, поэтому в системах, подобных ноутбукам, может быть мало доступных разделов. Однако карты расширения PCIe можно назначать почти всегда.