Подскажите пожалуйста как сейчас обстоят дела с динамическим управлением памятью в виртуальных машинах? Под данным термином подразумевается выделение памяти гостевой системе на основании того, сколько реально в ней используется памяти вместо фиксированного значения.
В VirtualBox с этим очень плохо. Сколько задал, столько при старте машинка и откушала, свободная память гостя закреплена за ним и не доступна хосту.
В VMware чуть получше, память меньше номинальной только на старте, когда гость начинает ее кушать, хост отдает до установленного номинала, однако при освобождении обратно хосту память не возвращается.
В Qemu/KVM, насколько я прочитал, есть balloon драйвер, который способен на динамическое перераспределение памяти в обе стороны, но вроде как возвращение освобожденной памяти от гостя до сих пор не реализовано.