QEMU on avatud läh­te­koo­diga vir­tua­li­see­ri­mis­tark­vara, mis võimaldab erinevate ope­rat­sioo­ni­süs­teemide ja ra­ken­duste emu­lee­ri­mist ja vir­tua­li­see­ri­mist eri­ne­va­tel riist­va­raplat­vormi­del.

Mis on QEMU?

QEMU, lühend sõnadest „Quick Emulator”, on vir­tua­li­see­ri­mis­tark­vara, mida saab kasutada erinevat tüüpi riistvara emu­lee­ri­miseks. Avatud läh­te­koo­diga tark­va­rana on QEMU vabalt kät­te­saa­dav ja seda toetab suur aren­da­jate kogukond üle kogu maailma. See võimaldab emu­lee­rida erinevaid riist­va­ra­ar­hi­tek­tuure, seal­hul­gas x86, ARM, PowerPC ja paljusid teisi. See mit­me­külg­sus teeb QEMU eriti väär­tus­likuks prog­ram­mee­ri­ja­tele, tes­ti­ja­tele ja süs­tee­miad­mi­nist­raa­to­ri­tele, kes peavad erinevaid ope­rat­sioo­ni­süs­teeme või tarkvara mit­me­su­gus­tel riist­va­ra­kon­fi­gu­rat­sioo­ni­del katsetama ja käitama.

QEMU ka­su­ta­mise nõuded

QEMU tõhusaks ka­su­ta­miseks tuleb täita mõned põ­hi­nõu­ded:

  • Riistvara: QEMU töötab peaaegu igal tä­na­päe­va­sel arvutil, kuid jõudlus sõltub suuresti ole­mas­ole­va­test res­surs­si­dest. Keerukate ope­rat­sioo­ni­süs­teemide ja ra­ken­duste emu­lee­ri­miseks on hä­da­va­ja­lik võimas prot­ses­sor ja piisav RAM-mälu. Näiteks x86-põhiste ope­rat­sioo­ni­süs­teemide sujuvaks töö­ta­miseks on ta­va­li­selt vaja vähemalt 4 GB RAM-mälu, samas kui kee­ru­ka­mate stse­naa­riumide puhul, nagu ARM-serveri emu­lee­ri­mine, võib vaja minna veelgi rohkem ressursse.
  • Ope­rat­sioo­ni­süs­teem: QEMU on plat­vor­mi­ülene ja töötab eri­ne­va­tel ope­rat­sioo­ni­süs­teemi­del, nagu Linux, Windows ja macOS. Siiski võivad pai­gal­da­mine ja ka­su­ta­mine sõltuvalt ope­rat­sioo­ni­süs­tee­mist erineda. Op­ti­maal­seks ja lihtsaks ka­su­ta­miseks Linuxi süs­teemi­des on soo­vi­ta­tav valida Linuxi dist­ri­but­sioon, mille pakettide allikates on QEMU juba olemas.
  • Tarkvara: Sõltuvalt ope­rat­sioo­ni­süs­tee­mist ja konk­reet­se­test ka­su­ta­mis­juh­tu­dest võib olla vaja ins­tal­lida täien­da­vaid tark­vara­pa­kette või raa­ma­tu­ko­gusid. Linuxi süs­teemi­des võib see olla näiteks libvirt vir­tuaal­ma­si­nate hal­da­miseks või virt-manager graa­fi­lise ka­su­ta­ja­lii­d­ese jaoks.

Kuidas QEMU töötab?

QEMU toimib nii emu­laa­to­rina kui ka vir­tua­li­see­ri­jana. Emu­laa­to­rina võimaldab see ühe riist­va­raplat­vormi jaoks loodud tarkvara käi­vi­ta­mist täiesti teist­su­gu­sel plat­vor­mil, jäl­jen­da­des riistvara tark­va­ra­ta­san­dil. Näiteks suudab QEMU emu­lee­rida ARM-prot­ses­so­rit x86-arvutis, või­mal­da­des ARM-i jaoks arendatud ope­rat­sioo­ni­süs­teemi­del ja prog­rammi­dele sujuvalt töötada x86-riist­va­ral.

Vir­tua­li­see­ri­jana kasutab QEMU ole­mas­ole­vat riistvara vir­tua­li­see­ri­mis­kihi loomiseks. Kui QEMU-d ka­su­ta­takse koos KVM-iga hü­per­viisorina, saab see juur­de­pääsu prot­ses­sori laien­dus­tele, et käitada vir­tuaal­ma­si­naid peaaegu natiivsel tasemel, mis tagab oluliselt parema jõudluse. Seda meetodit ni­me­ta­takse pa­ra­vir­tua­li­see­ri­miseks ning see aitab mak­si­mee­rida vir­tuaal­ma­si­nate jõudlust, või­mal­da­des neil füü­si­li­sele riist­va­rale otse juurde pääseda.

QEMU peamised ra­ken­dus­vald­kon­nad

QEMU-d ka­su­ta­takse mit­me­su­gus­tes vald­kon­da­des:

  • Tark­va­raa­ren­dus ja testimine: QEMU võimaldab tarkvara testimist eri­ne­va­tel riist­va­ra­ra­ken­dus­tel ilma füü­si­liste ma­si­na­teta, mistõttu on see ideaalne plat­vor­mi­ül­ese arenduse jaoks ning toetab mitmeid ar­hi­tek­tuure.
  • Serverite ja töö­laua­ar­vu­ti­te­vir­tua­li­see­ri­mine: QEMU-d ka­su­ta­takse ta­va­li­selt ser­ve­ri­kesk­kon­da­des erinevaid teenuseid käitavate vir­tuaal­ma­si­nate ma­ju­ta­miseks.
  • Teadus ja haridus: QEMU võimaldab üli­õpi­las­tel ja tead­las­tel katsetada erinevaid ope­rat­sioo­ni­süs­teeme ja riist­va­ra­kon­fi­gu­rat­sioone ilma kallite füü­si­liste riist­va­ra­deta.
  • Vana süs­teemide emu­lat­sioon: QEMU suudab emu­lee­rida vanemaid või enam toetamata ope­rat­sioo­ni­süs­teeme ja tarkvara, aidates kaasa vanade süs­teemide hool­da­misele ja käi­ta­misele.

QEMU eelised

  • Paind­lik­kus ja mit­me­külg­sus: QEMU toetab laia valikut riist­va­ra­ar­hi­tek­tuure ning seda saab kasutada nii vir­tua­li­see­ri­miseks kui ka emu­lat­sioo­niks, mis teeb sellest väga mit­me­külgse tööriista eri­ne­va­teks ra­ken­dus­teks.
  • Tasuta ja avatud läh­te­koo­diga: Avatud läh­te­koo­diga tark­va­rana on QEMU ka­su­ta­miseks tasuta ja sellega ei kaasne lit­sent­si­ku­lusid. Samuti on sellel aktiivne ka­su­ta­jas­kond, kes pakub pidevalt parandusi ja tur­be­värs­ken­dusi.
  • Plat­vormi­de­va­he­line tugi: QEMU töötab mitmetel ope­rat­sioo­ni­süs­teemi­del, pakkudes ka­su­ta­ja­tele eri­ne­va­tel plat­vormi­del suurt ühil­du­vust ja paind­lik­kust.
  • Kom­bi­nee­ri­ta­vus KVM-iga: KVM-iga kom­bi­nee­ri­tuna suudab QEMU pakkuda peaaegu sama jõudlust kui originaal, mis teeb sellest at­rak­tiivse valiku serverite ja töö­laua­ar­vu­tite vir­tua­li­see­ri­miseks.

QEMU puudused

  • Jõudlus täieliku emu­lat­siooni korral: Emu­lat­sioo­ni­re­žii­mis võib QEMU olla teistest la­hen­dus­test aeglasem, kuna riistvara tuleb täie­li­kult tark­va­raga emu­lee­rida, mis põhjustab suuremat koormust ja aeg­lase­mat töötamist.
  • Keerukus: QEMU sea­dis­ta­mine ja kon­fi­gu­ree­ri­mine võib al­ga­ja­tele olla keeruline, eriti kui on vaja lisada täien­da­vaid kom­po­nente, nagu KVM, libvirt või võr­gu­sil­lad.
  • Ka­su­t­aja­mu­ga­vuse puudumine: võrreldes teiste vir­tua­li­see­ri­mis­la­hen­dus­tega ei paku QEMU natiivset, ka­su­ta­ja­sõb­ra­likku graa­fi­list liidest.
  • Piiratud tugi 3D-kii­ren­dus­ele: Kuigi QEMU suudab emu­lee­rida põhilisi graa­fi­ka­ope­rat­sioone, on selle tugi 3D-kii­ren­dus­ele piiratud, mistõttu ei ole see ideaalne graa­fi­ka­ma­hu­kate ra­ken­duste jaoks.
Go to Main Menu