Comment by bonzini

3 years ago

Libvirt does not use KVM. Libvirt uses either QEMU (which in turn might or might not use KVM) or Xen or other hypervisors. So it's incorrect to say that Libvirt abstracts over KVM.

And virt-manager indeed manages Libvirt machines so it's not at the level of QEMU as you wrote in the parent comment:

> Proxmox is a virtual machine manager (like QEMU, virt-manager)

Semantics, libvirt abstracts over KVM via QEMU because QEMU/KVM/HVT is all one driver.

  • KVM is not enough to create a virtual machine. KVM only virtualizes the processor, not a whole machine.

    • >Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

      Straight from their site. QEMU is the user space interface, KVM the kernel space driver. It’s enough to run whatever OS. That’s the point.

      For libvirt: https://libvirt.org/drivers.html

      They support a bunch as well.

      2 replies →