Вы выделили каждой VM на хосте фиксированный объём RAM «с запасом», но большую часть времени половина этой памяти простаивает без дела — а в момент пиковой нагрузки на соседней машине физической памяти не хватает, и гипервизор либо уходит в своп, либо просто не даёт машине вырасти. Memory ballooning — это механизм, которым гипервизор может забрать неиспользуемую память у одной работающей VM и отдать её другой, испытывающей нехватку, не останавливая и не перезагружая ни одну из них. Разберём, как это устроено изнутри, где у механизма реальные пределы и…
Подробнее →