Inhaltsverzeichnis:
Definition - Was bedeutet Memory Ballooning?
Memory Ballooning ist eine Speicherverwaltungsfunktion, die in den meisten Virtualisierungsplattformen verwendet wird. Mit dieser Funktion kann ein Host-System seinen Speicherpool künstlich vergrößern, indem nicht genutzter Speicher, der zuvor verschiedenen virtuellen Maschinen zugewiesen war, ausgenutzt oder zurückgewonnen wird.
Dies wird durch einen Ballontreiber erreicht, der auf dem Gastbetriebssystem installiert ist, mit dem der Hypervisor kommuniziert, wenn er Speicher durch Ballonerstellung zurückfordern muss.
Techopedia erklärt Memory Ballooning
Durch Speicher-Ballooning kann ein Host-Server nicht genutzten Speicher von anderen weniger ausgelasteten virtuellen Maschinen zurückfordern und diesen solchen zuweisen, die mehr Speicherplatz benötigen. Theoretisch kann ein Server mit 32 GB Arbeitsspeicher möglicherweise eine kombinierte Speicherkapazitätszuweisung für virtuelle Maschinen von 64 GB unterstützen, da all diese virtuellen Maschinen nicht die maximale Speicherkapazität verwenden, die ihnen gleichzeitig zugewiesen wurde.
Der Ballon-Treiber in jedem Gastbetriebssystem protokolliert den überschüssigen Arbeitsspeicher jeder VM. Wenn der Hypervisor eine Speicherfreigabe durch Ballooning anfordert, setzt der Ballon-Treiber in der VM eine bestimmte Menge an Arbeitsspeicher frei, damit die VM ihn nicht belegen kann. Anschließend fordert der Hypervisor den angehefteten Speicher zur erneuten Zuordnung zurück. Wenn nicht genügend Speicherplatz zur Verfügung steht, wird möglicherweise ein Speicheraustausch eingeleitet, um das Ballonkontingent zu erfüllen. Wenn dies zu viel passiert, entsteht zwischen den verschiedenen VMs, die den Speicher mit der Festplatte austauschen, ein hoher E / A-Aufwand, der sich negativ auf die Gesamtleistung des virtuellen Systems auswirken kann.
Der offensichtliche Vorteil ist, dass ein Host mehr VMs unterstützen kann, vorausgesetzt, die meisten von ihnen verbrauchen die meiste Zeit nicht ihre Speicherzuweisung. In einem System, in dem die meisten VMs ausgelastet sind und den größten Teil des zugewiesenen Arbeitsspeichers belegen, kann eine Ballonbildung zu Leistungseinbußen führen. Dies unterstreicht nur die Bedeutung der Speicherkapazität für jedes Computersystem.