Я получаю сервер Windows с опцией для 32-разрядной версии Windows Server 2008 и 64-разрядной версии Windows Server 2008. Я буду использовать только IIS7 и SQL Server 2008 Express. Что я должен использовать и каковы показания?
Насколько я понимаю, Windows Server 2008 R2 и новее будет только 64-битной. Это путь в будущее, потому что сейчас большинство процессоров 64-битные.
Вы по-прежнему можете запускать 32-битные приложения под 64-битной Windows, хотя драйверы устройств должны быть 64-битными. У меня иногда возникали проблемы с 32-битными приложениями. Тем не менее, мне обычно удавалось заставить их работать, хотя я либо немного переделал систему, либо нашел недостающие 32-битные библиотеки, которые им нужны.
Итак, очевидно, что сдвиг происходит от 32-битных приложений. По возможности используйте 64-битную версию.
Я бы использовал 32-битный Windows Server только в том случае, если он не может работать на имеющемся у вас оборудовании. Но если у вас такое старое оборудование, я думаю, вам стоит подумать о его обновлении.
На некоторых 64-битных процессорах отсутствуют расширения виртуализации. Хотя они могут запускать 64-битные окна изначально, они не могут загружать их виртуализированными на том же оборудовании. В этом случае нам пришлось запустить 32-битный Server 2008 R1. Эта проблема была обнаружена с некоторыми устаревшими блейд-серверами IBM HS20, так что будьте осторожны.
РЕДАКТИРОВАТЬ: Я должен добавить, что все основные платформы виртуализации в наши дни используют расширения виртуализации процессоров (для Intel это VTx). Они необходимы для загрузки на них 64-битных ОС. Вам также понадобится собственная 64-битная хост-ОС, если вы не используете что-то вроде ESXi. т.е. если вы загрузили 32-битный Linux и установили VMWare Server, вы не сможете запустить на нем 64-битную виртуальную машину Windows. Но если у вас 64-битный хост Linux, вы можете запускать на нем 32-битные или 64-битные виртуальные машины Windows.
Если вам нужно запустить 64-битные приложения, такие как Exchange Server, вам понадобится 64-битная версия.
Если у вас более 4 ГБ памяти или вы планируете использовать их в будущем, вам понадобится 64-разрядная версия.
Также имейте в виду, что следующие выпуски Windows будут только быть 64-битным (Windows Server 2008 R2 уже есть), а также все серверные продукты Microsoft; так что лучше двигаться вперед как можно скорее.
Вообще говоря, нет причин придерживаться ОС 32-разрядного сервера, если только вам не нужно запускать приложения (или загружать драйверы), которые не работают на 64-разрядном сервере. IIS в 64-битных системах также может работать в 32-битном режиме совместимости, если вам это необходимо.
Кстати, почему вы получаете Windows Server 2008 вместо более современной Windows Server 2008 R2?