Tauschen Sie die Partitionsgröße gegen 4 GB RAM aus

27

Ich plane die Installation von Ubuntu 9.04. Wie viel Platz sollte ich für die Swap-Partition reservieren? Ich erinnere mich, dass ich es so eingestellt habe, dass es die RAM-Größe verdoppelt, als ich es vor langer Zeit installiert habe. Zu dieser Zeit war mein RAM 256 MB. Also hatte ich die Swap-Partition auf 512 MB eingestellt.

Darth Vader
quelle

Antworten:

15

Ich würde sagen, eine gute Faustregel ist in der Tat genau wie oben erwähnt. 2 mal der physische Speicher. Hier ist etwas zu beachten, obwohl es möglich ist, eine kleinere Swap-Partition zu verwenden, und es unter den meisten normalen Umständen ausreicht, wenn Sie möchten, dass dieses System absolut stabil ist, würde ich in der Tat der Empfehlung von 8 GB folgen. In der Tat empfehle ich 2 * RAM + 1 MB, so dass absolut Platz ist, um 2 vollständige Kopien des Speichers auszutauschen. Dies vermeidet das "Shell-Spiel" -Szenario, das negative Auswirkungen auf die Leistung haben kann. Dies garantiert Ihnen ein gewisses Maß an Ausfallsicherheit, falls Sie auf ein außergewöhnliches Ereignis mit Ihrem System stoßen sollten.

Ich habe Szenarien erlebt, in denen sich Anwendungen in unbeaufsichtigten Umgebungen schlecht verhalten, und bevor Sie es wissen, verlangsamt sich Ihr System auf eine Durchforstung.

Je nachdem, was Sie gerade tun, können Sie möglicherweise sogar ganz auf die Auslagerungsdatei verzichten. Der zusätzliche Speicherplatz für das Betriebssystem ist praktisch, wenn viele Anwendungen gleichzeitig ausgeführt werden. Wenn Sie jedoch nur einige wenige Prozesse ausführen möchten, sollten Sie nicht mit der grafischen Benutzeroberfläche interagieren. In diesem Fall ist es möglicherweise angebracht, die Auslagerungsdatei zu deaktivieren.

Aber wenn Sie eine Auslagerungsdatei haben werden, verwende ich immer die Größenformel unten.

[(2 x  RAM) + 1 MB] = Swap File Size

Ich empfehle außerdem, Ihre Auslagerungsdatei, wenn immer möglich, auf einer separaten Festplatte abzulegen, da dies die Leistung erhöht, da das Betriebssystem gleichzeitig mit dem Lesen / Schreiben von der Datenfestplatte ein- und auslagern kann.

Ich hoffe das ist hilfreich.

Axxmasterr
quelle
1
Sie sagen immer wieder Auslagerungsdatei: Dies ist unter Linux sehr selten. In der Regel handelt es sich bei Auslagerungsdatei um eine separate Partition des Laufwerks und nicht um eine Datei in einer anderen Partition.
Justin Smith
14

Linux kann ohne Swap ziemlich zufriedenstellend arbeiten, wenn Sie genug RAM für alles haben, was Sie von ihm verlangen, obwohl es immer noch eine gute Idee ist, etwas Swap zu haben, da es manchmal eine bessere Leistung erzielen kann, wenn der Speicher fast voll ist, indem einige nicht in letzter Zeit gepusht werden -verwendete Daten auf die Festplatte, um RAM freizugeben und als Cache / Puffer für derzeit aktive E / A-Vorgänge zu verwenden.

Außerdem ermöglicht ein gewisser Swap, egal wie viel RAM Sie haben, ein wenig mehr Sicherheit, falls sich eine App schlecht verhält und mehr RAM als gewöhnlich benötigt, oder Sie entscheiden sich für etwas Ungewöhnliches, das viel Arbeitsspeicher benötigt.

Generell bin ich mit 2xRAM auf modernen Maschinen nicht einverstanden. Wenn Sie genug haben, um am Ende Seiten im Wert von 8 GB auf die Festplatte auszutauschen, ist es wahrscheinlich, dass Ihr System zu diesem Zeitpunkt ohnehin eine völlig unbrauchbare Geschwindigkeit erreicht hat. Auch 1xRAM kann in vielen Fällen IMO überfordert sein. Denken Sie daran, dass Sie jederzeit Auslagerungsspeicher in Form einer Datei hinzufügen können, sodass Sie später bei Bedarf weitere Auslagerungsspeicher hinzufügen können. So fügen Sie beispielsweise ein zusätzliches GB Swap hinzu:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

und um es zu entfernen (einmal nicht mehr benötigt):

swapoff /path/to/newfile
rm /path/to/newfile

(Denken Sie jedoch daran, dass das Auslagern in Dateien etwas langsamer ist als das direkte Aufrufen einer Partition oder eines logischen Datenträgers, da der Overhead des Dateisystems größer und die Möglichkeit einer Fragmentierung größer ist.)

Der Ruhezustand, dh auf Laptops / Netbooks, kann die Dinge etwas komplizieren, da IIRC Linux den Speicherstatus im Auslagerungsspeicher speichert. Sie benötigen also definitiv mehr als Ihre RAM-Größe als Auslagerungsspeicher, wenn Sie den Ruhezustand verwenden möchten (und ich weiß nicht, ob dies der Fall ist) muss partition- / volume-basiert sein oder wenn dateibasiert verwendet werden kann - es muss sich sicherlich um etwas handeln fstab, das sehr früh im Startprozess zu sehen ist, wenn die ursprüngliche RAM-Festplatte verwendet wird und Ihr echter Root noch nicht gemountet ist ).

Diese Punkte können jedoch alle strittig sein. Wenn Sie über Terabyte Festplattenspeicher verfügen, ist die Zuweisung von 8 GB für den Austausch wahrscheinlich nur eine geringe Belastung!

David Spillett
quelle
9

Nach dem Ubuntu SwapFAQ hier ist die Berechnung 2 * MB RAM. Also in diesem Fall 8GB. Realistisch gesehen sollten Sie jedoch nicht mehr als 2 GB benötigen.

BinaryMisfit
quelle
Ja! 8 GB ist erheblich!
Darthvader
5
Die doppelte RAM-Größe scheint zu groß zu sein, insbesondere bei größeren RAM-Mengen. Ich habe 8 GB und sehe, dass es mit einem 1-GB-Swap anstelle eines 16-GB-Swap besser funktioniert, da im Hauptspeicher bereits so viel Headroom vorhanden ist.
Andrew Scagnelli
@ A Correct - Der Grund, warum ich erwähnte, dass realistische Sie nicht mehr als 2 GB benötigen. Die Berechnungen dafür sind alt. Die meisten Online-Artikel sind jedoch älter als 2 Jahre.
BinaryMisfit
Früher hat man gesagt, dass man nie einen größeren Swap als 300MB benötigt hat. Jetzt habe ich mit 4 GB RAM zwei 1 GB Swap-Partitionen auf zwei verschiedenen Festplatten, die ich nie benutze (festgelegte Swap- Einstellung auf 10).
Reisende
Beachten Sie, dass ich auf meinem Desktop keinen Ruhezustand / Ruhezustand verwende. (Selbst dann können Sie ein Skript erstellen, um eine Auslagerungsdatei vor dem Ruhezustand zu erstellen und sie dann zu löschen, wenn Sie aufwachen.)
voyager
3

Muss noch eine Partition für den Austausch reserviert werden? Ich dachte heutzutage funktioniert das auch bei einer Datei auf der Systempartition. Und dann können Sie die Größe ganz einfach ändern, wenn Sie mehr Arbeitsspeicher einfügen oder der Meinung sind, dass Sie nicht so viel Auslagerungsspeicher benötigen.

Bearbeiten : So geht's (ab Linux 2.6 Kernel).

fretje
quelle
Heutzutage funktioniert es wie Windows? Ich wusste es nicht. war schon lange nicht mehr unter Linux.
Darthvader
Sie können auch tuxonice.net
voyager
Swap-Dateien sind schon länger möglich. Swap-Partitionen arbeiten viel besser.
Justin Smith
3

Wenn Sie den Ruhezustand usw. verwenden möchten, benötigen Sie zunächst eine Swap-Partition, die mindestens der Größe Ihres Arbeitsspeichers entspricht.

Denken Sie zweitens daran, dass der RAM in Vielfachen von 2 und nicht in Vielfachen von 10 dimensioniert ist. Die Angabe von 1 GB Speicherplatz für 2 Sticks mit 512 MB RAM (jeweils 536870912 bytes) reicht nicht aus, da dies nur 1000 MB (1000000000 Byte) und nicht 1024 MB ( 1073741824 bytes) sind erforderlich ... stattdessen müssen Sie einen Taschenrechner nehmen und tun1024 * 1024 * 1024 * # of GiB

Lesen Sie auch: http://en.wikipedia.org/wiki/Binary_prefix und man 8 unitsauf Ihrer Linux-Box

Für vier GB RAM muss Ihr Swap mindestens sein 4294967296 bytesoder 4295 MBalle Funktionen nutzen.

da dies ziemlich groß ist, sollte es wahrscheinlich für alle Ihre Bedürfnisse ausreichen

alexanderpas
quelle
1
Sie müssen nicht brauchen eine Swap - Partition zu suspendieren. Sie können einfach eine Auslagerungsdatei verwenden (die erst vorhanden sein muss, wenn Sie sie aussetzen). superuser.com/questions/21020/…
Voyager
1

Aus meiner persönlichen Erfahrung mit Linux habe ich erfahren, dass die herkömmliche Formel von 2X RAM nur für ältere Systeme mit 1 GB - 2 GB RAM geeignet ist.

Für neuere Systeme mit mehr RAM empfehle ich jedoch Folgendes

Wenn RAM <2 GB, dann Swap Space = 2 x RAM

Wenn RAM = 2 GB - 8 GB, dann Swap Space = RAM

Dies hat keine Auswirkungen auf die Systemleistung, selbst wenn Hochleistungsberechnungen und -anwendungen ausgeführt werden.

Obwohl ich empfehle, die ursprüngliche Größe des Arbeitsspeichers zu verwenden, wenn Ihr Arbeitsspeicher mindestens 4 GB beträgt. Das sollte das System stabil und effizient halten.

Wenn RAM = 8 GB - 64 GB, dann Swap Space = 0,5 x RAM

In diesem Fall würde ich empfehlen, maximal 4 GB RAM zu verwenden, da dies mit Ausnahme von Multimedia-Anwendungen mehr als ausreichend ist.

Michael.Stark
quelle
Ihre Mem-to-Swap-Größenfunktion ist bei 2 GB und erneut bei 8 GB unterbrochen. Das heißt, es ist "falsch" mindestens auf einer Größe der Diskontinuität ...
einpoklum - wieder Monica
0

Das Ubuntu SwapFaq wird wahrscheinlich viele Ihrer Fragen beantworten. Bei größeren RAM-Mengen können Sie davon profitieren, dass Sie die in diesem Artikel beschriebene Standardeinstellung "swappiness" ändern.

Josh
quelle
vage und nicht hilfreich. veralteter Führer.
Ahnbizcad