Ballooning ist eine Technologie für das dynamische Speichermanagement in virtualisierten Umgebungen. Sie ermöglicht es dem Hypervisor, den physischen RAM flexibel zwischen den verschiedenen virtuellen Maschinen (VMs) je nach aktuellem Speicherbedarf zu verteilen.
Dieser Prozess wird von einem Balloon-Treiber innerhalb der virtuellen Maschine gesteuert, der direkt mit dem Hypervisor kommuniziert. Erkennt das System, dass einige VMs weniger Speicher nutzen als zugewiesen, kann der Hypervisor temporär ungenutzten Speicher zurückfordern, indem er den Balloon in diesen VMs aufbläst. Der so freigegebene Speicher steht dann anderen Maschinen zur Verfügung, die gerade mehr benötigen.
