Gibt es einen Grund, ein 64-Bit-Betriebssystem auf einem Computer mit weniger als 4 GB RAM zu installieren?

6889
Evengard

Mögliches Duplizieren:
Hat die Installation von Windows 7 64-Bit Vorteile, wenn Sie weniger als 4 GB oder RAM haben?

Hallo allerseits.

Ich habe einen Computer mit Arch Linux x64 und 3 GB RAM.

Ich habe vor kurzem verstanden, dass mir diese Menge an RAM nicht ausreicht, aber ich kann jetzt kein Upgrade durchführen.

Und ich erinnerte mich daran, dass 64-Bit-Betriebssysteme (und Apps) mehr RAM als die 32-Bit-Betriebssysteme beanspruchen. Die Frage ist also: Ist es besser, unter diesen Bedingungen ein 32-Bit-Betriebssystem zu verwenden als ein 64-Bit-Betriebssystem, um RAM zu sparen?

Oder macht es keinen GROSSEN (bemerkenswerten) Unterschied?

3
Lesen Sie es, aber Sie haben keine Antwort darauf gefunden, wie groß die RAM-Auslastung ist Evengard vor 13 Jahren 0
Ein paar andere, die nützlich sein könnten: http://superuser.com/questions/56540/32-bit-vs-64-bit-systems http://superuser.com/questions/30517/windows-7-on- ein 64-Bit-Computer Mokubai vor 13 Jahren 0
Lang und knapp: 64-Bit benötigen etwas mehr Speicherplatz (aber nicht viel) für Anwendungen. Bei einem Upgrade werden tatsächlich> 4 GB Speicher verwendet, und Sie können die zusätzlichen 64-Bit-Register verwenden wurden eingeführt, die die Leistung für Anwendungen um einige Prozentpunkte verbessern können. Wenn Sie jemals über ein Upgrade nachdenken möchten, gehen Sie auf 64-Bit. Mokubai vor 13 Jahren 0
@Mokubai, danke, aber wie viel (im Durchschnitt) wird es RAM verwenden? Fällt es auf Ist es etwa 100-200 MB mehr nutzbarer Speicherplatz für meine gesamten 3 GB oder mehr / weniger? Evengard vor 13 Jahren 0
Das Betriebssystem hat einige Auswirkungen auf die Unterschiede, Sie müssen genauer sein, welches Betriebssystem Moab vor 13 Jahren 0
Ich stellte es in der ursprünglichen Frage fest - Linux, Arch Linux-Distribution Evengard vor 13 Jahren 0

2 Antworten auf die Frage

9
Mokubai

Die lange und kurze Zeit ist, dass 64-Bit etwas mehr Speicherplatz (aber nicht zu viel) für Anwendungen benötigt. Bei einem Upgrade werden tatsächlich> 4 GB Speicher verwendet, und Sie können die zusätzlichen 64-Bit-Speicher verwenden Register, die eingeführt wurden, können die Leistung für einige Anwendungen um einige Prozentpunkte und für andere um viele Prozentpunkte verbessern.

Wenn Sie jemals über ein Upgrade nachdenken möchten, gehen Sie auf 64-Bit.

64-Bit wird mehr Speicherplatz beanspruchen, da für die Speicherorte und den Code in Programmen größere Zeiger erforderlich sind. Ich würde jedoch nicht erwarten, dass ein erheblicher Prozentsatz mehr verwendet wird. Moderne Programme sind stark datenorientiert und dies ist für beide Versionen gleich.

Die Tatsache, dass 64-Bit das Betriebssystem dazu befähigen kann, Gerätepuffer und E / A aus dem Weg des physischen Speichers abzubilden, kann Ihnen zwar mehr Speicher zurückgeben, es sind jedoch alle Schwankungen und Kreisverkehre ... Ich kann es in einer VM testen (Ich kann mein System nicht doppelt booten), aber ich brauche eine Weile, um es auszuprobieren.

Außerdem gibt es die 64- bis 32-Bit-Kompatibilitätsbibliotheken, die erforderlich sind, um die gleichzeitige Ausführung beider Programmtypen zu ermöglichen. Diese benötigen viel Speicher, obwohl ich mich wundern würde, wenn der Speicher mehr als 100 MB beträgt.

Zusammenfassend: Wenn Sie wirklich ehrlich sind und jedes letzte Bit Ihrer 3 GB RAM mit großer Sorgfalt verwenden, ist 32 Bit möglicherweise besser, da Sie ohne all diese zusätzlichen Bits, die für 64 Bit erforderlich sind, etwas Speicherplatz sparen können.

Entschuldigung, dass ich ein bisschen flippig bin, gib mir ein oder zwei Tage und ich mache ein paar Tests und melde mich bei dir.

- = EDIT = -

Ich habe eine Installation von 32-Bit- und 64-Bit-Versionen von Arch Linux auf Virtualbox durchgeführt, um ein Gefühl dafür zu bekommen, wie viel zusätzlichen RAM für den 64-Bit-Modus benötigt wird. Ich habe genau die gleichen Verfahren für die Installation befolgt, und bevor ich jede Speicheranzeige erhalten habe, habe ich einen Neustart durchgeführt, so dass der gemeldete Speicher "vom Booten" rein war.

Bare Bones installieren, keine GUI, nur eine Grundinstallation, es gibt einen Unterschied von 26MiB (32-Bit macht etwa 60% des Speicherbedarfs von 64-Bit aus), was keine Überraschung ist, da es fast ausschließlich Code und keine echten Daten enthält:

nackt

X.org ist installiert und läuft mit den Virtualbox-Gastergänzungen. Es besteht ein Unterschied von 32 MB (32 Bit ist etwa 65% des Speicherbedarfs von 64 Bit):

Xorg

Dann sind Gnome & GDM installiert, kein Schnickschnack und Epiphany laufen. Es gibt etwa 80 MB Differenz (32 Bit ist etwa 75% des Speicherbedarfs von 64 Bit):

gnome

Wenn wir also die Skala von mehr Code-orientiertem zu Gui-orientiertem hinaufgehen, gehen wir von einem Größenunterschied von 40% zu einem Größenunterschied von 25%. Ich würde erwarten, dass dieser Unterschied kleiner wird, wenn Sie mehr und mehr aktuelle GUI-Programme verwenden. Es gibt auch gemeinsam genutzte Bibliotheken, über die man nachdenken kann, da mehr Programme denselben Code aus einer Bibliothek verwenden, die nicht so viel Speicherplatz beansprucht, dass die prozentuale Größenvergrößerung bei einem vollständig installierten und einsatzbereiten System noch geringer ist.

Für die Verwendung von 64-Bit ist ein eindeutiger Arbeitsspeicher-Treffer erforderlich. Er wird jedoch immer kleiner, wenn Sie Programme verwenden, die Daten speichern und verwenden, und nicht den eigentlichen Hard-Code. Der Code für 64-Bit-Firefox ist um einen erheblichen Prozentsatz größer als der 32-Bit-Code. Die tatsächlichen Daten, die zum Zwischenspeichern von Webseiten zwischen den beiden gespeichert werden, sind jedoch identisch.

Ich bin nicht darauf eingegangen, wie viel Sie durch den 64-Bit-Kernel sparen könnten, der Geräte aus dem 32-Bit-Adressraum neu zuordnen kann. In einer virtuellen Maschine ist es etwas schwieriger, aber ich persönlich würde das immer noch tun schlagen und gehen für 64-Bit.

Wow, danke, diese Tests mit Ungeduld abzuwarten Evengard vor 13 Jahren 0
@Evengard, ich habe meine Antwort mit einigen aktuellen Tests aktualisiert, es ist zwar ein bisschen schnell und schmutzig ... Mokubai vor 13 Jahren 0
Vielen Dank! Das ist toll! Ich entschied mich, auf 64bit zu bleiben, danke! Evengard vor 13 Jahren 0
Es ist auch wichtig zu wissen, dass es mehr als nur RAM-Zugriff gibt. Ein 64-Bit-Betriebssystem kann einen 64-Bit-Prozessor unabhängig von der Größe des Arbeitsspeichers in allen Situationen voll nutzen. Wenn Sie ein 32-Bit-Betriebssystem auf einem 64-Bit-Computer installieren, verschwenden Sie Ihre Hardware. In diesen Tagen (3 Jahre nach dieser Antwort) werden immer mehr 64-Bit-Software- und OS-Kernel so optimiert, dass sie die 64-Bit-CPUs voll ausnutzen, auch wenn Sie nicht viel Rechenaufwand benötigen. Jason C vor 10 Jahren 1
Ich bin damit einverstanden, dass die Wahl von 32bit vs. 64 mehr als ein RAM-Problem ist. Damit kann Ihr Prozessor 2x mehr Daten pro Befehlszyklus verarbeiten, das heißt, wenn das Speicherregister mehr als 32 Bit Daten hatte. Dann wieder CPUs Pipeline-Anweisungen, so dass negiert werden kann ... Wählen Sie immer 64-Bit, es sei denn, Ihr PROCESSOR ist nur ein 32-Bit-Prozessor. ** Kurz gesagt, Ihr Prozessor sollte der entscheidende Faktor sein ... nicht die Menge an verfügbarem RAM. ** Rafael vor 9 Jahren 0
5
Ignacio Vazquez-Abrams

Wenn Sie umfangreiche mathematische, wissenschaftliche oder Multimedia-Apps ausführen, lohnt es sich möglicherweise, die zusätzlichen Register für X86-64 (aber nicht viele andere 64-Bit-Plattformen) für ein 64-Bit-Betriebssystem zu installieren.

Ich verwende meistens virtualisierte Betriebssysteme in Software wie VirtualBox ... Ist es eine Klasse von Apps, die solche Verbesserungen erfordert? Evengard vor 13 Jahren 0
Nein, Virtualisierung wird davon normalerweise nicht profitieren. Ignacio Vazquez-Abrams vor 13 Jahren 0