Kernel-based Virtual Machine

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Kernel-based Virtual Machine
Kvmbanner-logo2 1.png
Kvm running various guests.png
Тип

виртуализация

Разработчик

Open Virtualization Alliance (OVA), изначально (Qumranet, затем Red Hat)

Написана на

Си

Операционная система

Linux

Последняя версия

88 (12 июля 2009)

Лицензия

GNU General Public License и GNU Lesser General Public License

Сайт

http://www.linux-kvm.org/

KVM (или Kernel-based Virtual Machine) — это программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

Программное обеспечение KVM состоит из загружаемого модуля ядра (называемого kvm.ko), предоставляющего базовый сервис виртуализации, процессорно-специфического загружаемого модуля kvm-amd.ko либо kvm-intel.ko, и компонентов пользовательского режима (модифицированного QEMU). Все компоненты ПО KVM являются ПО с открытым исходным кодом. Компонент ядра, необходимый для работы KVM, включен в основную ветку Linux начиная с версии 2.6.20 (февраль 2007).[1] KVM был также портирован на FreeBSD как модуль ядра.[2] Ведётся работа по включению модификаций, необходимых для работы с KVM, в основную ветку QEMU.

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

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

Программное обеспечение KVM было создано, разрабатывается и поддерживается фирмой Qumranet, которая была куплена RedHat за 107 миллионов долларов 4 сентября 2008 года.[3]

Лицензия[править | править вики-текст]

  • KVM модуль ядра: GPL v2
  • KVM модуль пользовательского окружения: LGPL v2
  • QEMU библиотека виртуального процессора (libqemu.a) и эмулятор системы QEMU PC: LGPL
  • Эмулятор пользовательского режима Linux QEMU: GPL
  • Файлы BIOS (bios.bin, vgabios.bin и vgabios-cirrus.bin): SeaBIOS (LGPL v2 или более поздняя)

Системные требования[править | править вики-текст]

KVM требует наличия x86-совместимого процессора с поддержкой одной из технологий аппаратной виртуализации — Intel VT либо AMD SVM. На данный момент KVM в состоянии запускать в качестве гостевых ОС GNU/Linux (32-битные и 64-битные), Windows (32-битные и 64-битные) и другие системы.[4]

Графические утилиты управления[править | править вики-текст]

Kernel-based Virtual Machine и libvirt.
  • Virtual Machine Manager: создание, редактирование, запуск и остановка виртуальных машин, основанных на KVM
  • ConVirt: создание, редактирование, запуск и остановка виртуальных машин, основанных на KVM, как горячую, так и холодную миграцию с других VM хостов.
  • Proxmox Virtual Environment. Свободная виртуализация, основанная на KVM и OpenVZ — установка на урезанный дистрибутив Linux, управление через GUI и возможность получения коммерческой поддержки
  • AQEMU: создание, редактирование, запуск, остановка, сохранение снапшотов виртуальных машин, основанных на KVM и QEMU. Программа создана русскоязычным разработчиком с использованием QT4, позволяет задать все параметры для KVM/QEMU. Хостится на Sourceforge.
  • GKVM: Основан на Gnome, создание, редактирование, запуск, остановка, сохранение снапшотов виртуальных машин KVM, хостится на Sourceforge.
  • QtEmu: графическая оболочка для QEMU и KVM, написана на Qt4. Интерфейс на десяти языках. Хостится на Sourceforge.

Текущие разработки[править | править вики-текст]

KVM использует модифицированный QEMU в качестве фронтенда. Ведётся работа по оптимизации использования возможностей аппаратной виртуализации, заложенных в современных процессорах Intel и AMD. Производительность KVM сравнивалась с производительностью Xen, работающего в режиме аппаратной виртуализации (не паравиртуализации), и при определённых видах нагрузок KVM показывал лучшую производительность (но не в большинстве случаев).[5]

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Linux: 2.6.20 Kernel Released. KernelTrap. Архивировано из первоисточника 22 февраля 2012.
  2. FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD. Архивировано из первоисточника 22 февраля 2012.
  3. blkdog. Red Hat приобрела компанию Qumranet, разрабатывающую систему виртуализации KVM. Maxim Chirkov (4 сентября 2008). Проверено 5 сентября 2008. Архивировано из первоисточника 22 февраля 2012.
  4. Main Page — KVM
  5. [Phoronix] Linux KVM Virtualization Performance

Ссылки[править | править вики-текст]