Sollte ich 32 oder 64 Bit für Linux wählen?

3473
Robert Munteanu

Ich besitze eine Linux-Workstation, die derzeit über 4 GB RAM verfügt und in naher Zukunft auf 8 GB setzen möchte. CPU ist ein Core2Quad Q9550.

Sollte ich eine 32- oder 64-Bit-Variante von Linux installieren?

18

8 Antworten auf die Frage

18
D. Wroblewski

Sie sollten 64-Bit-Linux installieren. Obwohl es für den 32-Bit-Kernel Möglichkeiten gibt, mehr als 4 GB zu adressieren, gelten für die Anwendungen immer noch 3 GB.

Danke für die Antwort. Sprichst du von PAE? Funktioniert das in der Praxis richtig? Robert Munteanu vor 15 Jahren 0
Ich verwende derzeit PAE, um problemlos auf 4 GB zuzugreifen. Mark vor 15 Jahren 1
Ich habe Angst vor PAE. Es ist wie in einer 16-Bit-Welt aufzuwachen. Kirill V. Lyadvinsky vor 15 Jahren 1
@ Jia3ep: irgendwelche spezifischen Gründe, um PAE zu vermeiden? Robert Munteanu vor 15 Jahren 0
Sie können einen 64-Bit-Kernel mit einem 32-Bit-Benutzerraum verwenden und ordnungsgemäß auf RAM> = 4 GB zugreifen, ohne den PAE-Hack. TRS-80 vor 15 Jahren 0
Der einzige Grund, PAE nicht zu verwenden, ist der Leistungsabfall von ~ 0,1%, der so unbedeutend ist, dass Sie ihn niemals bemerken würden. Zifre vor 15 Jahren 1
5
TRS-80

Sie können einen 64-Bit-Kernel und eine 32-Bit-Distribution ausführen, mit der Sie vollen Zugriff auf 4 GB RAM oder mehr haben, ohne dass dies zu einer Beeinträchtigung der Leistung durch PAE führt. Das mache ich auf meinem Rechner. Debian hat Linux-Image-AMD64 für I386 verfügbar. Leider tut Ubuntu dies nicht, Sie müssen dort Ihren eigenen Kernel kompilieren, und ich weiß nicht, ob andere Distributionen Pakete enthalten.

Für Neuinstallationen würde ich jedoch 64-Bit empfehlen, da die Leistung besser ist, solange Sie mit Hacks für 32-Bit-Binärdateien wie Skype und einige Browser-Plugins leben können. RPM-Distributionen verfügen derzeit über eine OK-Unterstützung, Debian und Ubuntu dagegen nicht, arbeiten jedoch jetzt an der Multi-Arch-Unterstützung. In diesem Jahr wird eine erste Version für Ubuntu 9.10 erwartet.

Der Leistungsnachteil von PAE ist auf die zusätzliche Ebene in der Seitentabelle zurückzuführen. Während PAE-Systeme ein dreistufiges Seitentabellensystem verwenden, verwenden x86-64-Systeme im langen Modus vier Ebenen. Wenn dies die einzige Strafe für die Verwendung von PAE ist, hätte 64bit in dieser Hinsicht nicht immer eine schlechtere Leistung? Sicherlich bietet 64bit einige andere Funktionen, die den Kompromiss ausgleichen können, aber Sie scheinen gegen PAE aufgrund der zusätzlichen Seitentabellen-Suche zu empfehlen. ChrisInEdmonton vor 15 Jahren 1
Ich muss zugeben, dass ich keinen Benchmarking durchgeführt habe, und Wikipedia sagt: "Bei x86-64-Prozessoren ist PAE im nativen Long-Modus obligatorisch". Ingo bewertete es http://groups.google.com/group/linux.kernel/browse_thread/thread/e312a11935a37aea/1ec5705a2e2f95e2#1ec5705a2e2f95e2 und 64bit ist schlechter als PAE. Die Treiberleistung wird verbessert, wenn die Hardware 64-Bit unterstützt, da keine Bounce-Puffer verwendet werden müssen. Dies ist die Strafe, an die ich gedacht habe. TRS-80 vor 15 Jahren 0
4
Nikhil Chelliah

Hier ist eine Übersicht von LinuxForums.

Ich würde zögern, wenn Sie viel mit Nischen arbeiten oder Werkzeuge entwickeln, die in vollständig kompilierten Sprachen geschrieben sind. Viele der Projekte, die mich interessieren, wie zB LDC, unterstützen erst 64-Bit. Persönlich halte ich mich zurück, aber ich habe auch mehr RAM, also ist das kein Problem für mich.

+1, um zu überprüfen, ob die gesamte von Ihnen benötigte Software auf 64-Bit unterstützt wird. Mark vor 15 Jahren 1
4
Timo Geusch

Ich würde eine 64-Bit-Version und möglicherweise so etwas wie VirtualBox installieren, sodass ich eine 32-Bit-Version parallel ausführen kann, falls ich etwas Software benötige, das nur in 32-Bit verfügbar ist.

Mit einem 32-Bit-Kernel können Sie nicht mehr als 4 GB Speicher nutzen, ohne durch einige Reifen wie PAE zu springen, was meiner Meinung nach besser vermieden wird.

4
Kyle Brandt

32-Bit kann nur weniger als 4 GB für einen einzelnen Prozess, aber mehr für das gesamte System verwenden. Es gibt nicht viele Nicht-Server-Anwendungen unter Linux, die so viel RAM wünschen, wie ich es mir vorstellen kann.

Sie müssen nur den PAE-Kernel (Physical Address Extension) installieren:

sudo sudo apt-get install linux-headers-server linux-image-server 

und dann neu starten. Run top oder free und du solltest mehr rammen. Ich empfehle 32-Bit für Desktop-Benutzer.

> Ich empfehle 32-Bit für Desktop-Benutzer. Warum? Früher gab es kein 64-Bit (Sun) Java-Plugin und kein 64-Bit (Adobe) Flash-Plugin, aber werden diese beiden Fälle jetzt gelöst? asjo vor 15 Jahren 3
3
Colin Pickard

Ich verwende 64bit 9.04 für meinen Heimdesktop. Ich mache ziemlich viel mit diesem Rechner, und das einzige 64-Bit-Problem, auf das ich stoße, sind Stabilitätsprobleme mit 64-Bit-Adobe-Flash.

2
Lucas Jones

Gehen Sie für 64-Bit. 32-Bit kann nur auf etwa 3,5 GB RAM zugreifen, und die meisten Kompatibilitätsprobleme wurden behoben. Um es noch einfacher zu machen, verwenden Sie eine beliebte Distribution wie Ubuntu .

Mein 32-Bit-Ubuntu kann nur 2,9 GB verwenden. 3,5 GB ist ein Traum :) Kirill V. Lyadvinsky vor 15 Jahren 0
Mein 32-Bit-Ubuntu kann alle 12 GB RAM verwenden, obwohl jeder Prozess begrenzt ist. Es ist nicht der Fall, dass 32-Bit-Betriebssysteme nur auf etwa 3,5 GB RAM zugreifen können. Sie müssen nur PAE (Physical Address Extensions) verwenden. ChrisInEdmonton vor 15 Jahren 1
1
Kirill V. Lyadvinsky

Um alle 8 GB zu nutzen, sollten Sie natürlich die 64-Bit-Version installieren.