Wie konfiguriere ich mehrere CPU-Kerne für eine QEMU-VM?
- Grundlagen der CPU-Konfiguration in QEMU
- Weitere Optionen beim -smp-Parameter
- Beispiel einer vollständigen QEMU-Startoption mit mehreren Kernen
- Kombination mit CPU-Modellen
- Beachtung von Host-Ressourcen
- Zusammenfassung
Um eine virtuelle Maschine (VM) mit mehreren CPU-Kernen in QEMU zu betreiben, müssen Sie beim Start der VM entsprechende Parameter angeben. QEMU ermöglicht es, die Anzahl der virtuellen CPUs (vCPUs) zu konfigurieren, die der virtuellen Maschine zugewiesen werden sollen. Dabei entspricht jede vCPU typischerweise einem CPU-Kern auf dem Host.
Grundlagen der CPU-Konfiguration in QEMU
QEMU verwendet den Parameter -smp (Simultaneous Multi-Processing), um die Anzahl der CPU-Kerne (oder Threads) festzulegen. Der Parameter kann neben der Kernanzahl auch andere Details über die CPU-Konfiguration enthalten, doch meist reicht es aus, nur die Anzahl der Kerne anzugeben.
Der einfachste Weg, beispielsweise 4 CPU-Kerne zuzuweisen, ist die Angabe:
-smp 4Damit startet die VM mit 4 vCPUs.
Weitere Optionen beim -smp-Parameter
Es ist auch möglich, die CPU-Konfiguration detaillierter zu definieren. Die Syntax von -smp erlaubt mehrere Unterparameter, getrennt durch Kommata. Beispiel:
-smp cores=4,threads=2,sockets=1Hierbei bedeuten:
Diese Angaben sind wichtig, wenn das Gastbetriebssystem auf eine bestimmte CPU-Topologie angewiesen ist oder für Lizenzierungszwecke.
Beispiel einer vollständigen QEMU-Startoption mit mehreren Kernen
Ein typischer Startbefehl für eine VM mit 4 Kernen könnte so aussehen:
qemu-system-x86_64 -m 4096 -smp cores=4 -hda /pfad/zur/vm-image.qcow2Dies startet eine VM mit 4 CPU-Kernen, 4 GB RAM und einem Disk-Image.
Kombination mit CPU-Modellen
Zusätzlich zur Anzahl der CPU-Kerne kann es sinnvoll sein, das CPU-Modell für den Gast anzugeben, z.B. mit dem Parameter -cpu. Manche Gastbetriebssysteme oder Software erwarten spezielle CPU-Features. Beispiel:
-cpu hostDieser Parameter sorgt dafür, dass die CPU-Funktionen des Hosts an die VM durchgereicht werden, was oft die Leistung verbessert.
Beachtung von Host-Ressourcen
Es ist wichtig, die Anzahl der virtuellen CPUs nicht höher zu wählen als die physisch verfügbaren CPU-Kerne (bzw. Threads) auf dem Host-System, da sonst Performance-Einbußen auftreten können. Außerdem ist es sinnvoll, die VM mit der Option -numa für NUMA-Systeme zu versehen, wenn der Host über mehrere NUMA-Knoten verfügt.
Zusammenfassung
Um mehrere CPU-Kerne in einer QEMU-VM zu konfigurieren, nutzen Sie den Parameter -smp mit der gewünschten Kernanzahl. Für eine einfache Konfiguration genügt beispielsweise -smp 4. Für komplexere Setups mit spezifischer CPU-Topologie empfiehlt sich die Verwendung von Parametern wie cores, threads und sockets. Das Kombinieren mit einem passenden CPU-Modell verbessert die Kompatibilität und Performance.
