Ich habe die neuen Änderungen mit Ubuntu 17.04 gelesen und eines ist mir aufgefallen, als ich vom typischen Swap-Partitionsmodell zu einem neuen Swap-Dateimodell für Neuinstallationen überging.
Gibt es Vorteile bei der Verwendung dieser Partition im Gegensatz zu einer Swap-Partition, die möglicherweise mit der Leistung, der Platzersparnis und der heutigen Hardware wie SSD und NVMe oder etwas anderem in Zusammenhang steht?
Eine weitere verwandte Frage ist, wie ich von einer Swap-Partition in eine Swap-Datei migrieren kann. Ich vermute, dass ich dd verwende, möchte dies aber bestätigen, da ich bis jetzt nichts über das Auslagerungsdateischema wusste.
Und zuletzt, wird der Ruhezustand ein Problem mit Auslagerungsdateien sein?
Natürlich können diese Fragen mit Fällen zusammenhängen, in denen der Benutzer über viel RAM verfügt und der Swap selten verwendet wird (ich vermute mal). Nur um zu bestätigen, dass diese Informationen mir und anderen mit den gleichen Zweifeln helfen.
/swapfile
. Ruhezustand kann ein Problem sein.Antworten:
Der einzige Vorteil einer Auslagerungsdatei besteht darin, dass die Größe leicht geändert werden kann. Daher ist ein Übergang nur dann sinnvoll, wenn Sie mit der Größe Ihrer Auslagerungspartition unzufrieden sind.
Traditionell wurde von Swap-Dateien aus einer Reihe von Gründen abgeraten. Die Auslagerungsdatei war vor Linux v2.4 langsamer, und möglicherweise noch langsamer, wenn Sie die Auslagerungsdatei auf einem fragmentierten Dateisystem erstellen. Es ist möglicherweise etwas wahrscheinlicher, dass Sie mit Swap-Dateien auf Speicherfehler stoßen, z. B. auf Catch-22-Speicher, bei denen Sie erst nach dem Auslagern mehr Speicher zuweisen können. Das Dateisystem muss dies jedoch vor dem Auslagern tun. Aus ähnlichen Gründen wurde der Winterschlaf vor einigen Jahren in Swap-Dateien kontrovers diskutiert. Vor Jahren, als Dateisysteme noch ein bisschen fehlerhaft (und nicht im Journal gespeichert) waren, war es nicht ratsam, eine große Anzahl wichtiger Dateisysteme zu schreiben, wenn Sie stattdessen einfach eine Auslagerungsdatei verwenden konnten. Standardmäßig wurden Swap-Partitionen mehr getestet als Swap-Dateien. Vermutlich ist Canonical der Meinung, dass diese Probleme keine Sorge mehr wert sind.
Der Hauptgrund, jetzt nicht auf eine Auslagerungsdatei zu wechseln, ist "warum etwas reparieren, das nicht kaputt ist". Wenn Sie Ihre Hauptpartition nicht sichern und versehentlich Ihre
/home
anstelle Ihrer Auslagerungsdatei löschen , wäre es mühsam, sie zurückzugewinnen.Ein weiterer Grund, nicht zu Swap-Dateien zu wechseln, ist, wenn Sie Swap-Dateien verwenden,
btrfs
die diese noch nicht unterstützen (außer bei langsamen Loopback-Dateien).Selbst wenn Sie sich für eine Auslagerungsdatei entscheiden, müssen Sie Ihre Auslagerungspartition nicht wirklich löschen, es sei denn, Sie haben zu wenig Speicherplatz. Sie können beide gleichzeitig verwenden, wenn Sie möchten. Wenn Sie die Swap-Partition löschen möchten, starten Sie zunächst mit einer Ubuntu LiveCD und gehen Sie
try without installing
.gparted
Löschen Sie dann in einem Terminallauf die Auslagerungspartition und ändern Sie die Größe der verbleibenden Partitionen (eine Sicherung zuerst kann eine gute Idee sein).Starten Sie nun Ihre reguläre Ubuntu-Installation neu und erstellen Sie die Swap-Datei. Da der Vorteil einer Auslagerungsdatei darin besteht, dass die Größe leicht geändert werden kann, können Sie SwapSpace verwenden, um die Größe Ihrer Auslagerungsdatei zu verwalten:
Sie können eine Auslagerungsdatei auch manuell erstellen, indem Sie den Anweisungen unter https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04 folgen
Um es kurz zu machen, Sie können eine 1G-Auslagerungsdatei erstellen, indem Sie Folgendes in ein Terminal einfügen
Wenn das funktioniert, können Sie es dauerhaft machen, indem Sie Folgendes tun:
quelle