Welche Linux-Version soll installiert werden: i386 oder x64?

7

Wenn es um einfache Wartung / Software-Unterstützung geht, spielt es eine Rolle, welche Version von Linux i386 oder x64 installiert ist?

Der Server ist offensichtlich 64-Bit, aber ich frage mich, ob das Leben mit einem 64-Bit-Betriebssystem weitere Probleme bereiten würde, wenn es darum geht, Software-Updates und Softwareinstallationen zu finden.

Die fragliche Linux-Distribution ist Centos 5, Hardware ist Basis-VPS mit 384 MB.

Alexeit
quelle
1
Welche Hardware? Oder stellen Sie eine allgemeinere Frage und kaufen je nach Antwort Hardware?
Eddie
Hardware ist Basis-VPS mit 384 MB
Alexeit
Wenn Sie mit VPS "Virtual Private Server" meinen, ist die betreffende CPU möglicherweise immer noch von Bedeutung. Die meisten Virtualisierungsumgebungen virtualisieren die CPU selbst nicht, da dies die Leistung zu stark beeinträchtigen würde.
Eddie
Laut Planungsdetails ist die CPU 4 oder 8 Core Intel Xeon, die Virtualisierungsumgebung ist Parallels Virtuozzo. Aber das geht wahrscheinlich zu sehr ins Detail, die Frage ist allgemein.
Alexeit
Der Grund, warum ich nach der CPU frage, ist, dass einige CPUs für den 64-Bit-Betrieb möglicherweise einen höheren Leistungsgewinn (oder -verlust) aufweisen. Es könnte eine signifikante Variable sein.
Eddie

Antworten:

12

Verwenden Sie für einen Server einfach das 64-Bit-Betriebssystem

Im Jahr 2006 gab es Probleme, Gerätetreiber zu bekommen.

Sie sprechen von einem virtuellen Server, der für Sie sicherlich nicht gilt.

Die gesamte Software, die Sie ausführen möchten, funktioniert unter dem 64-Bit-Betriebssystem einwandfrei

Die folgenden Links sind die relevanten Abschnitte der Wikipedia-Seite http://en.wikipedia.org/wiki/64-bit

"In der x86-64-Architektur (AMD64) können die meisten 32-Bit-Betriebssysteme und -Anwendungen problemlos auf der 64-Bit-Hardware ausgeführt werden."

Gareth
quelle
Die Links sind alle gut, aber ich habe Probleme, den Punkt des Zitats zu verstehen. Es scheint zu sagen, dass Sie ein 32-Bit-Betriebssystem und 32-Bit-Apps darüber auf 64-Bit-Hardware installieren können. Es scheint, als ob die Frage auf diesem Wissen beruht, und das OP fragt, ob er das eine oder das andere installieren soll (Kompromiss zwischen Leistung und Kompatibilität), da beide auf seiner Hardware funktionieren.
Matt J
7

Mit nur 384 MB RAM ist mir nicht ganz klar, warum Sie den 64-Bit-Weg gehen möchten. Sie benötigen offensichtlich kein 64-Bit-fähiges Betriebssystem, um diese Speichermenge zu adressieren. Möglicherweise wird aufgrund der Verwendung von 64 Bit sogar eine erhöhte Speichernutzung festgestellt (zum einen sind alle Zeiger jetzt 64 Bit anstelle von 32 Bit). Sie werden wahrscheinlich nicht mit einem 64-Bit-Betriebssystem gewinnen, außer was Sie in den von giaresu bereitgestellten Links lesen können ....

Vincent De Baere
quelle
5

Wenn die Hardware 64-Bit-fähig ist, führen Sie eine x86_64-Installation durch. Fast die gesamte Softwarepakete ist offen und für diese Architektur kompiliert. Die größten Probleme waren früher die Binär-Plugins für den Browser, jetzt gibt es 64-Bit-Versionen von Java und Flash Player (obwohl diese noch etwas experimentell sind).

Für den normalen Gebrauch haben Sie kein Problem, aber wenn Sie von einer (geschlossenen) Nur-32-Bit-Anwendung abhängig sind, möchten Sie sich möglicherweise an eine 32-Bit-Installation halten. Beachten Sie, dass die meisten Distributionen in ihrer 64-Version auch eine Teilmenge ihrer Bibliotheken bereitstellen, die im 32-Bit-Modus kompiliert wurden, sodass Sie weiterhin nur 32-Bit-Anwendungen ausführen können, vorausgesetzt, Sie finden alle Pakete, um die Abhängigkeiten zu erfüllen (aber - zumindest mit Debian - ist es hübsch einfach, eine 32-Bit-.deb-Bibliothek in ein Kompatibilitätspaket zu konvertieren, das auf der 64-Bit-Distribution installiert werden kann)

Luca Tettamanti
quelle
3

Das größte Problem bei der Verwendung eines 64-Bit-Betriebssystems ist die Verschwendung von Speicher bei der Verwendung von Java-Anwendungen (Java ist zeigerfreudig). Sie können dies abmildern, indem Sie Entwicklern eine 32- oder 64-Bit-Version von Java und eine Erläuterung der Probleme zur Verfügung stellen.

Es ist unvorstellbar, Software zu finden, die nicht auf dem 64-Bit-System ausgeführt wird, das auf dem 32-Bit-System ausgeführt wird. RedHat bietet 32-Bit-kompatible Bibliotheken für alles.

Benutzer, die mehr als 4 GB (wirklich 2 oder 3 GB) RAM zuweisen müssen, sind sehr verärgert, wenn sie erfahren, dass Sie ein 32-Bit-Betriebssystem installiert haben. Obwohl ich einige Benutzer hatte, die ein paar hundert Megabyte RAM verwendeten, es sei denn, es kam zu einem katastrophalen Speicherverlust. Sie waren sehr verärgert darüber, dass wir ihnen 64-Bit-Java auf einem 64-Bit-Betriebssystem gegeben haben - das gesamte System stürzte ab (Minuten Ausfallzeit) anstelle der problematischen Anwendung (Sekunden Ausfallzeit).

Carlito
quelle
1

Der Hauptschmerzpunkt, den ich beim Versuch gesehen habe, ein 64-Bit-Linux-Betriebssystem zu verwenden, ist die Treiberunterstützung für Hardware. Angenommen, Ihre spezifische Hardware verfügt über gute stabile 64-Bit-Treiber, würde ich sagen, dass Sie sich für die x64-Version entscheiden, um Ihre Installation zukunftssicher zu machen.

Dave K.
quelle
1

Ich habe zwei Probleme mit 64-Bit-Linux. Java und Flash. Ich benutze Eclipse und SQL Developer regelmäßig und es war ärgerlich, sie einzurichten. Nicht unmöglich oder schrecklich, aber es gab einige zusätzliche Arbeit. Ich habe immer noch kein zuverlässiges Flash-Plugin installiert.

Trevor Bramble
quelle
1

Es gibt immer noch einige kommerzielle Apps, die nur in der 32-Bit-Version unterstützt werden (wie ich beim Versuch, Kerio Mail Server 6.6.1 im März bereitzustellen, festgestellt habe - 6.7.0 wurde im Mai veröffentlicht und ist 64-Bit-kompatibel. das ist jetzt okay). Wenn Sie nur FOSS-Apps oder einige kommerzielle Closed-Source-Apps ausführen möchten, die 64-Bit-kompatibel sind, ist dies kein so großes Problem.

user6622
quelle
0

Wie immer ist es immer eine Frage, was Sie mit Ihren Maschinen erreichen müssen. Möglicherweise ist es aus verschiedenen Gründen unmöglich, mit 64-Bit-Code das zu tun, was Sie benötigen, aber ich sage immer, dass jeder das Ziel haben sollte, in einer 64-Bit-Umgebung zu arbeiten, aber nach Gründen Ausschau zu halten, die Sie aufhalten würden davon.

Chopper3
quelle
0

Ich verwende derzeit die 64-Bit-Version von CentOS 5.1 ohne Probleme. Wenn Sie keine spezifische, statisch kompilierte Binärdatei (oder noch schlimmer eine proprietäre App) haben, schwitzen Sie nicht, sondern gehen Sie einfach auf 64-Bit. Die 64-Bit-Umgebung wird heutzutage von den meisten virtuellen Maschinen unterstützt.

Avery Payne
quelle
0

Es hängt davon ab, ob.

Wie von anderen erwähnt, funktionieren einige Anwendungen unter 32-Bit-Betriebssystemen besser als unter 64-Bit-Betriebssystemen. Das Gegenteil ist auch der Fall.

Wie von anderen erwähnt, ermöglicht das 64-Bit-Betriebssystem mehr RAM-Zugriff als sogar 32-Bit-Betriebssysteme mit aktiviertem PAE , obwohl das PAE-fähige Betriebssystem im Allgemeinen auf viel RAM zugreifen kann.

Was ich sehr zu meiner Bestürzung festgestellt habe, ist, dass der Chipsatz / das BIOS den maximalen Speicher, den ich verwenden kann, begrenzt. Selbst mit 64-Bit-Ubuntu kann mein System nur auf 3,2 GB RAM zugreifen. Ich habe mich entschlossen, zur 32-Bit-Version zurückzukehren, um die bessere Kompatibilität mit einigen Consumer-Anwendungen zu nutzen

pcapademic
quelle