Kernel-based Virtual Machine

Kernel-based Virtual Machine
Kernel-based Virtual Machine
Тип

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

Разработчик

Red Hat

Написана на

Си

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

Linux

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

87 (29 июня 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 (February 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): LGPL v2 или более поздняя

Системные требования

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

Графические утилиты управления

  • Virtual Machine Manager: создание, редактирование, запуск и остановка виртуальных машин, основанных на KVM
  • ConVirt: создание, редактирование, запуск и остановка виртуальных машин, основанных на KVM, как горячую, так и холодную миграцию с других VM хостов.
  • Proxmox Virtual Environment. Свободная виртуализация, основанная на KVM и OpenVZ — установка на урезанный дистрибутив Linux, управление через GUI и возможность получения коммерческой поддержки

Текущие разработки

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). Архивировано из первоисточника 22 февраля 2012. Проверено 5 сентября 2008.
  4. Main Page — KVM
  5. [Phoronix] Linux KVM Virtualization Performance

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Kernel-based Virtual Machine" в других словарях:

  • Kernel-based Virtual Machine — KVM ejecutando Opensolaris, NetBSD y Kubuntu en Arch Linux. ? …   Wikipedia Español

  • Kernel-Based Virtual Machine — KVM (Kernel based Virtual Machine) est une machine virtuelle libre pour Linux. Elle fonctionne[1] sur les architectures x86 disposant des technologies Intel VT (voir vanderpool) ou AMD SVM (AMD V). Le module est intégré dans le noyau Linux depuis …   Wikipédia en Français

  • Kernel-based virtual machine — KVM (Kernel based Virtual Machine) est une machine virtuelle libre pour Linux. Elle fonctionne[1] sur les architectures x86 disposant des technologies Intel VT (voir vanderpool) ou AMD SVM (AMD V). Le module est intégré dans le noyau Linux depuis …   Wikipédia en Français

  • Kernel-based Virtual Machine — Infobox Software name = Kernel based Virtual Machine logo = caption = Screenshot of the Windows XP boot up process in a qemu/kvm window in Fedora 7. developer = latest release version = 75 latest release date = release date|2008|09|10 operating… …   Wikipedia

  • Kernel-based Virtual Machine — Pour les articles homonymes, voir KVM. Kernel based Virtual Machine …   Wikipédia en Français

  • Kernel-based Virtual Machine — Die Kernel based Virtual Machine (KVM) ist eine Linux Kernel Infrastruktur für Virtualisierung und läuft auf x86 Hardware mit den Hardware Virtualisierungstechniken von Intel (VT) oder AMD (AMD V) und auf der System z Architektur. KVM wurde im… …   Deutsch Wikipedia

  • Kernel based Virtual Machine — Die Kernel based Virtual Machine (KVM) ist eine Linux Kernel Infrastruktur für Virtualisierung und läuft auf x86 Hardware mit den Hardware Virtualisierungstechniken von Intel (VT) oder AMD (AMD V). KVM wurde im Oktober 2006 veröffentlicht und ist …   Deutsch Wikipedia

  • Virtual machine — A virtual machine (VM) is a completely isolated guest operating system installation within a normal host operating system .[1] Modern virtual machines are implemented with either software emulation or hardware virtualization or (in the most… …   Wikipedia

  • Virtual PC — Entwickler: Microsoft Aktuelle Version: VPC 2007 Service Pack 1 (Win) / VPC 7.03 (Mac) (16. Mai 2008 (Win) 14. August 2007 (Mac)) Betriebssystem: Microsoft Win …   Deutsch Wikipedia

  • Virtual PC Express — Virtual PC Entwickler: Microsoft Aktuelle Version: VPC 2007 Service Pack 1 (Win) / VPC 7.03 (Mac) (16. Mai 2008 (Win) 14. August 2007 (Mac)) Betriebssystem: Microsoft Win …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»