Eine Auslagerungsdatei ist flexibler, aber auch fehleranfälliger als eine Auslagerungspartition. Ein Dateisystemfehler könnte die Auslagerungsdatei beschädigen. Eine Auslagerungsdatei kann für den Administrator lästig sein, da die Datei nicht verschoben oder gelöscht werden kann. Eine Auslagerungsdatei kann nicht für den Ruhezustand verwendet werden. Eine Auslagerungsdatei war in der Vergangenheit etwas langsamer, obwohl der Unterschied heutzutage vernachlässigbar ist.
Der Vorteil einer Auslagerungsdatei besteht darin, dass die Größe nicht im Voraus festgelegt werden muss. Unter Linux können Sie die Größe einer Auslagerungsdatei jedoch immer noch nicht online ändern:Sie müssen sie deregistrieren, die Größe ändern und dann erneut registrieren (oder eine andere Datei erstellen und die alte entfernen). Daher hat eine Auslagerungsdatei unter Linux nicht so viele Vorteile im Vergleich zu einer Auslagerungspartition. Es ist vor allem nützlich, wenn Sie vorübergehend mehr virtuellen Speicher benötigen, anstatt ihn dauerhaft zu verwenden.
Eine Swap-Partition kann bevorzugt werden, da sie eine Abhängigkeit vom Dateisystem vermeidet, wenn Sie lediglich einen adressierbaren Speicherpool benötigen.
Aber nichts hindert Sie daran, eine Auslagerungsdatei anstelle einer Auslagerungspartition oder zusätzlich zu einer Auslagerungspartition zu verwenden.
-
Erstellen Sie die Datei:
dd if=/dev/zero of=/extraswap bs=1M count=512
-
Dateiinhalt initialisieren:
mkswap /extraswap
-
Verwenden Sie es:
swapon /extraswap
-
Sehen Sie, ob es funktioniert hat:
free -m
Um die Auslagerungsdatei immer beim Booten zu verwenden, bearbeiten Sie /etc/fstab und fügen Sie
hinzu/extraswap swap swap defaults 0 0
[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html
Vielleicht liegt der Hauptgrund darin, dass das Hauptkernel-Suspend-to-Disk nicht mit Auslagerungsdateien funktioniert. Zum Beispiel lautet die Debian-Wiki-Anweisung, uswsusp
zu installieren falls du das brauchst.
Neuerdings funktionieren Auslagerungsdateien nicht, wenn das Dateisystem btrfs
ist , daher ist es für Distributionen am einfachsten, Swap immer als Partition zu erstellen.
Es wird vage erwähnt, dass die Verwendung einer Datei zum Auslagern vor der Kernel-Version 2.6 möglicherweise eine geringere Leistung als eine Partition hatte. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15