Die Speicherzuordnung ändert sich für meine virtuelle Maschine nie

1430
Bertaud

Ich lege die Speicherzuordnung für meinen Gast durch den Virt-Manager fest.
Ich habe 16384 MB für den aktuellen Speicher und 32768 MB für den maximalen Speicher eingestellt.
Ich stelle fest, dass sich der aktuelle Speicher niemals ändert! Warum ?

In der gleichen Weise habe ich die CPU-Nummer auf 2 gesetzt, aber die VM verwendet IMMER nur eine.

host: Debian / Jessie
guest: ws2012
libvirt Version: 1.2.9
virt-manager: 1.0.1
Treiberballon für Windows: Version 62.73.104.12600/11.8.2016

1
Fahren Sie das Gastbetriebssystem vollständig herunter, bevor Sie Änderungen vornehmen? Wenn Sie lediglich das Betriebssystem in den Ruhezustand versetzen, wird das Betriebssystem mit den gleichen Einstellungen fortgesetzt, die es mit dem Startvorgang gestartet hat. AFH vor 7 Jahren 0
sicher und mehrmals! Bertaud vor 7 Jahren 0

1 Antwort auf die Frage

2
DanielB

Sie erwähnen nicht, welchen Hypervisor Sie verwenden, also werde ich KVM erraten, aber meine Antwort trifft auch auf Xen zu. Wenn Sie currentMemory = 16384 und MaxMemory = 32768 festlegen, weisen Sie KVM an, mit 32 GB RAM zu booten und den Ballon-Treiber zu verwenden, um diesen Wert auf 16 GB zu reduzieren.

Sobald der Balloon-Treiber den Arbeitsspeicher auf 16 GB reduziert hat, wird er nie wieder erhöht, es sei denn, Sie weisen KVM explizit an, den Arbeitsspeicher zu erhöhen. Es wird sich nicht anpassen, ohne dass Sie es sagen

WRT zur CPU-Zählung - Sie erwähnen nicht, ob Sie die CPU-Zählung vor dem Booten des Gastsystems auf 2 setzen oder bereits gestartet sind. Im Allgemeinen möchten die meisten Betriebssysteme, dass Sie die CPU-Anzahl vor dem Booten festlegen, da sie die CPUs nicht automatisch im laufenden Betrieb einstecken.

Bei einigen Windows-Versionen gibt es eine weitere Schwierigkeit: Wenn Sie bei der ersten Installation von Windows nur eine CPU haben, werden diese, selbst wenn Sie später CPUs hinzufügen, nicht verwendet, da Windows im Einzelprozessormodus installiert wurde. Darüber hinaus unterstützen einige Windows-Versionen nur einen einzigen Socket, jedoch mehrere Kerne. Daher müssen Sie virt-manager möglicherweise mitteilen, dass die CPU-Topologie geändert werden muss, um 1 Sockel mit 2 Kernen anstelle von 2 Sockeln mit 1 Kern bereitzustellen.

genau. Ich verwende KVM-Qemu und stelle vor dem Booten die CPU-Anzahl ein. Ich habe auch eine Kopie der Host-CPU-Konfiguration eingestellt. Bertaud vor 7 Jahren 0
Ich sehe / verstehe die Nützlichkeit des Ballonmechanismus nicht, wenn dieser nicht in der Lage ist, mehr Speicher zuzuordnen, wenn die andere VM "leise" ist Bertaud vor 7 Jahren 0
Ich habe dies auf der KVM-Site gelesen: Der Ballon muss automatisch sein, um wirklich nützlich zu sein. Es könnte so aussehen: Wenn der Gastgeber unter Druck steht, werden die Gäste aufgefordert, ein paar Megas aufzugeben, wenn sie können. Wenn / oder wenn ein Gast in Gedächtnisdruck gerät, erhält er einige Megas vom Host. Darum geht es bei der automatischen Ballonserie. Bertaud vor 7 Jahren 1
Soll ich verstehen, dass das automatische Ballonfahren in KVM-qemu und libvirt noch nicht implementiert ist? Bertaud vor 7 Jahren 0
Richtig, der Text, den Sie lesen, beschreibt nur ein Element der zukünftigen Wunschliste. Momentan müssen Sie die Ballonstufe für Gäste manuell ändern DanielB vor 7 Jahren 0