KVM

KVM (Kernel-based Virtual Machine) - программа виртуализации в среде Linux. Работает на платформе x86. Аппаратная виртуализация на базе Intel VT (Virtualization Technology) и AMD SVM (Secure Virtual Machine). ПО было создано компанией Qumranet (ныне Redhat).

В настоящее время KVM запускает гостевые ОС GNU/Linux (32 бит и 64 бит версии), Windows (32 бит и 64 бит версии). ПО KVM состоит из загружаемого модуля ядра, обеспечивающего виртуализацию, процессорно-специфического загружаемого модуля kvm-amd.ko (kvm-intel.ko), и компонентов пользовательского режима. Во всех компонентах открытый исходный код. Компонент ядра для работы KVM включен в основную ветку Linux, начиная с версии 2.6.20.

Примечательно, что KVM не осуществляет эмуляции. Вместо этого используется интерфейс /dev/kvm, чтобы настроить адресное пространство гостя виртуальной машины, через него эмулируются устройства ввода-вывода вместе с видеоадаптером.

KVM позволяет виртуальным машинам использовать немодифицированные образы дисков Qemu, VMware и других. KVM использует модифицированный QEMU в качестве фронтенда.

Производительность KVM сравнивается с показателями Xen, (режим аппаратной виртуализации) и в некоторых случаях KVM показывал лучшие результаты.

#