32 или 64-битная Ubuntu в качестве гостя в Mac OS X и VMWare Fusion?

4

Я буду использовать Ubuntu VM в Mac OS X с VMWare Fusion, но я не уверен, какая версия даст мне лучшую производительность (32 или 64 бита).

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

cfischer
источник

Ответы:

4

Если вы не планируете предоставить виртуальной машине более 4 гигабайт памяти, нет необходимости использовать 64-битную версию. 64-разрядная операционная система может адресовать больше памяти, чем 32-разрядная операционная система, но если у вас доступно менее 4 гигабайт, это не имеет значения, поскольку 32-разрядная ОС может адресовать так много. Они оба должны обеспечивать одинаковую производительность, но некоторое программное обеспечение недоступно для 64-разрядной версии Linux и предназначено для 32-разрядной версии Linux, поэтому вам, вероятно, будет лучше с 32-разрядной версией.

nhinkle
источник
Разве 64-битный хост не должен «эмулировать» 32-битный режим для гостя, тратя впустую циклы процессора?
Даниэль Серодио
Процессоры @DanielSerodio работают в режиме x86-64 автоматически. Им не нужно эмулировать 32-битные инструкции, потому что они уже могут выполнять их изначально.
nhinkle
2

Память - это то, что вы предоставляете виртуальной машине, битность здесь имеет мало общего с этим (за исключением того, что 32-битная версия ограничена максимум 4 гигабайтами).

Реальная проблема будет в скорости команд и виртуализации, и именно здесь 64-битная версия даст вам преимущество. Использование максимальной скорости, доступной на вашем процессоре для процесса, не только даст гибкость для запуска 64-битной Ubuntu, но также позволит вам запустить ее с использованием инструкций по виртуализации оборудования. Я не уверен, что 32-битная версия использует их преимущества (хотя я знаю, что они им не нужны).

Разница в производительности не будет огромной, за исключением больших операций или большой памяти, но в целом, если вы покупаете 64-битное оборудование (что здесь эквивалентно VMWare), вам следует использовать 64-битное приложение.

ssube
источник
Аппаратная виртуализация не требует ни 64-битной гостевой ОС, ни 64-битной хост-ОС.
nhinkle
Но для 64-битного гостя требуется аппаратное обеспечение и 64-битный хост. Та же самая логика, которая предполагает, что мы покупаем 64-битное оборудование сегодня, предполагает, что запуск VMWare на 64-битном хосте лучше, чем 32-битный хост. Нет недостатка в использовании 64-битного хоста и, по крайней мере, есть несколько преимуществ.
ssube