Virtualizacija: kuo skiriasi KVM ir QEMU?


Atsakymas 1:

KVM yra 1 tipo hipervizorius, o Qemu yra 2 tipo hipervizorius. 1 tipo hipervizorius yra įdiegtas kartu su aparatine sistema, tokia kaip KVM „Linux“. KVM suteikia virtualiosioms mašinoms aparatinės įrangos pagreitį, tačiau jai reikia „Qemu“, kad būtų galima emuliuoti bet kurią operacinę sistemą.

„Qemu“ yra 2 tipo hipervariklis, jį galima įdiegti operacinėje sistemoje ir jis veikia kaip savarankiškas procesas. „Quemu“ pateiktos instrukcijos bus vykdomos pagrindiniame kompiuteryje. „Qemu“ gali veikti savarankiškai, be KVM, kaip emuliatoriaus, tačiau našumas bus prastas, nes „Qemu“ neatlieka bet kokio aparatinės įrangos pagreičio

Vykdomas projektas, skirtas integruoti „Qemu“ ir „KVM“. Tai bus 1 tipo hipervizorius. Taigi, turėsime visus „Qemu“, kaip emuliatoriaus, pranašumus ir KVM aparatinės įrangos pagreitį, kad būtų geresnis našumas.


Atsakymas 2:

KVM - yra „Linux“ branduolyje kaip įkeltas modulis. Įkėlęs KVM paverčia „Linux“ branduolį į 1 tipo hipervizorių, dar žinomą kaip „bare-metal“ hipervizorių. KVM virtualizavimas naudoja „Linux“ branduolį kaip savo hipervizorių (VM iš esmės yra procesas). Tačiau aparatinės įrangos pagalba, norint įgalinti patikimą virtualizavimą, priklauso nuo „Intel-VT“ ir „AMD-V“ virtualizacijos plėtinių „Intel“ ir „AMD“. Dirbdamas kartu su šiais plėtiniais, KVM padeda suteikti geresnę virtualizacijos patirtį, kai pralaidumas yra beveik lygus nuliui. Taigi visi VM (skaitymo procesas) gali veikti be jokio našumo ar suderinamumo, tarsi jis būtų vykdomas vietiniame dedikuotame procesoriuje. Be to, dėl minėtų plėtinių, VM geriau supranta pagrindinės aparatinės įrangos platformos galimybes. Todėl teisinga sakyti, kad KVM siūlo nuoširdžiausią ir geriausią techninės įrangos virtualizaciją.

QEMU - kita vertus, gyvena vartotojo erdvėje ir teikia sistemos emuliaciją, įskaitant procesorių ir įvairius išorinius įrenginius. Paprastai QEMU diegiamas kartu su KVM kaip branduolio greitintuvas, kuriame KVM didžiąją dalį svečio kodo vykdo natūraliai, o QEMU imituoja likusią svečiui reikalingą mašiną (periferinius įrenginius). Vietose, kur VM turi kalbėtis su išoriniais įrenginiais, QEMU naudoja praeitį.

KVM ir QEMU gali egzistuoti atskirai, tačiau kartu diegiant jie suteikia turtingesnės virtualizacijos patirties. HTH