O Qemu não funciona da mesma forma que muitos outros hipervisores fazem. Para começar, pode fornecer emulação completa. Isso significa que você pode executar o código x86 em um processador ARM, por exemplo. Quando no modo KVM, como você está usando, ele não faz isso ... o processador é exposto não importa o que aconteça, mas o que é reportado ao SO será alterado pelo -cpu
flag.
Se você deseja velocidades mais rápidas, é um ponto de partida para tentar combinar as capacidades do processador virtual com o processador real da melhor maneira possível. Isso reduzirá os casos em que os opcodes abaixo do ideal são chamados para executar tarefas e também reduzirá os códigos de operação que não são possíveis no seu hardware sendo convertidos para outra coisa primeiro. Desde que o seu modelo de processador Xeon foi lançado no início de 2011, provavelmente suporta principalmente em linha com a série Core i7. Para isso, eu diria que a arquitetura Nehalem é a sua melhor emulação.
Citando um de seus links ( Ajustando o KVM ):
To pass all available host processor features to the guest, use the command line switch
qemu -cpu host
if you wish to retain compatibility, you can expose selected features to your guest. If all your hosts have these features, compatibility is retained:
qemu -cpu qemu64,+ssse3,+sse4.1,+sse4.2,+x2apic
Assim, se você acha que pode acabar com as coisas o suficiente para criar um problema, você pode encontrar todos os conjuntos de instruções suportados que você acha que qualquer processador seu tem agora ou pode ter no futuro suportando e listando esses itens. / p>
Na maioria das vezes, no entanto, você quer ficar com -cpu host
. Especificar uma CPU com menos flags disponíveis significa que os aplicativos evitarão o uso de recursos que poderiam torná-los mais rápidos.