Warum die Swap-Partition?

Warum die Swap-Partition?

Ich verschlüssele meine Ubuntu-Installationen immer. Derzeit habe ich /boot auf einem Flash-Laufwerk und zwei verschlüsselte Partitionen installiert: / und swap. Um mich anzumelden, muss ich Passwörter für / und die Swap-Partitionen eingeben. Warum erfordert Ubuntu eine Swap-Partition und nicht eine Auslagerungsdatei wie Windows? Als ich vor Jahren anfing, mit Linux herumzuspielen, erinnere ich mich vage daran, Open Suse in Virtual Box installiert zu haben, und wenn ich nicht träume, meine ich mich daran zu erinnern, dass Open Suse eine Auslagerungsdatei auf / erstellt hat. Ist es möglich, unter Ubuntu eine Auslagerungsdatei auf / zu erstellen, um eine zusätzliche Partition zu vermeiden?

Antwort1

Ich kann nichts dazu sagen, wie eine Auslagerungsdatei in Open Suse erstellt werden kann, da ich damit keine Erfahrung habe. Swap ist jedoch die Auslagerungspartition für Linux.

Der folgende Auszug ausSwapFAQ(vonMitwirkende am Ubuntu-Dokumentationswiki):

Was ist Swap?

Swap-Speicher ist der Bereich auf einer Festplatte, der Teil des virtuellen Speichers Ihres Computers ist, der eine Kombination aus zugänglichem physischem Speicher (RAM) und Swap-Speicher ist. Swap-Speicher enthält vorübergehend inaktive Speicherseiten. Swap-Speicher wird verwendet, wenn Ihr System entscheidet, dass es physischen Speicher für aktive Prozesse benötigt und nicht genügend ungenutzter physischer Speicher verfügbar ist. Wenn das System zufällig mehr Speicherressourcen oder Speicherplatz benötigt, werden inaktive Seiten im physischen Speicher in den Swap-Speicher verschoben, wodurch dieser physische Speicher für andere Zwecke freigegeben wird. Beachten Sie, dass die Zugriffszeit für Swap langsamer ist. Betrachten Sie ihn daher nicht als vollständigen Ersatz für den physischen Speicher. Swap-Speicher kann eine dedizierte Swap-Partition (empfohlen), eine Swap-Datei oder eine Kombination aus Swap-Partitionen und Swap-Dateien sein.

Warum brauche ich Swap?

Speicherintensive Programme Manchmal benötigt ein großes Programm (wie LibreOffice, Neverwinter Nights oder ein Videoeditor) zusätzlichen Speicher für das gesamte System. Eine beträchtliche Anzahl der Seiten, die von diesen großen Programmen beim Start verwendet werden, werden möglicherweise nur zur Initialisierung und dann nie wieder verwendet. Das System kann diese Seiten auslagern und den Speicher für andere Programme oder sogar für den Festplattencache freigeben. In diesen Fällen wird der Swap-Speicher verwendet, um dem System bei der Bewältigung der zusätzlichen Last zu helfen.

Ruhezustand (Suspend-to-Disk)Die Ruhezustandsfunktion (Suspend-to-Disk) schreibt den Inhalt des RAM in die Swap-Partition, bevor der Rechner ausgeschaltet wird. Daher sollte Ihre Swap-Partition mindestens so groß sein wie Ihr RAM. Die derzeit in Ubuntu verwendete Ruhezustandsimplementierung, swsusp, benötigt eine Swap- oder Suspend-Partition. Sie kann keine Swap-Datei auf einem aktiven Dateisystem verwenden.

Unvorhersehbare UmständeUnvorhersehbare Ereignisse können und werden eintreten (ein Programm spielt verrückt, eine Aktion benötigt viel mehr Speicherplatz als Sie dachten oder eine andere unvorhersehbare Ereigniskombination). In diesen Fällen kann Swap Ihnen eine zusätzliche Verzögerung verschaffen, um herauszufinden, was passiert ist, oder um das zu beenden, woran Sie gerade arbeiten.

Optimieren der SpeichernutzungDa mechanische Festplatten erheblich langsamer sind als RAM (SSD – Solid State Drive – Speicher ist nicht so langsam wie physische Laufwerke, aber immer noch langsamer als RAM), liest der Linux-Kernel die Datei in den RAM und behält sie dort, wenn Sie sie benötigen (sei es eine Datendatei wie ein Video, ausführbare Dateien wie Firefox oder Bibliotheken), sodass sie beim nächsten Mal, wenn Sie sie benötigen, bereits im RAM ist und der Datenzugriff viel schneller ist. Die Teile des RAM, die das Lesen von der Festplatte beschleunigen, werden als „Cache-Speicher“ bezeichnet. Sie werden feststellen, dass sie einen großen Unterschied in Bezug auf die Reaktionsfähigkeit ausmachen. Der Linux-Kernel verschiebt RAM, der von Programmen reserviert, aber nicht wirklich verwendet wird, automatisch in den Swap-Speicher, damit er besser dem Zweck dienen kann, den Cache-Speicher zu erweitern.

Optimieren der Swap-LeistungDa der Swap-Speicher ein Festplattengerät verwendet, kann dies in jedem System, das den Swap-Speicher in großem Umfang nutzt, zu Leistungsproblemen führen, da das System selbst möglicherweise dasselbe Festplattengerät gleichzeitig verwendet, wenn es für Swap-Vorgänge benötigt wird. Eine Möglichkeit, dieses Problem zu verringern, besteht darin, den Swap-Speicher auf einem anderen physischen Laufwerk zu haben, sodass der Wettbewerb um diese Ressource entweder verringert oder eliminiert wird.

Für eine ausführlichere Wiederholung und ein besseres Verständnis aller Komponenten können Sie sich gerne das Community-Wiki ansehen:SwapFAQ

verwandte Informationen