Ist es heutzutage sinnvoll, Swap-Partitionen für neue Installationen zu erstellen?

24

Ist es für eine Desktop-Installation in einem neuen und glänzenden Laptop (sagen wir 16 GB RAM und SSD HD) sinnvoll, eine Swap-Partition zu haben?

Frey Olake
quelle
Auf meinem Laptop habe ich 8 GB RAM (2 GB für tmpfs). Mir geht es gut ohne einen Swap, bis ich ein paar VMs starte oder Hunderte von Tabs in Chromium öffne. Das passiert nur, wenn ich nachlässig bin. 16 GB RAM und kein Swap sollten in Ordnung sein.
Rob W

Antworten:

15

Ja, Sie brauchen Swap , wenn Sie es nur für Suspend- und kleinere Swap-Aktionen verwenden, ist eine Swap-Datei auf Ihrer Festplatte möglicherweise in Ordnung. Und ich verwende Swap-Dateien aus fast einem Jahr, hatte nie ein Problem damit, mag nur keine Partitionierung die Scheibe.

Kopieren Sie einfach die folgende Zeile in das Terminal und es entstehen 2 GB Swap. Werde zuerst root:

sudo su

Kopieren Sie dann die folgenden Elemente, und fügen Sie sie ein ( stellen Sie wie immer sicher, dass Sie verstehen, was Sie auf Ihrem Terminal einfügen ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Swap (Partition vs Datei) für die Leistung

Nachteil

Sie können nicht auf Auslagerungsdatei überwintern, wie erwähnt @Takkat , ich habe zu überprüfen , und ich habe erstes Mal in meinem Leben versuchen zu überwintern , aber es funktioniert nicht, wenn Sie also yo Notwendigkeit Swap - Partition zu überwintern wollen , sonst , wenn Auslagerungsdatei ist gut zu gehen.

Hibernate vs. Suspend

Qasim
quelle
((((suspend)))))
Qasim
Ich habe nie in den Ruhezustand versetzt, immer in den Ruhezustand versetzt, daher denke ich, dass ich Ihren Rat verwenden werde, um eine Datei auszutauschen. Wahrscheinlich nur ein Skript für Zeiten, in denen ich alle verfügbaren
RAMs verwenden
Ich kann ohne Swap-Partition oder Swap-Datei aussetzen.
Kris Harper
@KrisHarper ja du kannst .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 es ist gut, etwas für den Tausch zu haben ..
Qasim
Ich sage, ich glaube nicht, dass Sie eine Auslagerungsdatei oder einen Auslagerungsspeicherplatz benötigen, wenn Sie nur suspend verwenden. Sie brauchen es auf jeden Fall für den Winterschlaf, aber ich kann suspend ganz gut ohne es verwenden.
Kris Harper
12

Wenn Sie in den Ruhezustand versetzt werden möchten, ist eine Swap-Partition erforderlich, die mindestens so groß ist wie Ihr gesamter Arbeitsspeicher.

Abgesehen davon, wenn Sie über 16 GB RAM verfügen, ist dies im Prinzip wahrscheinlich nicht der Fall - ich habe Leute gesehen, die sagten, dass 1 GB ausreichend ist, um ohne Swap zu laufen, obwohl ich mir vorstelle, dass dies für viele Menschen auf eine Ansichtssache hinauslaufen würde. In meinem Fall habe ich einen Laptop mit 8 GB RAM und einen Swap mit der gleichen Größe für den Ruhezustand (mit dem Nebeneffekt, dass er einen Puffer liefert, wenn meine Arbeit besonders speicherintensiv wird, wie es manchmal der Fall ist).

Jez W
quelle
4
Ich behalte auch auf meinem 12-GB-Computer immer mindestens einen Swap. Es ist unter keinen Umständen ratsam, nur im Speicher zu laufen. Und Sie werden froh sein, dass Sie etwas Swap erspart haben, wenn Sie 99% des Speichers verbraucht haben und kurz davor sind, in Panik zu geraten Austausch für Festplattenspeicher, der immer ein gutes Geschäft ist)
Thomas
3

Ist das eine theoretische oder eine praktische Frage?

In der Praxis gibt es fast keinen Grund, eine Auslagerungspartition zu vermeiden, da der Speicherplatz billig und reichlich ist (insbesondere bei glänzenden neuen Laptops).

Auf dem Papier scheinen 16 GB Speicher niemals verbraucht zu sein. Berücksichtigen Sie diese Umstände:

  • Bestimmte Programme (z. B. Video-Editoren, LibreOffice) verwenden beim Starten zur Initialisierung übermäßig viele Seiten und werden dann nie wieder verwendet
  • unvorhergesehene umstände: ein verrücktes programm, eine gabelbombe

Denken Sie jetzt daran, dass sie zur gleichen Zeit stattfinden. Eine Swap-Partition dient als Puffer, wenn unvorhersehbare Ereignisse auftreten, und verschafft Ihnen Zeit, bevor das System abstürzt, um Arbeit zu sparen.

Vor allem, weil Sie einen Laptop haben, wird es eine Zeit geben, in der der Winterschlaf Ihre Haut rettet. Vielleicht verlassen Sie Ihren Computer für eine Kaffeepause, aber es kommt etwas auf und Sie kehren stattdessen eine Stunde später zurück. Wenn der Akku diesen Moment zum Erlöschen auswählt, wird Ihre nicht gespeicherte Arbeit durch den Ruhezustand geschützt.

xekyu
quelle
0

Nun, seit über einem Jahr habe ich meine SSD nicht partitioniert und auch keine Auslagerungsdatei. Ich habe dieselbe SSD (512 GB) in zwei verschiedenen Notebooks verwendet. Der ältere hat 8 GB RAM, der neuere 16 GB. Ich verwende den RAM für temporäre Dateien und Firefox-Cache und mit den 8 GB bemerkte ich manchmal, dass das System langsam wurde, wenn große Dateien mit grsync synchronisiert wurden. Jetzt mit 16 GB RAM (und vielleicht auch neuerer Ubuntu-Version 13.04) habe ich keinerlei Probleme festgestellt. Ich glaube auch, dass Partitionierung nicht gut für SSDs ist und eine Möglichkeit ist, teuren Speicherplatz zu verschwenden. So kann ich nur aus meiner Erfahrung mit SSD / 16GB RAM sprechen: Mit dieser Konstellation würde ich sicher keinen SWAP verwenden und selbst mit 8GB RAM war ich ok. Der Ruhezustand war ohnehin fehlerhaft und der Standby-Modus ist viel schneller

Konsumologie
quelle
0

Sie können stattdessen eine Auslagerungsdatei erstellen und damit auch in den Ruhezustand versetzen. Ich habe Auslagerungsdateien auf meinem Laptop erstellt, damit ich jede meiner Linux-Installationen in den Ruhezustand versetzen kann. Andernfalls würde der Ruhezustand nur den letzten Ruhezustand überschreiben, wenn ich eine Swap-Partition verwenden würde. Das ist meine Methode. Beachten Sie, dass Sie den Ruhezustand mit der Kernelmethode ausführen müssen: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

Viola, wenn Sie nach dem Ruhezustand neu starten möchten, anstatt herunterzufahren

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Craig
quelle