У меня есть 64-битная гостевая ОС Virtualbox, работающая под управлением Gentoo Linux (amd64), и в настоящее время она размещена на ноутбуке с 32-битной ОС Gentoo.
Я заметил, что производительность VM очень низкая по сравнению с производительностью самого 32-битного хоста. Также, когда я сравниваю с другой 32-битной Linux VM, работающей на том же хосте, производительность значительно ниже на 64-битной VM.
Я знаю, что запуск 64-битной виртуальной машины на 32-битном хосте влечет за собой некоторые потери производительности для виртуальной машины, но есть ли у кого-нибудь более глубокие знания о том, насколько большой штраф можно ожидать в этом сценарии, грубо говоря? Стоит ли ожидать замедления в 10% или это должно быть замедление в диапазоне 90% (работа на 1/10 от нормальной скорости)?
Или, если выразить это по-другому: будет ли разумно ожидать, что улучшение производительности для 64-битной виртуальной машины увеличится настолько, что будет стоить переустановить хост-машину для запуска 64-битной Gentoo? Я в настоящее время серьезно рассматриваю это обновление, но мне интересно узнать об опыте других людей в текущем сценарии.
Я знаю, что хостовая ОС потребует больше оперативной памяти при работе в 64-битном режиме, но меня это устраивает. Кроме того, яделатьЯ знаю, что обычно 64-битную виртуальную машину не запускают на 32-битном сервере (удивительно, что я вообще запустил эту виртуальную машину), но все сложилось именно так, когда я попытался подготовить виртуальную машину к будущему и решил все равно сделать ее 64-битной.
решение1
У меня нет цифр, которые я мог бы предоставить, но, учитывая тот факт, что VirtualBox не поддерживает такую конфигурацию, если только это не указано явно (см.64-битные гостевые системы - Руководство по Virtual Box), я бы ожидал значительного снижения производительности.
решение2
Системы виртуализации обычно достигают значительной производительности, предоставляя гостевой системе доступ к оборудованию хоста как можно более напрямую с минимальной трансляцией, и обычно делают это путем установки специализированных драйверов на гостевую систему, как это делают VirtualBox Addon Packs. Проблема с вашей настройкой заключается в том, что такое предоставление невозможно из-за различных настроек оборудования, что означает необходимость в большом количестве трансляций, что в свою очередь не только приведет к потере прироста производительности, но и к еще большему замедлению из-за чрезмерной трансляции (по сравнению с вашим хостом).
Но, тем не менее, я удивлён, что вам вообще удалось заставить это работать с VirtualBox.
Просто примечание: вы ведь установили бит включения виртуализации в BIOS, верно?