Swap-Partition

Aus Mikiwiki
Version vom 1. Januar 2015, 20:40 Uhr von Michi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Die Swap-Partition (auch: Swap-Bereich) wird unter Linux anstelle einer Auslagerungsdatei zur Auslagerung der nicht in den Arbeitsspeicher passenden Speicherbereiche vwerwendet.

Eine eigene Partition für den Swap-Bereich hat den Vorteil, dass bei häufiger Benutzung keine unnötige Fragmentierung der anderen Partitionen stattfindet. Der Nachteil besteht in der festen Grösse der Partition und somit auch des verfügbaren Speichers. Es ist jedoch unter Linux möglich, während des Betriebs weitere Auslagerungspartitionen hinzuzufügen bzw. vorhandene zu entfernen. Ausserdem können auch reguläre Dateien zum Auslagern genutzt werden, wobei aber auch hier die Dateigrösse fest ist. Die Swap-Partition kann auch als Zwischenspeicher während des Ruhezustandes verwendet werden.

FAQ

Grösse des Swap-Bereichs

Die alte Faustformel (Swap = 2 x RAM) hat heute nur noch eingeschränkte Gültigkeit. Üblicherweise sollten 2 GB Arbeitsspeicher ausreichend sein. Falls jedoch die Gefahr besteht, dass Arbeitsspeicher und Swap-Bereich volllaufen, so stürzt unter Umständen das System und alle nicht mit der Festplatte synchronisierten Daten sind verloren - hier kann also auch ein grosszügiger bemesserner Swap-Bereich Sinn machen.

Siehe dazu:

Hinzufügen einer Swap-Datei

1. Bestimmen der Grösse der neuen Swapdatei und Multiplikation mit 1'024, um die Blockgrösse zu bestimmen. Die Blockgrösse einer 64 MB grossen Swapdatei ist beispielsweise 65'536.

2. Die neue Swapdatei "/swapfile" wird als Benutzer "root" mit folgendem Befehl angelegt. Der Wert von "count=" entspricht der gewünschten Blockgrösse.

$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=65536

3. Einrichten der Swapdatei.

$ sudo mkswap /swapfile

4. Sofortige Aktivierung der Swapdatei "/swapfile", allerdings nicht beim Bootvorgang.

$ sudo swapon /swapfile

5. Um die Swapdatei bereits beim Bootvorgang zu aktivieren, muss folgender Eintrag in die Datei "/etc/fstab" hinzugefügt werden.

$ sudo vi /etc/fstab
/swapfile swap swap defaults 0 0

6. Nach dem Hinzufügen der neuen Swapdatei und ihrer Aktivierung sollte mit folgenden Shell-Befehlen geprüft werden, ob sie wirklich aktiviert ist.

$ cat /proc/swaps
$ free

Leeren des Swap-Bereichs

Siehe: http://askubuntu.com/questions/1357/how-to-empty-swap-if-there-is-free-ram

# swapoff -a && swapon -a