Я использую ubuntu precision 12.04 и загружаю паравиртуализированный ubuntu 12.04 domU, все 64-битные. VM имеет memory=1024
назначен и xentop
на хосте правильно показывает 1024МБ, но htop
в domU сообщает только 989МБ.
Куда идут остальные 35 МБ?
Я не вижу такой разницы с ubuntu hardy 12.04 domUs ...
Загруженное ядро может видеть немного меньше памяти, чем доступно. Это происходит и на голом металле.
Причина, по которой вы, вероятно, видите «правильное» количество в hardy (я полагаю, вы имеете в виду 8.04, а не 12.04), заключается в том, что это, вероятно, использовало ядро с исправлением Xen, а не основное ядро pvops, как в 12.04.
Старые ядра с исправлениями Xen предоставляли ровно столько ОЗУ, сколько было настроено, тогда как, когда исправление вышло вверх по течению, оно в конечном итоге вело себя так же, как обычный Linux.
Каждое ядро pvops, которое я видел, имеет немного меньше доступной памяти, чем установлено (голое железо) или настроено (для виртуальной машины).