Hört auf, Swap-Partitionen anzulegen – nutzt stattdessen Swap-Dateien
Stop making swap partitions–use swap files instead
Swap-Dateien bieten seit über 20 Jahren dieselbe Performance wie Swap-Partitionen, trotzdem drängen Linux-Distributionen bei der Installation weiterhin zu Partitionen. Dabei lassen sich Swap-Dateien nach der Installation viel leichter anlegen, hinzufügen, entfernen, ändern und vergrößern. Der Autor zeigt in fünf Schritten, wie man mit fallocate, chmod, mkswap, swapon und einem fstab-Eintrag eine persistente Swap-Datei einrichtet.
Swap-Dateien sind in jeder Hinsicht besser – nutzt Swap-Dateien!
- weinzierl
Es gab einmal eine Zeit, in der nicht nur das Betriebssystem für optimale Performance die Verwendung von Partitionen erforderte (Swap-Dateien), sondern auch Anwendungen.
In den späten 90ern wurden Datenbanken regelmäßig so eingerichtet, dass sie ihre Daten auf Raw-Partitionen speicherten. Es gab auch andere Arten von Anwendungen, die Partitionen benötigten, aber bei Datenbanken war es wirklich üblich.
Diese Praxis starb erst, als Betriebssysteme es Anwendungen erlaubten, den normalen Dateisystem-Cache zu umgehen.
Unter Linux ist das O_DIRECT, und interessanterweise war Linux super spät dran, weil Linus es mit Leidenschaft hasste. Nun, er war bei weitem nicht der Einzige, zumindest Alan Cox und Andrew Morton waren skeptisch, andere ebenso. Linus war ungewöhnlich extrem darin, und genau diese Diskussion ist wahrscheinlich die einzige Quelle für die Mehrheit der Zitate, die Leute gegen ihn verwenden.
- mcculley
Es wäre schön, wenn das VFS einen Hook für die Bereitstellung von Swap-Seiten hätte, was dieses manuelle Gefummel weniger notwendig machen würde.
- ducktective
Nur am Rande, aber weiß jemand, warum im Jahr 2026 und auf Debian 13 meine Maschine immer noch hängt, wenn ein Prozess den RAM erschöpft?
Gibt es wirklich keinen Kernel-Prozess mit höherer Priorität, der einen totalen Systemstillstand verhindert und dem Übeltäter in einem solchen Szenario ein SIGKILL schickt?
- cfstras
Swap-Dateien machen die Einrichtung des Ruhezustands etwas komplizierter – in den meisten Fällen muss die Datei zusammenhängend sein, z. B. muss man sie nach der Zuweisung einmal defragmentieren.
Dann muss man dem Bootloader den Byte-Offset der Datei auf der Partition mitteilen.
- dwedge
Interessanterweise verwende ich immer Swap-Dateien, und diese Seite hat mir klar gemacht, dass es einen Performance-Einfluss geben kann, wenn das Dateisystem alt ist – der lkml-Link sagt, solange die Swap-Datei nicht fragmentiert ist, gibt es keinen Einfluss.