Драйвер воздушного шара kvm приводит к другому общему объему памяти, чем запрошенный

У меня ubuntu и я установил на него несколько гостей qemu-kvm, тоже под управлением ubuntu.

Я использую libvirt для изменения распределения памяти гостей. Но всегда сталкиваюсь с постоянной разницей между запрошенным выделением памяти и фактическим выделением памяти, которое я запрашиваю из поля Total в команде top внутри гостей.

Разница одинакова во всех гостях и постоянна. На одной машине я установил 134 МБ (выделено меньше, чем запрошено), на другой - 348 МБ.

Я могу жить с этим, я просто не знаю причины. Кто-нибудь сталкивается с такой проблемой? Может, решил?

Спасибо


person Eyal    schedule 24.03.2012    source источник
comment
Этот Qn больше подходит @ askubuntu.com   -  person Pavan Manjunath    schedule 24.03.2012


Ответы (1)


Эта постоянная разница, вероятно, является пространством, зарезервированным ядром. Обратите внимание, что этот объем пространства будет увеличиваться (по крайней мере, в Linux) по мере того, как у вас будет больше физической памяти, доступной в системе. Изменения, которые вы видите, вероятно, связаны с тем, что kvm предоставляет этому конкретному гостю больше или меньше памяти для работы, чем раньше.

Если вам интересно, здесь краткая статья о раздувании памяти, реализованном в VMWare ESX Server.

person kch    schedule 25.03.2012
comment
Примечание о разнице между выделенной памятью и той, которую машина видит изнутри, по той же причине, что на обычной физической машине команда top показывает меньше памяти, чем есть на самом деле (то, что вы на самом деле купили в магазине.. .). - person Eyal; 08.04.2012