Qual é a diferença entre KVM e Qemu? Pelo que entendi, este último é capaz de fornecer "emulação de modo de usuário", o que significa que é possível executar um único executável criado para outra arquitetura como esta:
# file busybox-sparc
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386
#
..e "emulação de computador", o que significa que não somente é realizada a tradução binária dinâmica, mas também é imitada a máquina virtual (placa de vídeo, placa de som, placas de rede, dispositivos ópticos etc.). Por exemplo:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
Como eu entendi, o Qemu não sabe tirar proveito da virtualização de hardware (por exemplo, soluções Intel VT-x ou AMD-V na arquitetura x86) e este é o caso em que a KVM pode ajudar - é possível iniciar o Qemu com o suporte da KVM. No entanto, o KVM fornece outras funcionalidades além do acesso de programas de emulação à virtualização assistida por hardware em arquiteturas de hardware específicas? É possível criar uma máquina virtual inteira (CPU, placa de vídeo, dispositivos de E / S, etc.) usando apenas KVM? Se sim, quais programas se deve usar para criar e controlar essa máquina virtual?