Was ist ein Swap-Bereich?

16

Ich bemerkte also, dass diese Frage nicht direkt gestellt wurde.

Was ist der „ Swap - Bereich “ Menschen halten beziehen, wenn es darum geht, die Installation von Ubuntu ?

Akiva
quelle
7
Hilft diese Frage ?
muru
5
Siehe auch
Eliah Kagan
@ Pandya Nope; Ich halte nach einer Antwort mit visuellen Hilfsmitteln Ausschau.
Akiva
1
@Akiva Könnten Sie etwas genauer sein? Persönlich bin ich mir nicht sicher, wie eine visuelle Hilfe in diesem Fall helfen würde.
TheSchwa
1
@ Akiva Bitte sehen Sie meine aktualisierte Antwort und lassen Sie mich wissen, was Sie denken.
TheSchwa

Antworten:

28

Zusammenfassung

Der Swap-Bereich ist nur ein gefälschter Arbeitsspeicher, der sich auf Ihrer Festplatte befindet. Es ist viel langsamer als der eigentliche Arbeitsspeicher, aber in vielen Fällen ist es erforderlich, damit ein Computer normal läuft. Eine gute Faustregel ist, so viel Auslagerungsspeicher zu haben, wie Sie normalen RAM tun.

Erinnerung

Ihr Computer verfügt über ein paar verschiedene Arten von Speicher, über die wir sprechen müssen. Ihre Dateien und Ihr Betriebssystem werden auf Ihrer Festplatte (normalerweise Festplatte) gespeichert. Dies ist relativ langsam und kostengünstig, hält jedoch zwischen den Systemstillständen an. Ihr Computer verfügt auch über RAM (Random Access Memory), das viel schneller und teurer ist und dessen Inhalt bei einem Stromausfall des Computers verloren geht. Um ein Programm auszuführen, wird es zuerst von Ihrer Festplatte in Ihren Arbeitsspeicher (der viel schneller ist) kopiert, damit es nahezu in Echtzeit ausgeführt werden kann.

Tauschen

Wir sollten uns jedoch die Frage stellen: Was passiert, wenn Ihnen der Arbeitsspeicher ausgeht und Sie ein anderes Programm öffnen möchten? Die Antwort ist nicht gut; Ihr Computer friert ein, bis genügend RAM vorhanden ist, um den Vorgang abzuschließen (dies wird im Allgemeinen als "Thrashing" bezeichnet). Obwohl Sie möglicherweise nur über ein paar Gigabyte RAM verfügen, verfügen die meisten Computer über mehr Festplattenspeicher, als sie benötigen. So können wir einen Teil dieses zusätzlichen Platzes zur Not als gefälschten "RAM" nutzen. Das ist Swap Space. Notfall-RAM, das auf Ihrer Festplatte gespeichert ist.


Tausche Leben auf deiner Festplatte

Jetzt, da wir etwas Auslagerungsspeicher auf unserer Festplatte haben, ist es nicht so schlimm, wenn der Arbeitsspeicher knapp wird. Wenn wir jetzt kein Programm mehr haben und ein anderes öffnen möchten, durchsucht das Betriebssystem alle geöffneten Programme, die sich derzeit im RAM befinden, und wählt eines aus, das eine Weile nicht mehr verwendet wurde. Anschließend wird dieses Programm aus dem Arbeitsspeicher kopiert und im Auslagerungsspeicher abgelegt, um Platz für das neue Programm zu schaffen. Wenn wir in Zukunft auf das "ausgelagerte" Programm zugreifen möchten, kopiert das Betriebssystem es einfach zurück in den Arbeitsspeicher, wodurch möglicherweise andere Programme ausgelagert werden.

Partition vs. Datei

Beim Erstellen eines Swap Space haben Sie zwei Möglichkeiten. Sie können eine separate Partition auf Ihrer Festplatte erstellen, die in Ubuntu empfohlen wird und erforderlich ist, wenn Sie Ihr System in den Ruhezustand versetzen möchten. Sie können auch eine Auslagerungsdatei (in Windows als Auslagerungsdatei bezeichnet) auf Ihrer Festplatte erstellen. Technisch gesehen übertrifft eine Auslagerungspartition eine Auslagerungsdatei, aber der Unterschied ist wahrscheinlich vernachlässigbar. Beachten Sie auch, dass mehrere Linux-Distributionen auf derselben Festplatte eine einzige Swap-Partition gemeinsam nutzen können (Swap-Partitionen haben kein Dateisystem).

Richtlinien

Wenn Sie Ubuntu zum ersten Mal installieren, können Sie auch eine Swap-Partition erstellen. Dies ist die Standardeinstellung im Ubuntu-Installationsprogramm und auch meine persönliche Empfehlung. Wenn Sie hingegen keinen Auslagerungsspeicher haben und nach der Installation einen hinzufügen möchten, ist die Verwendung einer Auslagerungsdatei möglicherweise viel einfacher und schneller.

Wenn Sie keine Ahnung haben, wie groß es sein soll, sollten Sie in Bezug auf die Größe (und die Standardeinstellung im Ubuntu-Installationsprogramm) die gleiche Menge an Swap-Speicher verwenden wie Sie RAM-Speicher. Dies ist jedoch nur eine sehr allgemeine Richtlinie und hängt davon ab, wie Sie Ihr System verwenden. Es ist nichts falsch daran, keinen Swap Space zu haben. Wenn Ihnen der Arbeitsspeicher ausgeht, vergrößern Sie einfach den Swap-Bereich.

Siehe auch

TheSchwa
quelle
Sie können entweder eine separate Partition für Ihren Swap-Bereich erstellen (empfohlen) - warum? Funktioniert gut für mich.
JCORA
Das Standard-Installationsprogramm unter Ubuntu 14.04 erstellt tatsächlich eine 16-GB-Swap-Partition, wenn Sie über 16 GB RAM verfügen. Ihre Empfehlung ist also bereits jetzt die Standardeinstellung.
JMISEREZ
1
@jco Falls die Datei nicht fragmentiert ist, hat sie die gleiche Leistung wie eine Swap-Partition, da der Kernel in den letzten Versionen das Dateisystem umgeht. Wenn Sie die Auslagerungsdatei bei der Installation erstellen, ist dies wahrscheinlich der Fall, aber nicht garantiert. Wenn Sie die Auslagerungsdatei zu einem späteren Zeitpunkt ändern, wird sie wahrscheinlich fragmentiert. Daher ist es einfacher, eine Swap-Partition zu erstellen, die garantiert auf der Festplatte zusammenhängend ist. Außerdem wird eine Partition empfohlen, wenn Sie den Ruhezustand versuchen möchten.
TheSchwa
@JeremieMiserez Danke, ich habe das nicht bemerkt, da ich immer manuell partitioniere, wenn ich Ubuntu installiere. Der Wortlaut wurde aktualisiert, um dies zu berücksichtigen.
TheSchwa
@TheSchwa Danke für die Info. Ich habe eine verschlüsselte Auslagerungsdatei, die ich nach der Installation erstellt habe. Ich habe es gewählt, weil es viel praktischer zu sein schien, weil ich meinen wertvollen SSD-Speicherplatz nicht mit 20 GB aufstocken wollte, die größtenteils ungenutzt blieben, und weil ich mehr RAM bekommen würde und die Auslagerungsgröße erhöhen wollte. Gibt es eine Möglichkeit, um sicherzustellen, dass es nicht fragmentiert?
JCORA
4

Aus der Community-Hilfe :

  • Swap Space (Auslagerungsspeicher) ist der Bereich auf einer Festplatte, der Teil des virtuellen Speichers Ihres Computers ist. Hierbei handelt es sich um eine Kombination aus verfügbarem physischem Speicher (RAM) und Auslagerungsspeicher. Swap Space enthält vorübergehend Speicherseiten , die inaktiv sind.
  • Swap Space wird verwendet, wenn Ihr System feststellt, dass für aktive Prozesse physischer Speicher benötigt wird und nicht genügend physischer Speicher zur Verfügung steht. Wenn das System mehr Speicherressourcen oder Speicherplatz benötigt, werden inaktive Seiten im physischen Speicher in den Auslagerungsspeicher verschoben, um diesen physischen Speicher für andere Zwecke freizugeben.
  • Beachten Sie, dass die Zugriffszeit für den Austausch langsamer ist, und betrachten Sie ihn daher nicht als vollständigen Ersatz für den physischen Speicher.
  • Swap Space kann eine dedizierte Swap-Partition (empfohlen), eine Swap-Datei oder eine Kombination aus Swap-Partitionen und Swap-Dateien sein.

Besuchen Sie auch: -

  • Wikipedia-Paging:

    Mit einer Swap-Partition kann man auswählen, wo sich die Festplatte befindet und wo der Datendurchsatz am höchsten ist. Die administrative Flexibilität von Auslagerungsdateien kann die anderen Vorteile von Auslagerungspartitionen aufwiegen. Beispielsweise kann eine Auslagerungsdatei auf einem beliebigen Laufwerk abgelegt, auf eine beliebige Größe festgelegt und nach Bedarf hinzugefügt oder geändert werden. Eine Swap-Partition ist jedoch nicht so flexibel wie eine Datei, da sie nicht geändert werden kann, ohne die Größe mithilfe von Tools zu ändern. Dies gilt im Allgemeinen außerhalb des Betriebssystems, das die Swap-Partition verwendet.

    Linux unterstützt die Verwendung einer praktisch unbegrenzten Anzahl von Swap-Geräten, denen jeweils eine Priorität zugewiesen werden kann. Wenn das Betriebssystem Seiten aus dem physischen Speicher auslagern muss, verwendet es das Gerät mit der höchsten Priorität und freiem Speicherplatz.

  • /programming//q/4970421 (Unterschied zwischen virtuellem Speicher und Swap-Bereich)

  • Linux.com - Swap Space

    Beim Auslagern wird eine Speicherseite in den vorkonfigurierten Speicherbereich auf der Festplatte (Swap Space) kopiert, um diese Speicherseite freizugeben. Die kombinierte Größe des physischen Arbeitsspeichers und des Auslagerungsspeichers gibt die Menge des verfügbaren virtuellen Arbeitsspeichers an.

  • Bedeutung der Swap-Partition


Hoffe, dies hilft zu verstehen und Grundkenntnisse über Swap zu bekommen.

Pandya
quelle
0

"Swap Area" ist identisch mit der pagefile.sys, die in der Windows NT- Produktfamilie für das Paging verwendet wird .

okoloBasii
quelle
-1 für die Annahme, dass OP weiß, was eine Auslagerungsdatei in Windows ist. Außerdem landen nicht alle Seiten im Auslagerungsbereich, wenn der Hauptspeicher leer ist. Die beiden sind verwandt, aber es gibt andere Paging-Mechanismen als das Tauschen.
David Foerster