Como acelerar o QEMU no host do Windows?

2

Queremos executar o nosso servidor da Web de 64 bits do Ubuntu virtualizado / emulado em um host Windows de 64 bits. O uso pretendido é distribuir a VM para clientes que podem não ter direitos "elevados" ou "admin" na máquina Windows. O sistema deve ser portátil, ou seja, executado a partir de um pen drive USB.

Devido a essa restrição, acabamos com o QEMU, que não requer direitos especiais do Windows para ser executado. A desvantagem é que o sistema Linux atinge apenas 1/10 da velocidade em comparação com a execução no Virtualbox.

Existe alguma maneira de acelerar o QEMU em hosts Windows de 64 bits?

  • Eu dei uma olhada no KQEMU, mas é um serviço, por isso não pode ser iniciado por usuários "normais" do Windows. Além disso, parece ser em fim de vida e o suporte a 64 bits é experimental.
  • O projeto WinKVM também parece não estar mais sendo desenvolvido ativamente, e provavelmente também requer direitos de administrador no host do Windows.

Esta é a minha linha de comando do QEMU, talvez alguém veja a possibilidade de melhoria:

"C:\Program Files\qemu-2.1.0\qemu-system-x86_64.exe"
-drive "file=C:\disk1.vmdk,index=0,media=disk"
-drive "file=C:\disk2.vmdk,index=1,media=disk"
-smp 4
-net nic,vlan=0,macaddr=52-54-00-B3-47-55,model=rtl8139
-net user,hostfwd=tcp::9000-:80
-m 1024
    
por Martin Heide 22.08.2014 / 14:06

2 respostas

1

Até onde eu sei, você não pode acessar a extensão de virtualização da CPU sem um driver de kernel.

O VirtualBox pode ser uma resposta melhor para sua situação. O VirtualBox pode usar a extensão de virtualização da CPU, por isso é mais rápido que o simples QEMU, mais fácil de usar também.

Portanto, tente convencer o departamento de TI de seus clientes a instalar o VirtualBox em suas máquinas.

    
por 24.08.2014 / 19:55
1

O Inntran's está bem aqui: você não pode usar aceleração de VM sem carregar um módulo / driver do kernel, que precisa de privilégios administrativos.

No entanto, isso me parece um método de distribuição de software ruim : você não precisa implantar imagens do Ubuntu em cada cliente, basta instalar uma única instância compartilhada e usá-lo via SSH ou via FreeNX / X2Go.

    
por 11.05.2015 / 09:50