Plataforma de emulação de modo de usuário mais rápida com Qemu?

Plataforma de emulação de modo de usuário mais rápida com Qemu?

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 (em termos de desempenho).

O host é Linux x86-64 rodando em OpenVZ (portanto, não posso modificar o kernel), então, pelo que entendi, não posso usar virtualização e só posso usar emulação de 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?

Responder1

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 surgimento do KVM). Você também pode 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 muitas camadas, ao contrário do XEN, KVM, Virtualbox.

Responder2

OK, concordo em não falar sobre as múltiplas camadas... Deixando isso de lado,

Supondo que você não tenha acesso ao kernel e não tenha capacidade de fazer nada com o KVM. Honestamente, sua melhor opção seria examinar a UML. É a única maneira de obter um desempenho decente da situação. Se a UML, por qualquer motivo, não for uma solução aceitável. Você também pode querer considerar chroots antigos regulares. Estas opções terão um desempenho aceitável, ao contrário do QEMU. A emulação completa é perfeitamente adequada para teste/desenvolvimento, mas para qualquer outra coisa seria ridícula. Especialmente considerando que você está fazendo tudo isso em um VPS alugado.

Se você tiver acesso para adicionar novos módulos do kernel, o KQEMU + QEMU da velha escola traria alguma virtualização. Também gostaria de mencionar que antes do KVM entrar em cena, KQEMU e QVM86 eram os métodos originais para virtualização QEMU. Além disso, emular seu host geraria menos perdas. Se o qemu executar x86_64, execute x86_64.

informação relacionada