QEMU ist eine Open-Source-Vir­tua­li­sie­rungs­soft­ware, die es er­mög­licht, ver­schie­de­ne Be­triebs­sys­te­me und An­wen­dun­gen auf einer Vielzahl un­ter­schied­li­cher Hardware-Platt­for­men zu emulieren und zu vir­tua­li­sie­ren.

Cloud-Migration mit IONOS
Die Hy­per­vi­sor-Al­ter­na­ti­ve
  • Bestes Preis-Leistungs-Ver­hält­nis – keine Vir­tua­li­sie­rungs­kos­ten
  • Mi­gra­ti­ons­hil­fe durch IONOS Cloud-Experten inklusive
  • Ohne Vendor Lock-in & Open-Source-basiert

Was ist QEMU?

QEMU, kurz für „Quick Emulator“, ist eine Vir­tua­li­sie­rungs­soft­ware, mit der ver­schie­den­ar­ti­ge Hardware emuliert werden kann. Als Open-Source-Software ist QEMU frei zu­gäng­lich und wird von einer großen Community von Ent­wick­le­rin­nen und Ent­wick­lern weltweit un­ter­stützt. Das Tool er­mög­licht die Emulation einer Vielzahl von Hardware-Ar­chi­tek­tu­ren, darunter x86, ARM, PowerPC und viele andere. Diese Viel­sei­tig­keit macht QEMU besonders nützlich für Pro­gram­mie­rin­nen und Pro­gram­mie­rer, Tes­te­r­in­nen und Tester sowie Sys­tem­ad­mi­nis­tra­to­rin­nen und -ad­mi­nis­tra­to­ren, die un­ter­schied­li­che Be­triebs­sys­te­me oder Software auf ver­schie­de­nen Hardware-Kon­fi­gu­ra­tio­nen testen und ausführen möchten.

Vor­aus­set­zun­gen für die Nutzung von QEMU

Um QEMU effektiv nutzen zu können, müssen einige grund­le­gen­de Vor­aus­set­zun­gen erfüllt sein:

  • Hardware: QEMU kann auf fast jeder modernen Com­pu­ter­hard­ware laufen, jedoch hängt die Leistung stark von den ver­füg­ba­ren Res­sour­cen ab. Für die Emulation komplexer Be­triebs­sys­te­me und An­wen­dun­gen sind ein leis­tungs­star­ker Prozessor und aus­rei­chend RAM ent­schei­dend. Zum Beispiel benötigt die Emulation von x86-Be­triebs­sys­te­men in der Regel min­des­tens 4 GB RAM, um rei­bungs­los zu laufen, während kom­ple­xe­re Szenarien wie die Emulation eines ARM-Servers mehr Res­sour­cen erfordern könnten.
  • Be­triebs­sys­tem: QEMU ist platt­form­über­grei­fend und läuft auf ver­schie­de­nen Be­triebs­sys­te­men wie Linux, Windows und macOS. Die In­stal­la­ti­on und Nutzung können jedoch je nach Be­triebs­sys­tem variieren. Für eine optimale und un­kom­pli­zier­te Nutzung auf Linux-Systemen empfiehlt es sich, eine Linux-Dis­tri­bu­ti­on zu wählen, die QEMU bereits in ihren Pa­ket­quel­len enthält.
  • Software: Je nach Be­triebs­sys­tem und spe­zi­fi­schen An­wen­dungs­fäl­len müssen mög­li­cher­wei­se zu­sätz­li­che Software-Pakete oder Bi­blio­the­ken in­stal­liert werden. Auf Linux-Systemen können dies z. B.libvirt für die Ver­wal­tung vir­tu­el­ler Maschinen oder virt-manager für eine grafische Be­nut­zer­ober­flä­che sein.
Hinweis

Für eine ver­bes­ser­te Leistung auf Linux-Systemen kann QEMU mit KVM kom­bi­niert werden, einem Kernel-Modul, das die Zuteilung der Res­sour­cen vom Wirts­sys­tem verwaltet.

Wie funk­tio­niert QEMU?

QEMU arbeitet als Emulator und Vir­tua­li­sie­rer. Als Emulator er­mög­licht das Tool die Aus­füh­rung von Software, die für eine bestimmte Hardware-Plattform ent­wi­ckelt wurde, auf einer völlig anderen. Dies geschieht durch die Nach­bil­dung der Hardware auf Software-Ebene. Auf diese Weise kann QEMU bei­spiels­wei­se einen ARM-Prozessor auf einem x86-Computer emulieren, wodurch Be­triebs­sys­te­me und Programme, die für ARM ent­wi­ckelt wurden, pro­blem­los auf x86-Hardware aus­ge­führt werden können.

Als Vir­tua­li­sie­rer nutzt QEMU die vor­han­de­ne Hardware, um eine Vir­tua­li­sie­rungs­schicht zu erstellen. Wenn QEMU zusammen mit KVM als Hy­per­vi­sor verwendet wird, kann es direkt auf die CPU-Er­wei­te­run­gen zugreifen, um virtuelle Maschinen nahezu nativ laufen zu lassen, was zu einer erheblich ver­bes­ser­ten Leistung führt. Diese Methode wird als Pa­ra­vir­tua­li­sie­rung be­zeich­net und hilft, die Leistung der vir­tu­el­len Maschinen zu ma­xi­mie­ren, indem diese direkt auf die physische Hardware zugreifen können.

Wichtige An­wen­dungs­ge­bie­te von QEMU

QEMU wird in einer Vielzahl ver­schie­de­ner Gebiete angewandt:

  • Software-Ent­wick­lung und -tests: QEMU wird genutzt, um Software auf ver­schie­de­nen Hardware-Ar­chi­tek­tu­ren zu testen, ohne dass physische Maschinen benötigt werden. Dies ist besonders nützlich für platt­form­über­grei­fen­de Ent­wick­lung und die Un­ter­stüt­zung mehrerer Ar­chi­tek­tu­ren.
  • Vir­tua­li­sie­rung von Servern und Desktops: QEMU wird oft in Ser­ver­um­ge­bun­gen verwendet, um ver­schie­de­ne virtuelle Maschinen zu hosten, die un­ter­schied­li­che Dienste ausführen.
  • Forschung und Bildung: In der Forschung und Lehre wird QEMU ein­ge­setzt, um Stu­die­ren­den und For­schen­den die Mög­lich­keit zu geben, mit ver­schie­de­nen Be­triebs­sys­te­men und Hardware-Kon­fi­gu­ra­tio­nen zu ex­pe­ri­men­tie­ren, ohne dass kost­spie­li­ge physische Hardware er­for­der­lich ist.
  • Emulation ver­al­te­ter Systeme: QEMU ist in der Lage, ältere oder nicht mehr un­ter­stütz­te Be­triebs­sys­te­me und Software zu emulieren. Dies ist hilfreich für die Wartung und den Betrieb von Legacy-Systemen.

Vorteile von QEMU

  • Fle­xi­bi­li­tät und Viel­sei­tig­keit: QEMU un­ter­stützt eine breite Palette von Hardware-Ar­chi­tek­tu­ren und kann sowohl zur Vir­tua­li­sie­rung als auch zur Emulation verwendet werden. Dies macht es zu einem äußerst viel­sei­ti­gen Werkzeug für eine Vielzahl von An­wen­dun­gen.
  • Kostenlos und Open Source: Als Open-Source-Software ist QEMU kostenlos nutzbar und hat keine Li­zenz­kos­ten. Zudem pro­fi­tiert es von einer aktiven Community, die kon­ti­nu­ier­lich Ver­bes­se­run­gen und Si­cher­heits­up­dates be­reit­stellt.
  • Platt­form­über­grei­fen­de Un­ter­stüt­zung: QEMU läuft auf ver­schie­de­nen Be­triebs­sys­te­men und bietet somit eine hohe Kom­pa­ti­bi­li­tät und Fle­xi­bi­li­tät für Userinnen und User, die auf mehreren Platt­for­men arbeiten.
  • Kom­bi­nier­bar­keit mit KVM: In Kom­bi­na­ti­on mit KVM kann QEMU nahezu native Leistung bieten, was es zu einer at­trak­ti­ven Wahl für die Vir­tua­li­sie­rung von Servern und Desktops macht.

Nachteile von QEMU

  • Leistung bei voll­stän­di­ger Emulation: Im Emu­la­ti­ons­mo­dus kann QEMU langsamer sein als andere Vir­tua­li­sie­rungs­lö­sun­gen, da es die gesamte Hardware in Software nach­bil­den muss. Dies führt zu einem höheren Leis­tungs­auf­wand und einer ge­rin­ge­ren Aus­füh­rungs­ge­schwin­dig­keit.
  • Kom­ple­xi­tät: Die Ein­rich­tung und Kon­fi­gu­ra­ti­on von QEMU kann für Ein­stei­ge­rin­nen und Ein­stei­ger komplex und ver­wir­rend sein, besonders wenn zu­sätz­li­che Kom­po­nen­ten wie KVM, libvirt oder Netz­werk­brü­cken hin­zu­ge­fügt werden müssen.
  • Fehlende Be­nut­zer­freund­lich­keit: Im Vergleich zu anderen Vir­tua­li­sie­rungs­lö­sun­gen bietet QEMU keine native, be­nut­zer­freund­li­che grafische Ober­flä­che.
  • Begrenzte Un­ter­stüt­zung für 3D-Be­schleu­ni­gung: Während QEMU in der Lage ist, grund­le­gen­de Gra­fik­ope­ra­tio­nen zu emulieren, ist die Un­ter­stüt­zung für 3D-Be­schleu­ni­gung ein­ge­schränkt, was es weniger ideal für gra­fik­in­ten­si­ve An­wen­dun­gen macht.
IONOS AI Model Hub
Erste deutsche, mul­ti­mo­da­le KI-Plattform
  • 100 % DSGVO-konform und sicher in Deutsch­land gehostet
  • Die leis­tungs­stärks­ten KI-Modelle auf einer Plattform
  • Kein Vendor Lock-in durch Open Source
Zum Hauptmenü