Xen domU видит на 35 МБ меньше назначенного
Я использую Ubuntu Precision 12.04 и загружаю паравиртуализированный Ubuntu 12.04 DOMU, все 64-битные. ВМ имеет memory=1024
назначен и xentop
на хосте правильно показывает 1024MB, но htop
в дому только сообщает 989MB.
Куда идут остальные 35 МБ?
Я не вижу такой разницы с Ubuntu Hardy 12.04 DomUs...
1 ответ
Для загруженного ядра нормально видеть немного меньше памяти, чем доступно. Это происходит и на голом металле.
Причина, по которой вы, вероятно, видите "правильное" количество в hardy (я предполагаю, что вы имеете в виду 8.04, а не 12.04), заключается в том, что здесь, вероятно, используется ядро с патчами Xen, а не ядро mainline pvops, как в 12.04.
Старые исправленные ядра Xen обеспечивали столько же ОЗУ, сколько было сконфигурировано, тогда как когда исправление вышло в апстрим, оно в конечном итоге работало так же, как и обычный Linux.
Каждое ядро pvops, которое я видел, имеет немного меньше доступной памяти, чем установлено (голое железо) или сконфигурировано (для виртуальной машины).