Viva
Uso bastante VM. No meu PC uso virtualbox para as desenvolver e implemento nos clientes com vmware.
Nunca experimentei KVM. Como é a nível de licenciamento? Sem querer entrar em grandes discussões, este pormenor que expuseste de ter ter mais processadores virtuais que físicos não é contra-producente? Numa situação em que tens 2 ou 3 VM num PC esta situação não será insuportável?
Cump
Primeiro que tudo, não quero fazer um frente a frente de tecnologias de virtualização, porque a meu ver, hoje em dia não há maus produtos de virtualização. São apenas diferentes e virados mais para um certo mercado.
Há várias coisas interessantes no KVM, mas talvez a mais interessante é a quantidade "doida" de opções.
1- Licenciamento? Depende das partes, mas são todos GPL ou derivados de GPL. O Hypervisor está dentro do Kernel Linux. KVM - Kernel-based Virtual Machine.
Quanto às ferramentas que correm por cima, existem bastantes que são open source. Libvirt, virsh, Virt-manager, proxmox, opennode, virtual bricks, etc.
Depois tens produtos completos pagos, como o RHEV da Red Hat, que penso que ainda não é tudo open source. Eles foram buscar a tecnologia à qumranet, empresa que a Red Hat comprou.
De resto, acho que os drivers WHQL para Windows, não são públicos.
2 - Sim, ter mais processadores virtuais, em apenas uma máquina virtual, do que os totais físicos da máquina real, especialmente em load, é contra-producente.
Penso que ninguém faz isto em produção.
Só vejo isto ser interessante em situações de teste, a ver se um produto ou código, funciona ou escala em múltiplos processadores/cores/threads.
No Kvm há formas de optimizar a utilização de processador. Activar/desactivar instruções, topologia NUMA da máquina, "pinning" (relação directa) entre um processador virtual e um físico ou entre um processador virtual e a memória L2 ou L3 de um físico, etc.
3 - A quantidade de máquinas virtuais que se corre corre numa máquina depende de vários factores e diria que raramente o processador é o primeiro limite. Normalmente os limites aparecem primeiro em memória Ram e disco/storage. Depende muito do que se corre nas máquinas virtuais.
Tens cenários, normalmente VDIs (Desktops virtuais) em que tens um rácio enorme entre máquinas virtuais e físicas. Conheço um caso em que o rácio é 100 virtuais por 1 física, em que a física tem "apenas" 24 cores. No entanto, os servidores são muito mais poderosos do lado da ram e storage.