Zuletzt aktualisiert am 13.06.2023 um 10:06 Uhr
Manchmal kann es sinnvoll sein, zu dem Arbeitsspeicher noch eine Auslagerungsdatei zu erstellen, damit können bestimmte Daten ausgelagert werden, falls mal der Arbeitsspeicher mal voll wird. Diese kleine Anleitung gilt auch für Einplatinencomputer. Man sollte auch beachten, dass die Geschwindigkeit auf einem Einplatinencomputer sehr langsam sein kann, wie auf einem Computer. In dieser kleinen Anleitung wird beschrieben, wie eine Auslagerungsdatei mit fester Größe erstellt wird, in die fstab eingetragen werden muss, damit die Datei beim Neustart geladen wird.
Voraussetzungen
- Terminal (CLI)
- sudo-Rechte
- dd
Größentabelle
Hier eine kleine Übersicht der Größen, die für die Auslagerungsdatei verwendet werden kann. Die Daten sind nur Vermutungen.
Vorhandener RAM
RAM | Einheit | Auslagerung | Einheit |
---|---|---|---|
8 | GB | 8 | GB |
16 | GB | 8 – 16 | GB |
32 | GB | 16 – 32 | GB |
64 | GB | 16 – 32 | GB |
128 | GB | vermutlich unnötig | — |
Umrechnungstabelle
Die Dateieinheit ist mit 1024 MB (BS = Blockgröße) angegeben (1024 x 1024 = 1.048,576 MB | 1 GB).
Größe | Zählergröße (count) | Einheit |
---|---|---|
1 GB | 1048576 | KB |
2 GB | 2097152 | KB |
3 GB | 3145728 | KB |
4 GB | 4194304 | KB |
6 GB | 6291456 | KB |
8 GB | 8388608 | KB |
10 GB | 10485760 | KB |
12 GB | 12582912 | KB |
14 GB | 14680064 | KB |
16 GB | 16777216 | KB |
32 GB | 33554432 | KB |
64 GB | 67108864 | KB |
Erstellen
Terminal (Konsole) öffnen und folgendes eingeben
Syntax
sudo dd status=progress if=/dev/zero of=/dev/swapfile bs=1024 count=Zählergröße
Beispiel
In diesem Beispiel wird die Größe 16777216 KB (16 GB) verwendet und im Ordner /dev
gespeichert. Soll die Auslagerungsdatei woanders gespeichert werden, so muss der Pfad bei of=
angepasst werden.
sudo dd status=progress if=/dev/zero of=/dev/swapfile bs=1024 count=16777216
Hinweis
Sollte ein Einplatinencomputer verwendet werden, kann es sein, das die Erstellung der Auslagerungsdatei (swapfile) sehr viele Stunden dauern kann. Es wird empfohlen, dass das Medium, wo die Auslagerungsdatei erstellt werden soll, an einem Computer mit Linux (Ubuntu, Debian, …) angeschlossen wird. Sollte das Medium zum Beispiel eine schnellerer MicroSD-Karte mit schnellerem Kartenlesegerät sein, und dieses USB 3 verfügen, sollte darüber die Auslagerungsdatei erstellt werden, da die Erstellung schneller geht. Je nach Einplatinencomputer kann die Dateirate bei einigen Kilobyte die Sekunde betragen, während mittels Computer diese mehrere Megabyte die Sekunde betragen.
Dateirechte setzen
sudo chmod 600 /dev/swapfile
Datei in Auslagerungsdatei umwandeln
sudo mkswap /dev/swapfile
Auslagerungsdatei aktivieren
sudo swapon /dev/swapfile
Überprüfen
sudo swapon -s
Auslagerungsdatei in fstab eintragen
fstab-Datei öffnen
sudo nano /etc/fstab
Unterhalb in neuer Zeile einfügen
/dev/swapfile swap swap defaults 0 0
Mit Strg + O speichern und mit Strg + X beenden
Nochmals Überprüfen
sudo swapon -s
Tipp
Es wird nicht empfohlen, die Dateigröße für die Auslagerungsdatei unnötig zu groß zu wählen, da dies Probleme mit sich führen kann.
Mittels top
, htop
, free -h
kann die Größe der Auslagerungsdatei angezeigt werden.