Le Ballooning est une technologie de gestion dynamique de la mémoire dans les environnements virtualisés. Elle permet à l’hyperviseur de répartir de manière flexible la mémoire RAM physique entre les différentes machines virtuelles (VM), en fonction de leurs besoins actuels en mémoire.
Ce processus est contrôlé par un pilote Balloon au sein de la machine virtuelle, qui communique directement avec l’hyperviseur. Si le système détecte que certaines VM utilisent moins de mémoire que celle qui leur a été allouée, l’hyperviseur peut récupérer temporairement la mémoire inutilisée en gonflant le Balloon dans ces VM. La mémoire ainsi libérée est alors mise à la disposition des autres machines qui en ont davantage besoin.
