QEMU er et open source-vir­tu­a­li­se­rings­pro­gram, der gør det muligt at emulere og vir­tu­a­li­se­re for­skel­li­ge ope­ra­tiv­sy­ste­mer og pro­gram­mer på tværs af for­skel­li­ge hardwa­re­p­lat­for­me.

Hvad er QEMU?

QEMU, en for­kor­tel­se for »Quick Emulator«, er et vir­tu­a­li­se­rings­pro­gram, der kan bruges til at emulere for­skel­li­ge typer hardware. Som open source-software er QEMU frit til­gæn­ge­ligt og un­der­støt­tes af et stort fæl­les­skab af udviklere over hele verden. Det muliggør emulering af for­skel­li­ge hardwa­rear­ki­tek­tu­rer, herunder x86, ARM, PowerPC og mange andre. Denne al­si­dig­hed gør QEMU særligt vær­di­fuldt for pro­gram­mø­rer, testere og sy­stemad­mi­ni­stra­to­rer, der har brug for at teste og køre for­skel­li­ge ope­ra­tiv­sy­ste­mer eller software på for­skel­li­ge hardwa­re­kon­fi­gu­ra­tio­ner.

Krav til brug af QEMU

For at kunne bruge QEMU effektivt skal visse grund­læg­gen­de krav være opfyldt:

  • Hardware: QEMU kan køre på næsten al moderne com­pu­ter­hardwa­re, men ydeevnen afhænger i høj grad af de til­gæn­ge­li­ge res­sour­cer. Til emulering af komplekse ope­ra­tiv­sy­ste­mer og ap­pli­ka­tio­ner er en kraftig processor og til­stræk­ke­lig RAM afgørende. For eksempel kræver emulering af x86-ope­ra­tiv­sy­ste­mer normalt mindst 4 GB RAM for at køre pro­blem­frit, mens mere komplekse scenarier, såsom emulering af en ARM-server, kan kræve flere res­sour­cer.
  • Ope­ra­tiv­sy­stem: QEMU er plat­formsu­af­hæn­gigt og kører på for­skel­li­ge ope­ra­tiv­sy­ste­mer såsom Linux, Windows og macOS. In­stal­la­tion og brug kan dog variere afhængigt af ope­ra­tiv­sy­ste­met. For optimal og enkel brug på Linux-systemer anbefales det at vælge en Linux-di­stri­bu­tion, der allerede in­de­hol­der QEMU i sine pak­kekil­der.
  • Software: Afhængigt af ope­ra­tiv­sy­ste­met og spe­ci­fik­ke an­ven­del­ses­til­fæl­de kan det være nød­ven­digt at in­stal­le­re yder­li­ge­re softwa­re­pak­ker eller bi­bli­o­te­ker. På Linux-systemer kan dette f.eks. være libvirt til ad­mi­ni­stra­tion af virtuelle maskiner eller virt-manager til en grafisk bru­ger­græn­se­fla­de.

Hvordan fungerer QEMU?

QEMU fungerer både som emulator og vir­tu­a­li­se­rings­værk­tøj. Som emulator gør det det muligt at køre software, der er udviklet til én hardwa­re­p­lat­form, på en helt anden platform ved at ef­ter­lig­ne hardwaren på softwa­re­plan. QEMU kan for eksempel emulere en ARM-processor på en x86-computer, hvilket gør det muligt for ope­ra­tiv­sy­ste­mer og pro­gram­mer udviklet til ARM at køre pro­blem­frit på x86-hardware.

Som vir­tu­a­li­se­rings­pro­gram udnytter QEMU den ek­si­ste­ren­de hardware til at oprette et vir­tu­a­li­se­ring­s­lag. Når QEMU bruges sammen med KVM som hy­per­visor, kan det udnytte CPU-ud­vi­del­ser­ne til at køre virtuelle maskiner næsten på samme måde som fysiske maskiner, hvilket re­sul­te­rer i en markant forbedret ydeevne. Denne metode kaldes pa­ravir­tu­a­li­se­ring og bidrager til at maksimere de virtuelle maskiners ydeevne ved at give dem direkte adgang til den fysiske hardware.

Vigtige an­ven­del­ses­om­rå­der for QEMU

QEMU anvendes inden for en lang række for­skel­li­ge områder:

  • Softwa­re­ud­vik­ling og -test: QEMU gør det muligt at teste software på for­skel­li­ge hardwa­rear­ki­tek­tu­rer uden behov for fysiske maskiner, hvilket gør det ideelt til plat­formsu­af­hæn­gig udvikling og un­der­støt­tel­se af flere ar­ki­tek­tu­rer.
  • Vir­tu­a­li­se­ring af servere og desktops: QEMU bruges ofte i ser­ver­mil­jø­er til at hoste virtuelle maskiner, der kører for­skel­li­ge tjenester.
  • Forskning og ud­dan­nel­se: QEMU giver stu­de­ren­de og forskere mulighed for at eks­pe­ri­men­te­re med for­skel­li­ge ope­ra­tiv­sy­ste­mer og hardwa­re­kon­fi­gu­ra­tio­ner uden behov for dyr fysisk hardware.
  • Emulering af ældre systemer: QEMU kan emulere ældre eller ikke-un­der­støt­te­de ope­ra­tiv­sy­ste­mer og software, hvilket hjælper med ved­li­ge­hol­del­se og drift af ældre systemer.

Fordelene ved QEMU

  • Flek­si­bi­li­tet og al­si­dig­hed: QEMU un­der­støt­ter en lang række hardwa­rear­ki­tek­tu­rer og kan bruges til både vir­tu­a­li­se­ring og emulering, hvilket gør det til et yderst alsidigt værktøj til mange for­skel­li­ge formål.
  • Gratis og open source: Som open source-software er QEMU gratis at bruge og har ingen li­cen­som­kost­nin­ger. Det nyder også godt af et aktivt fæl­les­skab, der løbende leverer for­bed­rin­ger og sik­ker­heds­op­da­te­rin­ger.
  • Un­der­støt­tel­se på tværs af platforme: QEMU kører på flere ope­ra­tiv­sy­ste­mer og tilbyder høj kom­pa­ti­bi­li­tet og flek­si­bi­li­tet for brugere på tværs af for­skel­li­ge platforme.
  • Kan kom­bi­ne­res med KVM: Når QEMU kom­bi­ne­res med KVM, kan det levere næsten native ydeevne, hvilket gør det til et at­trak­tivt valg til vir­tu­a­li­se­ring af servere og desktops.

Ulemper ved QEMU

  • Ydeevne ved fuld emulering: I emu­le­rings­mo­dus kan QEMU være lang­som­me­re end andre løsninger, da hardwaren skal emuleres fuld­stæn­digt i software, hvilket medfører større overhead og lang­som­me­re udførelse.
  • Kom­plek­si­tet: Det kan være en ud­for­dring for begyndere at in­stal­le­re og kon­fi­gu­re­re QEMU, især når der skal tilføjes yder­li­ge­re kom­po­nen­ter som KVM, libvirt eller net­værks­bro­er.
  • Manglende bru­ger­ven­lig­hed: I sam­men­lig­ning med andre vir­tu­a­li­se­rings­løs­nin­ger tilbyder QEMU ikke en indbygget, bru­ger­ven­lig grafisk græn­se­fla­de.
  • Begrænset un­der­støt­tel­se af 3D-ac­ce­le­ra­tion: Selvom QEMU er i stand til at emulere grund­læg­gen­de grafiske ope­ra­tio­ner, er dens un­der­støt­tel­se af 3D-ac­ce­le­ra­tion begrænset, hvilket gør den mindre ideel til gra­fikin­ten­si­ve ap­pli­ka­tio­ner.
Gå til ho­ved­me­nu­en