Я только что купил себе старый IBM x445 с 4xXeon и 32 ГБ оперативной памяти. Я с радостью вставил DVD Win2008R2, но был немного удивлен, когда он сказал, что система имеет только 32-битный процессор. Быстрый поиск в Google подтверждает это.
Для чего 32-битная система использует более 3-4 ГБ ОЗУ? Может ли ОС запускать 10 процессов по 4 ГБ? Или процесс должен иметь явную поддержку PAE?
Что я могу сделать с этим ящиком? Я хочу разместить на нем виртуальные серверы. Будет ли работать 32-разрядная версия Win2008 Datacenter и выделять 4 ГБ каждому виртуальному серверу?
Изменить: перефразировать, поскольку некоторые ответы указали в направлении немного новичка.
Для чего 32-битная система использует более 3-4 ГБ ОЗУ?
Запуск вещей, которые выигрывают от большого количества оперативной памяти, например серверов баз данных. (Это было необходимо в средах с высокой нагрузкой до того, как 64-битные системы стали общедоступными.)
Сможет ли 32-разрядная Windows использовать> 4 ГБ ОЗУ?
Правильное издание с правильными приложениями: да. Это должна быть версия Server, которая поддерживает память PAE (не уверен, что Standard: вам может понадобиться Enterprise).
Плюс что-то вроде SQL Server, который будет использовать PAE (еще раз проверьте подробности).
Что мне делать с этим ящиком?
Запустите сервер базы данных или другое специализированное программное обеспечение, написанное для использования расширений выгружаемой памяти. Вам также необходимо убедиться, что все драйверы устройств поддерживают PAE (большинство - нет). Такие серверы, как правило, использовались с контрактами на толстую поддержку, использующими проверенное оборудование и программное обеспечение в центрах обработки данных.
Сегодня: получите 64-битную коробку. Все машины, кроме самых простых, могут работать с ОЗУ объемом более 4 ГБ без особой заботы о том, чтобы все работало.
Если вы хотите ознакомиться с теоретическим аспектом этого вопроса, причина, по которой у вас может быть до 64 ГБ ОЗУ на сервере IA32, заключается в PAE. По сути, это уловка на уровне таблицы страниц, позволяющая использовать 4 дополнительные адресные строки, доступные после процессора Pentium.
На странице Википедии говорится, что вам нужна версия Windows Server для Datacenter или Enterprise, чтобы иметь возможность использовать 32 ГБ памяти.
В мире unix типичное использование состоит в том, что, поскольку 32 бита служат только для адресации 4G RAM, ядро может разбивать вещи так, чтобы каждый процесс может использовать до 4G оперативной памяти, поэтому в такой мощной системе у вас может быть до 8 различных приложений, использующих максимум 4G, прежде чем он начнет работать. Ни один отдельный процесс не сможет использовать больше этого одновременно, но для сервера, на котором множество вещей выполняет множество задач, это имеет смысл.
Извините, я не могу сказать, как Windows с этим справится.
Windows Server 2003, Datacenter Edition 32-разрядная версия поддерживает до 128 ГБ ОЗУ.
32-разрядные версии Windows Server 2008 Enterprise и Datacenter Edition поддерживают до 64 ГБ ОЗУ.