Linux unterstützt das Hinzufügen von Speicher im laufenden Betrieb, wenn es als VM-Gast ausgeführt wird, beispielsweise in VMware . (Manchmal müssen Sie das Gastbetriebssystem manuell informieren .)
Gibt es eine sichere Möglichkeit, die inverse Operation auszuführen - die einer virtuellen Maschine zugewiesene Speichermenge zu reduzieren, und wenn ja, müssen Sie den Linux-Gast vor einer solchen Operation manuell informieren? (Wenn ja, ist das Verfahren spezifisch für VMware-Tools oder ist es generisch für jede Art von Virtualisierungsmechanismus?)
quelle
Ich kann in VMware nicht sicher sagen, aber bei Verwendung von kvm funktioniert das Verringern des Speichers einer laufenden virtuellen Maschine einwandfrei. Natürlich bis zu einem gewissen Grad, aber die Software wird es Ihnen sagen. Wenn Sie ihn verringern, wird der Speicher in der virtuellen Maschine schrittweise verringert, bis er nicht mehr verringert werden kann. Wenn Sie festlegen, dass der Speicher niedriger ist als dort, wo er gestoppt wurde, müssen Sie die virtuelle Maschine neu starten, damit sie vollständig verkleinert wird.
Ich habe das kürzlich auf einem System gemacht, auf dem kvm mit ungefähr 20 virtuellen Maschinen ausgeführt wird, auf dem jemand es für sinnvoll hielt, den Speicher zu überbeanspruchen, was dazu führte, dass einige virtuelle Maschinen im Swap ausgeführt wurden (doh!). Um dies zu beheben, habe ich den Speicher um etwa 20-40% von 2/3 der virtuellen Maschinen verringert, und die meisten konnten ihn während des Betriebs vollständig verringern. Einige benötigten einen Neustart, damit die neue Speichereinstellung vollständig wirksam wurde.
Ich gehe davon aus, dass eine virtuelle VMware-Maschine dieses Verhalten ebenfalls zulassen könnte. Ein schneller Test im VMware-Player zeigt mir jedoch, dass ein Neustart erforderlich ist, um wirksam zu werden (eine schickere VMware-Software verhält sich möglicherweise besser). Andernfalls ist dies auf einem laufenden System sicher. Natürlich ist es eine andere Frage, ob die verbleibende Speichermenge ausreicht, um sie korrekt auszuführen.
quelle