В случае когда используется ploop для openvz контейнеров, иногда требуется проводить ревизию блочных устройств на предмет их размера. У них такая особенность — они автоматически растягиваются в пределах созданной файловой системы, но естественно не сжимаются (собственно особенности FS ext4 например).

В целом это ок, и не доставляет проблем, но допустим у вас заканчивается место, произошел просчет с максимально выделенным диском под контейнеры, и теперь ай-ай — места нет. Но при этом есть такие контейнеры, которые когда-то разрослись до максимума, а потом сжались обратно. Мало ли по какой причине — это не важно.

И вот в этом случае к нам на выручку приходит замечательная технология ballooning.

Не буду описывать как она работает, по ссылке выше это замечательно сделали коллеги из openvz.

С её помощью, вы одной простой командой можете сжать указанный диск обратно, до реальных размеров FS.

Вот как она выглядит:

ploop balloon discard /vz/private/1537/root.hdd/DiskDescriptor.xml

Протестировал её я на более чем сотне контейнеров, каких-либо подводных камней или багов не зафиксировал, так что можно смело использовать и радоваться оптимизации дискового 🙂

Удачи!