Какую версию Linux установить: i386 или x64?

Говоря о простоте обслуживания / поддержки программного обеспечения, имеет ли значение какая версия Linux i386 или x64 установлена?

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

Дистрибутив Linux, о котором идет речь, - это Centos 5, аппаратное обеспечение - это базовый VPS с 384 МБ.

10 ответов

Для сервера просто используйте 64-битную операционную систему

Еще в 2006 году были проблемы с получением драйверов устройств.

Вы говорите о Виртуальном Сервере, так что он точно не будет применяться к вам.

Все программное обеспечение, которое вы хотите запустить, будет прекрасно работать в 64-битной операционной системе.

Ссылки ниже являются соответствующими разделами со страницы Википедии http://en.wikipedia.org/wiki/64-bit

"В архитектуре x86-64 (AMD64) большинство 32-разрядных операционных систем и приложений могут без проблем работать на 64-разрядном оборудовании".

Имея только 384 МБ ОЗУ, мне не совсем понятно, почему вы хотите пойти по 64-битному пути. Вам, очевидно, не нужна 64-битная ОС, способная справиться с таким объемом памяти. Вы даже можете увидеть увеличение использования памяти из-за использования 64-битной (во-первых, все указатели теперь 64-битные вместо 32). Вы, вероятно, не выиграете, используя 64-битную ОС, за исключением того, что вы можете прочитать по ссылкам, предоставленным giaresu....

Если аппаратное обеспечение поддерживает 64-битную версию, перейдите к установке x86_64. Почти все упакованное программное обеспечение открыто и скомпилировано для этой архитектуры. Самыми большими проблемами были бинарные плагины для браузера, но теперь есть 64-битные версии Java и Flash Player (хотя эта пока немного экспериментальная).

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

Самая большая проблема с использованием 64-битной ОС - это потеря памяти при использовании приложений Java (Java удовлетворяет указателям). Вы можете смягчить это, предоставив разработчикам 32- или 64-битную версию Java и объяснив проблемы.

Невозможно найти программное обеспечение, которое не будет работать в 64-битной системе, которое будет работать в 32-битной системе. RedHat предоставляет 32-битные библиотеки совместимости для всего.

Пользователи, которым необходимо выделить более 4 ГБ (на самом деле 2 или 3 ГБ) ОЗУ, очень расстроятся, если узнают, что вы установили 32-разрядную ОС. Хотя у меня были пользователи, которые использовали несколько сотен мегабайт оперативной памяти, если только не произошла катастрофическая утечка памяти. Они были очень расстроены, что мы предоставили им 64-битную Java на 64-битной ОС - вся система рухнула (минуты простоя) вместо проблемного приложения (секунды простоя).

Есть еще некоторые коммерческие приложения, которые поддерживаются только в 32-битной версии (как я обнаружил, когда пытался развернуть Kerio Mail Server 6.6.1 еще в марте - 6.7.0 был выпущен в мае и является 64-битным совместимым, так что теперь все в порядке). Если вы планируете запускать только приложения FOSS или несколько коммерческих приложений с закрытым исходным кодом, которые совместимы с 64-разрядными системами, это не является большой проблемой.

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

У меня есть два спора о 64-битном Linux. Java и Flash Я регулярно использую Eclipse и SQL Developer, и их установка была раздражающей. Не возможно или ужасно, но была некоторая дополнительная работа. У меня до сих пор не установлен надежный Flash-плагин.

Это зависит.

Как уже упоминалось, некоторые приложения работают лучше на 32-битной ОС, а не на 64-битной. The reverse is also true.

Как уже упоминалось, 64-битная ОС обеспечивает больший доступ к ОЗУ, чем даже 32-битная с включенным PAE, хотя ОС с поддержкой PAE обычно имеет доступ к большому объему оперативной памяти.

К моему большому разочарованию я обнаружил, что набор микросхем /BIOS ограничивает максимальный объем памяти, который я могу использовать. Даже с 64-битной Ubuntu моя система все еще может получить доступ только к 3,2 ГБ оперативной памяти. I decided to return to the 32bit version to take advantage of better compatibility with some consumer applications

В настоящее время я без проблем запускаю 64-битную версию CentOS 5.1. Если у вас нет конкретного, статически скомпилированного двоичного файла (или, что еще хуже, проприетарного приложения), не переживайте, просто переходите на 64-разрядную версию. В настоящее время 64-битная среда поддерживается большинством виртуальных машин.

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

Другие вопросы по тегам