Virtualizace: Jaký je rozdíl mezi KVM a QEMU?


Odpověď 1:

KVM je hypervisor typu 1 a Qemu je hypervisor typu 2. Hypervisor typu 1 je nainstalován s hardwarovým systémem jako KVM v systému Linux. KVM poskytuje hardwarovou akceleraci pro virtuální stroje, ale k emulaci jakéhokoli operačního systému je třeba Qemu.

Qemu je hypveritor typu 2, může být nainstalován na operačním systému a běží jako nezávislý proces a pokyny, které dáme v Quemu, budou provedeny na hostitelském počítači. Qemu může pracovat samostatně bez KVM jako jeho emulátoru, ale výkon bude slabý, protože Qemu neprovádí hardwarovou akceleraci

Existuje projekt, který se chystá integrovat Qemu a KVM. Bude to hypervisor typu 1. Takže budeme mít všechny výhody Qemu jako emulátoru a KVM hardwarové akcelerace pro lepší výkon.


Odpověď 2:

KVM - sídlí v linuxovém jádru jako zaváděcí modul. Po načtení konvertuje KVM linuxové jádro na hypervizora typu 1 neboli hypervisor holého kovu. Virtualizace KVM používá jako svého hypervisora ​​linuxové jádro (VM je v podstatě proces). Závisí však na virtualizačních rozšířeních Intel-VT a AMD-V na procesorech Intel a AMD, pokud jde o hardware, který umožňuje robustní virtualizaci. Ve spolupráci s těmito rozšířeními pomáhá KVM poskytovat lepší virtualizační zážitek s vyšší propustností téměř téměř nulové latence. Všechny virtuální počítače (proces čtení) tak mohou běžet bez zásahu do výkonu nebo kompatibility, jako by to fungovalo nativně na vyhrazeném CPU. Také kvůli výše uvedeným rozšířením mají VM větší povědomí o schopnostech základní hardwarové platformy. Je proto spravedlivé říci, že KVM nabízí hardwarovou virtualizaci ve své upřímné a nejlepší formě.

QEMU - Na druhé straně se nachází v uživatelském prostoru a poskytuje emulaci systému včetně procesoru a různých periferií. Obvykle je QEMU nasazena spolu s KVM jako akcelerátor v jádře, kde KVM nativně vykonává většinu kódu hosta, zatímco QEMU emuluje zbytek počítače (periferie) potřebovaný hostem. V místech, kde VM musí mluvit s externími zařízeními, QEMU používá průchod.

KVM a QEMU mohou existovat samostatně, ale při společném nasazení poskytují bohatší virtualizační zážitek. HTH