![libvirt – só pode inicializar a partir de dispositivos IDE?](https://rvso.com/image/1575983/libvirt%20%E2%80%93%20s%C3%B3%20pode%20inicializar%20a%20partir%20de%20dispositivos%20IDE%3F.png)
Estou executando o Ubuntu 18.04 como host e o Windows 10 como convidado, usando QEMU/KVM como meu hipervisor e libvirt como minha ferramenta de gerenciamento.
Eu tenho um SSD nvme /dev/nvmewin que quero passar para o convidado do Windows (o convidado inicializará a partir deste dispositivo)
Também estou usando o OVMF para inicializar no modo UEFI.
Atualmente só funciona se o dispositivo estiver exposto como um dispositivo IDE. O convidado não inicializará se o dispositivo estiver em SCSI, SATA ou Virtio (tela azul com código de erro INACCESSIBLE_BOOT_DEVICE)
Minha motivação para usar um barramento diferente é que acho que ele proporcionará um melhor desempenho de E/S.
Então minha pergunta:
- É verdade que usar um barramento diferente proporcionará melhor desempenho de E/S?
- Em caso afirmativo, como posso expor o dispositivo em um barramento e inicialização diferentes?
Aqui está minha parte de configuração de domínio sobre o dispositivo:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/nvmewin'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
Responder1
É verdade que usar um barramento diferente proporcionará melhor desempenho de E/S?
Sim. Cheguei perto da velocidade nativa com o barramento virtio com atributos cache=none io=native
padrão do hipervisor cache
e io
as configurações parecem ser mais rápidas quando comparadas com a marca de disco de cristal, mas na realidade o cache está habilitado, então os resultados do teste devem ser considerados com cautela.
Em caso afirmativo, como posso expor o dispositivo em um barramento e inicialização diferentes?
Só preciso instalar os drivers do barramento virtio. O kernel do Windows não os possui, portanto o Windows não será capaz de encontrar os discos no momento da inicialização se os drivers não estiverem instalados.
Mais informações podem ser encontradasaqui