Назад | Перейти на главную страницу

Виртуализация: 64-битная или 32-битная?

Я собираюсь установить сервер Ubuntu 10.04 на виртуальную машину и хочу запустить на ней MySQL и Lighttpd.

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

Я использую Virtualbox.

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

У работы в 64-битной среде есть ряд преимуществ. Самая большая, как вы говорите, способность обращаться к большим объемам памяти. Хотя вы можете настроить 32-битное ядро ​​для адресации более 4 ГБ ОЗУ, отдельные процессы по-прежнему будут ограничены 4 ГБ. Это влияет не только на «реальную память», но и на все их виртуальное адресное пространство ... что является особой проблемой, если приложения планируют широко использовать виртуальную память с помощью mmap () или других методов. В лак http-кеш является ярким примером этого. Обсуждается Вот и в другом месте.

Эта статья от AMD (предупреждение: PDF) подробно обсуждает 64-битные 32-битные.

Существуют теоретические преимущества в производительности для 64-битных систем, вызванные большим количеством регистров, более широким выбором памяти (то есть большим количеством бит, считываемых за операцию чтения) и т. Д., Но данные, которые я видел до сих пор, показывают, что производительность 32 vs. 64 бита в настоящее время не является серьезной причиной для выбора того или другого.

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

Одно из соображений - это требования к оперативной памяти виртуальной машины. Вы обнаружите, что MySQL и Lighttpd используют больше памяти в 64-битной Ubuntu по сравнению с 32-битной Ubuntu.

Поэтому мне нравится использовать 32-битные установки на небольших виртуальных машинах с небольшим объемом оперативной памяти, например 512 или меньше. Вы часто будете видеть эти более низкие конфигурации у многих провайдеров VPS, таких как linode или slicehost.

Единственные тесты, которые я видел, чтобы продемонстрировать реальное достоинство 64-битного кода, были для mysql (и db в целом), это было запущено на Sun Ultra 5 (в мире RISC 32-битный почти всегда немного быстрее), если производительность имеет значение, она может иметь реальное значение.

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