KVM и сравнение с другими технологиями

Технология виртуализации KVM (Kernel-based Virtual Machine) — это относительно новая программная технололия, основанная на операционных системах Linux, которая позволяет запускать на x86-совместимых процессорах виртуальные машины с различными типами операционных систем. В отличие от других технологий виртуализации, поддержка KVM впервые была интегрирована в стандартное ядро Linux, что говорит о том, что эта технология будет активно поддерживаться и развиваться разработчиками. Так, виртуализация KVM объявлена приоритетным направлением в области виртуализации в компании Red Hat — ведущем разработчике Linux. Используется аппаратная виртуализация процессоров Intel VT. За счёт полной эмуляции виртуальных компьютеров на виртуальных серверах, построенных на этой технологии, можно запускать различные ОС, например Linux со своим модифицированным ядром, FreeBSD, Solaris, Windows XP, Windows 2008 Server и др. Каждому виртуальному серверу выделяются независимые от других VDS ресурсы: собственная сетевая карта, выделенная область в оперативной памяти и на жёстком диске.


Достоинства KVM


— независимые ресурсы: каждому серверу выделяется своя область в оперативной памяти и на жёстком диске, что повышает надёжность работы такого сервера, не позволяя соседним серверам использовать те же участки памяти и дискового пространства. Это же не позволяет "оверселлить" ресурсы, когда хостер продаёт ресурсов больше, чем имеется на самом деле.


— имеется возможность использовать модифицированные ядра операционных систем в зависимости от Ваших требований. Вы можете произвести установку собственного дистрибутива с использованием своего установочного iso-образа.


— эмуляция сетевой карты означает полную поддержку всех сетевых протоколов и полноценную поддержку сетевых экранов firewall.


— поддержка множества гостевых операционных систем: возможна установка любых дистрибутивов Linux, BSD, Solaris и т.п., а также ОС Windows XP и Windows 2008 Server (при наличии лицензии).


— поддержка VNC позволяет управлять виртуальным сервером как будто Вы находитесь непосредственно за монитором собственного компьютера, включая первоначальную загрузку виртуальной машины (вплоть до BIOS), а также графические рабочие столы.



Сравнение технологий виртуализации KVM, OpenVZ


KVM OpenVZ
Собственная файловая система любого типа
Выделенная область в оперативной памяти с полным доступом и возможностями отладки
Полное изолирование от соседей
VNC-соединение на ранних стадиях загрузки
PPTP VPN ограничено
OpenVPN ограничено
IPSec VPN
Межсетевые экраны (Firewall) ограничено
Kernel mode NFS server
Независимое ядро
Независимые модули ядра
Полный контроль над сокетами и процессами
Полная поддержка гостевых ОС (Windows, Linux, BSD, OpenSolaris и т.д.)
Эмуляция PCI / PCIe карт с полным доступом к ним
Официальная интеграция с ядром Linux