Linux: Wo soll die Auslagerungsdatei abgelegt werden?

10

Gibt es Konventionen, wo Swap-Dateien unter Linux abgelegt werden sollen?

Normalerweise erstelle ich sie nur in /var/swapfile, aber das scheint etwas zu hoch in der Hierarchie zu sein.

Jo Liss
quelle

Antworten:

10

AFAIK Im Dateisystem-Hierarchiestandard ist kein Speicherort definiert.

Da / var für häufig geänderte Dateien ist, würde ich sagen, dass es in Ordnung ist, es hier zu platzieren. Denken Sie jedoch daran, dass Sie bei Verwendung eines Flat-File-Swaps anstelle einer Partition ein schnelles Dateisystem für / var verwenden sollten.

Malte Bublitz
quelle
6
Demnach: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Sie müssen sich überhaupt keine Sorgen um das Dateisystem machen!
Paul
7

Der herkömmliche Weg besteht darin, eine Partition für den Austausch zu haben. Wenn Sie eine Datei verwenden, liegt dies in Ihrem eigenen Ermessen, aber Martes Vorschlag, das Dateisystem sei wichtig, ist gut.

Caleb
quelle
+1 für die eigene Partition. Ich habe normalerweise Swap als Partition am Anfang des Laufwerks. / boot then swap ist mein allgemeiner Ansatz.
Egorgry
6
Ich persönlich kümmere mich nicht wirklich genug um die letzten Prozentpunkte der Swap-Leistung, um die zusätzliche Komplexität einer separaten Partition zu bewältigen. Wenn mein Server ernsthaft ausgetauscht wird, habe ich trotzdem ein Problem. Der Swap-Bereich ist eher ein Sicherheitsnetz der letzten Instanz, falls ein Prozess anfängt, Speicher zu verschlingen.
Jo Liss
Das ist in Ordnung, Sie können gerne eine Datei verwenden. Ich finde Partitionen recht einfach zu verwalten, aber ich sehe Ihre Argumentation. Sie haben gerade gefragt, was die Konvention ist, und das ist so ziemlich das Standardszenario.
Caleb
@egorgry - Hat BSD in der Vergangenheit nicht versucht, Swap immer auf die 2. Partition zu setzen, um in der Mitte zu sein?
Jé Queue
Ich finde es sehr nützlich, eine Datei in / var mit Swap-Speicherplatz zu versehen, da dies das Verschieben des Systems in einen neuen Speicher etwas erleichtert (eine Sache, die weniger wichtig ist). Die Leistung ist mir egal, da ich fast keinen Swap mehr benutze. Vielleicht wird es heute hauptsächlich für den Ruhezustand von Laptops verwendet und offensichtlich als "Sicherheitsnetz".
Gerlos
0

Nur um meine 2 Cent zu den Antworten von Malte und Caleb und auch zu der hervorragenden Referenz von Paul hinzuzufügen :

Die Verwendung von Swap-Partitionen anstelle von Swap-Dateien wurde häufig erwähnt. Sie müssen sehen, dass das Hauptproblem bei Swapfiles nicht die Leistung ist (der Kernel kümmert sich darum), sondern ansteckender, nicht spärlicher Speicherplatz. Daher ist es am besten, alle Auslagerungsdateien direkt nach der Erstellung des zugrunde liegenden Dateisystems zu erstellen. Sobald das Dateisystem verwendet wird und überall Dateifragmente verstreut sind, ist es schwierig, an zusammenhängenden Speicherplatz zu gelangen. Im Gegensatz dazu bietet eine Partition nichts Besseres: Es ist garantiert ein durchgehender Raum, aber Sie müssen ihn auch frühzeitig erstellen, und es ist ein großer Schmerz, ihn später zu ändern.

Um auch die Hauptfrage zu beantworten, wo die Swap-Datei abgelegt werden soll. Genau wie bei Swap-Partitionen ist der Inhalt einer Swap-Datei streng vertraulich, daher wird die Verwendung von Verschlüsselung empfohlen. Wie bei ganzen Partitionen, bei denen meistens LVM-Volumes über LUKS üblich sind, sollten Swap-Dateien auf einem Dateisystem abgelegt werden, das sich auf einem LUKS-verschlüsselten Gerät befindet. Sie müssen berücksichtigen, dass es beim verschlüsselten Austausch verschiedene Probleme mit dem Ruhezustand gibt . Vergessen Sie auch nicht die Zugriffsrechte. Genau wie Sie nicht möchten, dass jemand in Ihr Gedächtnis liest oder schreibt, ist der Schutz von Swapfiles unerlässlich. Möglicherweise befindet sich der beste Ort in einem Verzeichnis, auf das nur über root zugegriffen werden kann. (zB /var/swap/swapfile01_8G)

Wie bereits erwähnt, kann das Erstellen von Auslagerungsdateien nach der Verwendung des Systems ein Problem darstellen. Daher kann es unmöglich sein, dies zum Skalieren zu verwenden, nachdem später herausgefunden wurde, dass mehr Swap erforderlich ist. Auf der anderen Seite wäre es einfach, den gesamten Swap-Bereich zu verkleinern, während er aus mehreren Swap-Dateien besteht. Aus diesem Grund kann es sinnvoll sein , den Swap-Speicherplatz sorgfältiger und in mehreren Dateien zuzuweisen , da eine einfache Reduzierung möglich ist , wenn Sie später bestätigen, dass der Speicherplatz erheblich überdimensioniert ist. (Kaufen Sie mehr Speicherplatz um Gottes willen)

Daniel Dinnyes
quelle
-2

Wenn Sie das Windows-Szenario spiegeln möchten, versuchen Sie es /. Wenn Sie die Datei in einer Umgebung mit mehreren Betriebssystemen freigeben möchten, versuchen Sie, sie auf einer /homePartition abzulegen.

Jiggunjer
quelle