Віртуалізацыя: у чым розніца паміж KVM і QEMU?


адказ 1:

KVM - гэта гіпервізар тыпу 1, а Qemu - гіперзістр 2 тыпу. Гіпервізар тыпу 1 усталёўваецца з апаратнай сістэмай, напрыклад, KVM пад Linux. KVM забяспечвае апаратнае паскарэнне для віртуальных машын, але патрабуе Qemu для эмуляцыі любой аперацыйнай сістэмы.

Qemu - гэта гіпверызар тыпу 2, ён можа быць усталяваны ў аперацыйнай сістэме і працуе як самастойны працэс. Інструкцыі ў Quemu выконваюцца на галоўным кампутары. Qemu можа працаваць незалежна як эмулятар без KVM. Аднак прадукцыйнасць дрэнная, таму што Qemu не паскарае абсталяванне

Існуе праект, які аб'ядноўвае Qemu і KVM. Гэта гіпервізар тыпу 1. Такім чынам, мы зможам у поўнай меры выкарыстаць Qemu як эмулятар і апаратнае паскарэнне KVM для паляпшэння прадукцыйнасці.


адказ 2:

KVM - знаходзіцца ў ядры Linux як загружаны модуль. Пасля загрузкі KVM пераўтварае ядро ​​Linux у гіпервізар тыпу 1, таксама вядомы як гіперзір з голымі металамі. Віртуалізацыя KVM выкарыстоўвае ядро ​​Linux у якасці гіпервізара (VM - гэта, па сутнасці, працэс). Аднак, залежыць ад таго, ці пашыраецца віртуалізацыя Intel VT і AMD V ад Intel і AMD, адпаведна, ці забяспечваецца апаратная падтрымка надзейнай віртуалізацыі. Працуючы з гэтымі ўдасканаленнямі, KVM прапануе лепшы вопыт віртуалізацыі з большай прапускной здольнасцю з амаль нулявой затрымкай. У выніку ўсе ВМ (чытанні) могуць працаваць без шкоды для прадукцыйнасці і сумяшчальнасці, як быццам яны працуюць на ўласным працэсары. Дзякуючы згаданым вышэй пашырэнням, ВМ больш ведаюць пра функцыі базавай апаратнай платформы. Таму з поўным правам можна сказаць, што KVM прапануе віртуалізацыю абсталявання ў самай шчырай і найлепшай форме.

QEMU, з іншага боку, размешчаны ў зоне карыстальніка і прапануе эмуляцыю сістэмы, уключаючы працэсар і розныя перыферыйныя прылады. Звычайна QEMU прадастаўляецца KVM як паскаральнік у ядры, дзе KVM выконвае большасць кода гасцей самастойна, а QEMU эмулюе астатнюю частку кампутара госця (перыферыі). У месцах, дзе ВМ неабходна мець зносіны з знешнімі прыладамі, QEMU выкарыстоўвае праходжанне.

KVM і QEMU могуць існаваць паасобку, але пры разгортванні разам яны забяспечваюць больш поўны вопыт віртуалізацыі. HTH