GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum verwendet Linux eine Swap-Partition und keine Datei?

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


Linux
  1. So erstellen Sie einen Swap unter Linux

  2. So erstellen Sie eine Auslagerungsdatei unter Linux

  3. Warum verwenden wir „./“ (Punkt-Schrägstrich), um eine Datei unter Linux/Unix auszuführen?

  4. So verwalten Sie eine Swap-Partition unter Linux

  5. Warum shm_open verwenden?

Die 10 wichtigsten Gründe für die Verwendung von Linux

Unter Linux ist alles eine Datei – Teil 2

Warum Nerds Linux verwenden

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

So deaktivieren Sie Swap unter Linux

Wie verwende ich gzip unter Linux?