Kernel-based Virtual Machine (KVM) — это аппаратная виртуализация на процессорах x86 с расширениями виртуализации (Intel VT или AMD-V), Главное преимущество аппаратной виртуализации KVM это возможность активации виртуальных серверов с абсолютно разными операционными системами, т. е. можно на одном сервере без проблем устанавливать как linux vps так и windows vps. К тому же каждый отдельный впс сервер на платформе KVM имеет свои независимые ресурсы: свое дисковое пространство, свою оперативную память, сетевой интерфейс и так далее. Каждый виртуальный сервер KVM VPS получает выделенную только ей область реальной оперативной памяти (RAM). И работает с этой областью точно так же как на реальном сервере. Соответственно, никакого подсчета памяти не возникает. Каждая KVM VPS получает полноценный раздел (partition) или образ диска. С которым можно делать все что угодно как с настоящим диском. KVM виртуализация практически не требует изменений и трансформирует стандартное ядро Linux в гипервизор. KVM виртуализация сама по себе является частью ядра и пользуется напрямую всеми преимуществами оптимизации ядра.
Преимущества KVM виртуализации:
ВОЗМОЖНОСТИ | Виртуализация KVM | Виртуализация OpenVZ | Виртуализация XEN |
---|---|---|---|
Собственная файловая система любого типа | |||
Выделенная область в оперативной памяти с доступом Root | |||
Полное изолирование от соседей | |||
VNC - соединение на ранних стадиях загрузки | Ограничено | ||
PPTP VPN | Ограничено | ||
OpenVPN | Ограничено | ||
IPSec VPN | Ограничено | ||
Межсетевые экраны Firewall | Ограничено | ||
Kernel mode NFS server | |||
Независимое ядро | Ограничено | ||
Независимые модули ядра | Ограничено | ||
Полный контроль над сокетами и процессами | |||
Полная поддержка гостевых ОС (Windows, Linux, BSD, OpenSolaris) | Ограничено | ||
Эмуляция PCI / PCIe карт с полным доступом к ним | Ограничено | ||
Официальная интеграция с ядром Linux |
Программное обеспечение KVM виртуализации включает в себя:
- Загружаемый модуль ядра, предоставляющий базовый сервис виртуализации;
- Процессорно-специфический загружаемый модуль kvm-amd.ko или kvm-intel.ko;
- Компоненты пользовательского режима.
- Независимые ресурсы. ( исключена возможность использования выделенных ресурсов другими виртуальными серверами).
- Возможность использовать модифицированные ядра ОС в зависимости от потребностей администратора сервера;
- Установка собственных дистрибутивов операционных систем при помощи установочного ISO-образа;
- Полная поддержка сетевых экранов firewall;
- Поддержка гостевых ОS (любые дистрибутивы Linux, Solaris, BDS, а также ОS Windows;
- Поддержка VNC, что дает возможность управлять виртуальным сервером, как будто он находится на жестком диске вашего компьютера.
- KVM виртуализация работает на прямую с оборудованием и каждая VPS является отдельным процессом ядра.
- Виртуальный сервер получает прямой доступ к процессору сервера на котором расположена данная VPS.
- Безграничные возможности по настройке сервера и инсталляции любого программного обеспечения для работы VPS.