Se o acesso a dispositivos USB a partir do sistema operativo guest Xen se tornou um desafio, o nosso guia de USB passthrough no Xen pode ajudá-lo a resolver este problema. Neste artigo, encontrará descrições simples das formas mais comuns de redirecionar periféricos USB para uma máquina virtual Xen.
Facilidade de uso:
Compatibilidade ampla:
Desempenho:
Flexibilidade:
Depois de conectado, o dispositivo aparecerá no Gestor de Dispositivos do sistema operativo guest como se estivesse fisicamente ligado à máquina virtual.
Quando trabalha com o hypervisor Xen, a ligação de dispositivos USB a máquinas virtuais (VMs) pode ser realizada através de métodos nativos ou software especializado.
Cada método nativo para USB passthrough no Xen tem casos de uso e limitações específicos. Os controladores USB emulados são mais fáceis de configurar, mas oferecem menor desempenho. O PVUSB oferece um equilíbrio entre eficiência e complexidade, com maior compatibilidade de dispositivos. O PCI passthrough proporciona o melhor desempenho, mas carece de flexibilidade na seleção de dispositivos.
Abaixo, vamos focar nos métodos nativos, fornecendo uma estrutura clara e uma explicação detalhada.
Tipos de guest suportados: Disponível apenas para domínios HVM (Máquina Virtual de Hardware); incompatível com domínios stub.
Mecanismo: O QEMU fornece um controlador USB emulado ao sistema operativo guest. A camada de emulação interceta os comandos USB do sistema operativo guest e redireciona-os para dispositivos USB no host.
Vantagens:
Desvantagens:
usbdevice
. Exemplo:usb=1
usbdevice=['tablet', 'host:1.6', 'host:0424:460']
host:1.6
especifica o número do bus e do dispositivo, enquanto host:0424:460
representa o VendorID:DeviceID
.
Requisitos:
usbfront
no sistema operativo guest e usbback em dom0.xl/libxl
ou xm/xend
para versões mais antigas).Mecanismo: O driver usbfront
comunica diretamente com o driver usbback em dom0, evitando a emulação QEMU.
Vantagens:
Desvantagens:
usbfront
e usbback
estão instalados e carregados.xm/xend
:
usb=1
usbdevice=['hostbus=1, hostaddr=2']
xl/libxl:
usb=1
usbctrl=['type=qusb, version=2']
usbdevice=['host:1.2']
Mecanismo: Este método atribui o controlador USB completo à máquina virtual, permitindo que ela controle todos os dispositivos conectados ao controlador.
Vantagens:
Desvantagens:
pci=['00:1d.0']
00:1d.0
representa o ID PCI do controlador USB.Casos de uso para cada método:
Controlador USB emulado: Simplifica a configuração, mas oferece menor desempenho.
PVUSB: Equilibra eficiência e complexidade com melhor compatibilidade de dispositivos.
PCI Passthrough: Oferece o melhor desempenho, mas exige sacrificar o acesso do host ao controlador USB.
Ao compreender as vantagens e limitações de cada método, pode escolher o que melhor se adequa às suas necessidades.