Kernel-based Virtual Machine



















KVM

Kvmbanner-logo2 1.png

Kvm running various guests.png
Екран QEMU/KVM із запущеним NetBSD, OpenSolaris та Kubuntu на хості Arch Linux

Тип
платформа віртуалізації
Розробник
Open Virtualization Alliance (OVA)
Стабільний випуск
1.2.0 (5 вересня 2012; 2394 дні тому)
Версії
1.2
Репозиторій
git.kernel.org/pub/scm/virt/kvm/kvm.git
Операційна система
Unix-like
Написано на
C
Ліцензія
GNU General Public License чи GNU Lesser General Public License

www.linux-kvm.org
(неофіційний)


CMNS: KVM на Вікісховищі

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


Програмне забезпечення KVM було створено фірмою Qumranet, яка була куплена RedHat за 107 мільйонів доларів 4 вересня 2008 року.[1] Компонент ядра, необхідний для роботи KVM, включений в основну гілку Linux починаючи з версії 2.6.20 (лютий 2007).[2]


На KVM заснована Red Hat Enterprise Virtualization (RHEV), промислова платформа для організації управління інфраструктурою віртуалізації від компанії Red Hat.




Зміст





  • 1 Системні вимоги


  • 2 Графічні утиліти управління


  • 3 Ліцензія


  • 4 Поточні розробки


  • 5 Виноски


  • 6 Посилання


  • 7 Див. також




Системні вимоги |


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


Програмне забезпечення KVM складається з завантажувального модуля ядра (званого kvm.ko), що надає базовий сервіс віртуалізації, процесорно-специфічного завантажувального модуля kvm-amd.ko або kvm-intel.ko, і компонентів для режиму користувача (модифікованого QEMU). Всі компоненти KVM є програмним забезпеченням з відкритим сирцевим кодом.


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


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


KVM був також портований на FreeBSD як модуль ядра..[3]



Графічні утиліти управління |





Kernel-based Virtual Machine і libvirt.



  • virt-manager: створення, редагування, запуск і зупинка віртуальних машин, заснованих на KVM


  • virsh: Інтерфейс командного рядка

  • ConVirt: створення, редагування, запуск і зупинка віртуальних машин, заснованих на KVM, як гарячу, так і холодну міграцію з інших VM хостів.

  • Proxmox Virtual Environment. Вільна віртуалізація, заснована на KVM і OpenVZ - установка на урізаний дистрибутив Linux, управління через GUI і можливість отримання комерційної підтримки


Ліцензія |


  • KVM модуль ядра: GPLv2

  • KVM модуль користувацького оточення: LGPL v2

  • QEMU бібліотека віртуального процесора (libqemu.a) і емулятор системи QEMU PC: LGPL

  • Емулятор режиму користувача Linux QEMU: GPL

  • Файли BIOS (bios.bin, vgabios.bin і vgabios-cirrus.bin): LGPL v2 або пізніша


Поточні розробки |


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


Ведеться робота з включення модифікацій, необхідних для роботи з KVM, в основну гілку QEMU.



Виноски |




  1. blkdog (2008-09-04). Red Hat приобрела компанию Qumranet, разрабатывающую систему виртуализации KVM. Maxim Chirkov. Архів оригіналу за 2012-02-21. Процитовано 2008-09-05. 


  2. Linux: 2.6.20 Kernel Released. KernelTrap. Архів оригіналу за 2012-02-21. Процитовано 2013-06-13. 


  3. FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD. Архів оригіналу за 21-02-2012. Процитовано 13-06-2013. 



Посилання |


  • Офіційний веб-сайт

  • Wikibook QEMU & KVM

  • First benchmarks of KVM

  • "News, Blogs and Resources on the Linux (KVM) Kernel-Based Virtual Machine"

  • Available KVM-Implementation from Collax

  • UnifiedSessionsManager – An OpenSource based Service and Sessions Manager for QEMU/KVM


Див. також |



  • oVirt — система управління віртуалізацією


  • Lguest — мінімалістичний гіпервізор Linux


Popular posts from this blog

Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved