qemu - plataforma de emulação de modo de usuário mais rápido?

3

Estou planejando executar o Linux no modo de usuário qemu, mas não sei qual plataforma (por exemplo, x86, ppc etc.) é a melhor para escolher (desempenho sábio).

O host é Linux x86-64 em execução no OpenVZ (portanto, não é possível modificar o kernel), portanto, pelo que entendi, não posso usar a virtualização e só posso usar a emulação do modo de usuário.

Existe alguma diferença significativa no desempenho ao emular CPUs diferentes em tal situação? x86-64 parece a melhor opção, mas se for puramente emulado, existe uma plataforma mais eficiente?

Obrigado!

    
por ionice 31.07.2011 / 03:38

3 respostas

0

Usar a CPU nativa (x86) é sempre mais rápido do que emular outra CPU. O Qemu deve funcionar se ainda for capaz de emular o estilo antigo (antes do KVM ter surgido). Você também pode querer considerar o User Mode Linux (UML), pois isso envolve a execução de um kernel Linux especialmente modificado como um processo normal (modo de usuário). Isso é semelhante ao que o OpenVZ faz, mas você pode aninhar várias camadas, ao contrário do XEN, KVM, Virtualbox.

    
por 10.11.2011 / 06:32
0

OK, eu estou concordando em não falar sobre as múltiplas camadas ... Com isso de lado,

Supondo que você não tenha acesso ao kernel e não tenha a capacidade de fazer nada com o KVM. Honestamente, sua melhor opção seria olhar para a UML, é a única maneira de obter qualquer desempenho decente fora da situação. Se a UML for, por qualquer motivo, não é uma solução aceitável. Você também pode querer considerar o chroot antigo regular. Essas opções serão executadas em um nível aceitável, ao contrário do QEMU. A emulação completa é perfeitamente aceitável para testes / desenvolvimento, mas para qualquer outra coisa seria ridículo. Especialmente quando considerando, você está fazendo tudo isso de um VPS alugado.

Se você tiver acesso à adição de novos módulos do kernel, a antiga escola KQEMU + QEMU trará alguma virtualização. Eu também gostaria de mencionar, antes do KVM entrar em cena, o KQEMU e o QVM86 foram os métodos originais para a virtualização do QEMU. Além disso, emular o host geraria a menor perda. Se o qemu executar x86_64, execute x86_64.

    
por 14.01.2012 / 14:30
-1

Como também não consegui encontrar nada, fiz algumas avaliações. Você pode ver os resultados aqui: link

    
por 26.06.2017 / 17:28

Tags