Swap Partitionsgröße für 4 GB RAM

73981
darthvader

Ich plane, Ubuntu 9.04 Version zu installieren. Wie viel Speicherplatz sollte ich für die Swap-Partition reservieren? Ich erinnere mich, dass ich die RAM-Größe verdoppelt habe, als ich lange zurück installiert hatte. Zu diesem Zeitpunkt betrug mein Arbeitsspeicher 256 MB. Also hatte ich die Swap-Partition auf 512 MB gesetzt.

28

7 Antworten auf die Frage

15
Axxmasterr

Ich würde sagen, eine gute Faustregel ist in der Tat genauso wie oben erwähnt. 2-facher physischer Speicher. Etwas zu bedenken, obwohl es möglich ist, eine kleinere Swap-Partition zu verwenden, und es wird unter den meisten normalen Umständen ausreichen. Wenn Sie möchten, dass dieses System stabil ist, würde ich der 8 GB-Empfehlung folgen. Tatsächlich empfehle ich 2 * RAM + 1 MB, so dass absolut Platz zum Auslagern von 2 vollständigen Kopien des Speichers vorhanden ist. Dies vermeidet das Szenario "Shell-Spiel", das negative Auswirkungen auf die Leistung haben kann. Was dies für Sie tun wird, ist die Gewährleistung von Ausfallsicherheit, wenn Sie mit Ihrem System auf ein außergewöhnliches Ereignis stoßen.

Ich habe Szenarien gesehen, in denen sich Anwendungen in unbeaufsichtigten Umgebungen schlecht verhalten. Bevor Sie es wissen, verlangsamt sich Ihr System bis zum Crawlen.

Je nachdem, was Sie tun, können Sie 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 Prozesse ausführen möchten, ist es nicht angebracht, mit der GUI zu interagieren, da die Auslagerungsdatei möglicherweise deaktiviert wird.

Wenn Sie jedoch eine Auslagerungsdatei haben, verwende ich immer die unten angegebene Größenformel.

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

Ich empfehle außerdem, die Auslagerungsdatei nach Möglichkeit auf einer separaten Festplatte abzulegen, da dies die Leistung erhöht, da das Betriebssystem gleichzeitig mit dem Lesen / Schreiben von der Datenfestplatte ein- und ausgehen kann.

Ich hoffe das ist hilfreich.

Sie sagen ständig Auslagerungsdatei: Dies ist unter Linux sehr selten. Normalerweise handelt es sich bei Swap um eine separate Partition des Laufwerks und nicht um eine Datei innerhalb einer anderen Partition. Justin Smith vor 14 Jahren 1
15
David Spillett

Linux kann problemlos ohne Swap betrieben werden, wenn Sie über genügend RAM für alles verfügen, was Sie möchten, obwohl es immer noch eine gute Idee ist, etwas zu tauschen, da es manchmal zu einer besseren Leistung führt, wenn der Speicher fast vollständig gefüllt ist, indem Sie einiges in der letzten Zeit einsetzen -nutztes Zeug auf die Festplatte freigeben, wodurch RAM für derzeit aktive E / A-Vorgänge als Cache / Puffer verwendet wird.

Wenn Sie jedoch etwas austauschen, ist es ein bisschen mehr Sicherheitsnetz, dass sich eine App nicht benehmen kann und mehr RAM als gewöhnlich benötigt, oder Sie entscheiden sich für etwas Ungewöhnliches, das viel Speicher benötigt.

Im Allgemeinen bin ich mit 2xRAM auf modernen Maschinen nicht einverstanden. Wenn Sie genug davon haben, um Seiten mit 8 GB zu haben, die auf die Festplatte ausgelagert werden, hat Ihr System wahrscheinlich sowieso eine völlig unbrauchbare Geschwindigkeit. Sogar 1xRAM kann IMO in vielen Fällen übertrieben sein. Denken Sie daran, dass Sie jederzeit Auslagerungsspeicher in Form einer Datei hinzufügen können, sodass Sie später bei Bedarf weitere Auslagerungen hinzufügen können. Um beispielsweise ein zusätzliches GB an Swap hinzuzufügen:

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

und entfernen (einmal nicht mehr benötigt):

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

(Denken Sie daran, dass das Auslagern von Dateien etwas langsamer ist als das direkte Zuweisen auf eine Partition oder ein logisches Volume, da der Dateisystem-Overhead größer ist und ein größeres Potenzial für die Fragmentierung zu berücksichtigen ist.)

Der Ruhezustand, dh auf Laptops / Netbooks, kann die Dinge etwas komplizierter machen, da IIRC Linux den Speicherstatus im Auslagerungsbereich speichert. Sie benötigen also auf jeden Fall mehr als Ihre RAM-Größe als Auslagerungsspeicher, wenn Sie den Ruhezustand verwenden möchten (und ich weiß nicht, ob das der Fall ist muss auf Partitionen / Volumes basieren oder wenn dateibasiert verwendet werden kann - es muss sicherlich etwas erwähnt fstabwerden, das sehr früh im Boot-Prozess sichtbar wird, wenn die erste RAM-Platte verwendet wird und Ihr echter Stamm noch nicht angehängt ist ).

Diese Punkte können jedoch alle irrelevant sein. Wenn Sie über Terabytes an Festplattenspeicher verfügen, ist die Zuweisung von 8 GB für den Swap wahrscheinlich sehr gering.

10
BinaryMisfit

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

Ja! 8 GB sind beachtlich! darthvader vor 14 Jahren 0
Die doppelte Größe des Arbeitsspeichers scheint übertrieben zu sein, insbesondere bei größeren Arbeitsspeichermengen - ich habe 8 GB, und ich sehe, dass die Arbeit mit einem 1-GB-Swap statt mit einem 16-GB-Swap besser ist, da im Hauptspeicher bereits so viel Headroom vorhanden ist. Andrew Scagnelli vor 14 Jahren 5
@A Correct - Der Grund, aus dem ich erwähnt habe, dass Sie realistisch sind, benötigen Sie nicht mehr als 2 GB. Die Berechnungen dafür sind alt. Die meisten Online-Artikel sind jedoch älter als 2 Jahre. BinaryMisfit vor 14 Jahren 0
Es wurde früher gesagt, dass Sie nie einen größeren Swap als 300 MB benötigten. Nun, mit 4 GB RAM habe ich zwei 1 GB Swap-Partitionen in zwei verschiedenen Platten, die ich * nie * verwende (swappiness auf 10 gesetzt). voyager vor 14 Jahren 0
Ich habe festgestellt, dass ich ** keinen Ruhezustand / Suspendierungsmodus auf meinem Desktop habe. (Sogar dann können Sie ein Skript erstellen, um eine Auslagerungsdatei vor dem Ruhezustand zu erstellen, und es dann löschen, wenn Sie aufwachen.) voyager vor 14 Jahren 0
Das ist lustig, nur drei Fragen entfernt in dieser Suche http://superuser.com/search?q=linux+partitions gab es diese Antwort http://superuser.com/questions/21020/can-i-hibernate-linux -without-a-swap-partition / 21021 # 21021 voyager vor 14 Jahren 0
4
fretje

Ist es noch notwendig, eine Partition für den Austausch zu reservieren? Ich dachte, heutzutage funktioniert das auch bei einer Datei auf der Systempartition. Und ich denke, Sie können die Größe leicht ändern, wenn Sie mehr Speicher einfügen oder wenn Sie denken, dass Sie nicht so viel Swap-Speicherplatz benötigen.

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

Heutzutage funktioniert es wie Fenster? Ich wusste es nicht. war schon lange von Linux weg. darthvader vor 14 Jahren 0
Sie können auch http://www.tuxonice.net/ verwenden. voyager vor 14 Jahren 0
Swap-Dateien sind seit geraumer Zeit möglich. Swap-Partitionen sind wesentlich besser. Justin Smith vor 14 Jahren 0
4
alexanderpas

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

Zweitens, denken Sie daran, dass der RAM- Faktor in Vielfachen von 2 und nicht in Vielfachen von 10 angegeben ist. Daher ist die Angabe von 1 GB Speicherplatz für 2 Sticks mit jeweils 512 MB RAM 536870912 bytesnicht ausreichend, da dies nur 1000 MB (1000000000 Byte) und nicht 1024 MB ( 1073741824 bytes) beträgt erforderlich ... stattdessen müssen Sie einen Taschenrechner mitnehmen 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 also mindestens sein 4294967296 bytesoder 4295 MBalle Funktionen nutzen.

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

Sie brauchen ** keine Swap-Partition zum Suspendieren. Sie können einfach eine Auslagerungsdatei verwenden (die erst beim Suspendieren existieren muss). http://superuser.com/questions/21020/can-i-hibernate-linux-ohne-a-swap-partition/21021#21021 voyager vor 14 Jahren 1
1
Michael.Stark

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

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

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

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

Dies hat keine Auswirkungen auf die Systemleistung, auch wenn Sie Hochleistungsberechnungen und Anwendungen ausführen.

Ich empfehle jedoch, die ursprüngliche Größe des Arbeitsspeichers zu verwenden, wenn der Speicher 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 mehr als ausreichend ist, außer für Multimedia-Anwendungen.

Ihre Mem-to-Swap-Größenfunktion ist bei 2 GB diskontinuierlich und erneut bei 8 GB. Was bedeutet, dass es zumindest bei einer Größe der Diskontinuität "falsch" ist ... einpoklum vor 6 Jahren 0
0
Josh

Der Ubuntu SwapFaq wird wahrscheinlich viele Ihrer Fragen beantworten. Bei größeren RAM-Mengen können Sie von der Änderung der in diesem Artikel beschriebenen Standardeinstellung "swappiness" profitieren.

vage und nicht hilfreich. veraltete Anleitung. ahnbizcad vor 9 Jahren 0