CPU-Platzierung in KVM

CPU-Platzierung in KVM

Ich habe eine Konfiguration von KVM-Gästen, bei der die CPU-Platzierung wie folgt konfiguriert ist:

<vcpu placement='static'>1</vcpu>

Da ich kein CPU-Set angegeben habe, habe ich die Libvirt-Dokumentation gelesen und Folgendes gesehen:

„Wenn weder CPU-Set noch Platzierung angegeben sind oder wenn die Platzierung „statisch“ ist, aber kein CPU-Set angegeben ist, wird der Domänenprozess an alle verfügbaren physischen CPUs gebunden.“

Was genau bedeutet das? Ich weiß, dass CPU-Pinning bedeutet, dass Sie Aufgaben nur auf einer bestimmten angegebenen CPU ausführen können. Was bedeutet es, an alle verfügbaren physischen CPUs „gepinnt“ zu sein?

Antwort1

Was bedeutet es, an alle verfügbaren physischen CPUs „gebunden“ zu sein?

Dies bedeutet, dass es auf allen CPUs ausgeführt werden kann, die physisch auf dem Hostsystem verfügbar sind.

Der Originalabsatz aus den KVM-Dokumenten ...

Das optionale Attribut „placement“ kann verwendet werden, um den CPU-Platzierungsmodus für den Domänenprozess anzugeben. Sein Wert kann entweder „static“ oder „auto“ sein, was standardmäßig „placement“ ist, oder „numatune“ oder „static“, wenn „cpuset“ angegeben ist. „auto“ gibt an, dass der Domänenprozess durch Abfragen von „numad“ an den empfohlenen Knotensatz angeheftet wird und der Wert des Attributs „cpuset“ ignoriert wird, wenn er angegeben ist. Wenn weder „cpuset“ noch „placement“ angegeben sind oder wenn „placement“ statisch ist, aber kein „cpuset“ angegeben ist, wird der Domänenprozess an alle verfügbaren physischen CPUs angeheftet.

Quelle: 20.4. CPU-Zuweisung

Verweise

verwandte Informationen