it-swarm.com.de

Kannst du zu viel tauschen?

Ich habe mich nur gefragt, ob Sie eine zu große Swap-Partition haben können. Wenn ja, wann ist eine Swap-Partition zu groß? Was sind die Nachteile/Nachteile einer zu großen Swap-Partition (auch wenn ich über ausreichend Speicherplatz verfüge)?

Wenn nein, was sind die Vorteile, wenn mehr als der empfohlene Swap Space zur Verfügung steht?

16
An0n

Nein

Auf den ersten Blick können Sie nicht zu viel Swap haben, da Sie Swap als eine Möglichkeit zur Erhöhung des Arbeitsspeichers sehen können. Tatsächlich erhöht es nicht den RAM, sondern gibt nur Folgendes vor: Wenn Sie über 8 GB reales RAM und einen Auslagerungsspeicher von verfügen Wenn Sie beispielsweise 24 GB konfigurieren, können Ihre Programme bis zu 8 + 24 = 32 GB Arbeitsspeicher zuweisen und verwenden, was zunächst gut klingt.

Aber

Wenn Sie Anwendungen ausführen, die entweder Speicherlecks aufweisen oder nicht für die Ausführung mit 8 GB Arbeitsspeicher ausgelegt sind (denken Sie beispielsweise an die Videobearbeitung), wird dieser Auslagerungsspeicher von diesen Anwendungen verwendet, und der Auslagerungsvorgang ist langsam. Je mehr Auslagerungsspeicher aktiv von diesen Anwendungen verwendet wird, desto mehr ist das System damit beschäftigt, Speicher nur auf die Festplatte und von der Festplatte zu verschieben. Dies wird die Reaktionsfähigkeit des Gesamtsystems drastisch verlangsamen und zu einer schlechten Benutzererfahrung führen.

Wenn der Swap-Speicherplatz erschöpft ist, werden einige Anwendungen möglicherweise nicht genügend Arbeitsspeicher haben und vom OOM_Killer des Kernels beendet.

Von wiki :

Der typische OOM-Fall in modernen Computern tritt auf, wenn das Betriebssystem keinen virtuellen Speicher mehr erstellen kann, da alle potenziellen Sicherungsgeräte belegt sind.

Fazit

Ein Nachteil von zu viel Swap Space ist daher: Je mehr Sie haben, desto später tritt diese OOM-Situation auf und desto länger werden Sie leiden müssen ein verzögertes und nicht reagierendes System.

Ein weiterer offensichtlicher Nachteil ist natürlich die Verschwendung von Speicherplatz, aber das ist heutzutage vielleicht nicht mehr so ​​wichtig.

8
PerlDuck

Ein großer Swap-Bereich hat keinen direkten Nachteil. Bei der Art und Weise, wie es vom Kernel verwaltet wird, hat eine Erhöhung des Swap-Speicherplatzes über das, was ausreicht, keinen oder einen vernachlässigbaren Einfluss auf die Leistung.

Der einzige Nachteil von "zu viel" Auslagerungsspeicher ist, dass Sie diesen Speicherplatz nicht zum Speichern verwenden können.

5
David Foerster

Sie werden keine anderen Nachteile bemerken als weniger Speicherplatz auf Ihrer Festplatte. Ich denke, dass heutzutage die Vorstellung von der doppelten Menge an RAM in den meisten Systemen veraltet ist. Normalerweise empfehle ich, für den Swap-Speicher in Laptops die gleiche Größe Ihres RAM zu verwenden, um Ihnen die Möglichkeit zu geben, Ihren PC in den Ruhezustand zu versetzen, ohne Daten zu verlieren, da der RAM flüchtig ist.

Die einzigen Fälle, in denen ich erwägen würde, mehr als 1x die Größe von RAM für die Auslagerungspartition zu verwenden, sind die Fälle, in denen Sie glauben, dass Sie Ihre RAM Größe in kurzer Zeit aktualisieren werden. Oder wenn Sie vorhaben, ein System zu verwenden, in dem Sie den von nicht zur gleichen Zeit verwendeten Programmen belegten Speicher in einer Art Cache speichern.

Ich hoffe, mein Standpunkt war klar genug und ich wiederhole, ich glaube nicht, dass Sie Probleme haben werden, wenn Sie zu viel Swap-Speicher haben.

Einen schönen Tag noch!

4
zurg

Wie viel SWAP braucht der Ruhezustand wirklich?

Es ist ein Irrtum, dass Sie für die SWAP-Größe RAM x 2 benötigen, wenn Sie den Ruhezustand verwenden. Die Auslagerungsgröße muss der Größe des verwendeten Arbeitsspeichers entsprechen nicht installierten Arbeitsspeichers . Im Allgemeinen muss die Auslagerungsgröße 2/5 des installierten RAM betragen. So finden Sie heraus, wie viel RAM mindestens für die Verwendung erforderlich ist:

$ cat /sys/power/image_size
3153907712

Auf diesem Computer mit 8 GB RAM werden mindestens 3 GB für den Ruhezustand benötigt.

Sie können die Werte in image_size für eine kleinere Swap-Größe mit Ausfallrisiko optimieren. Sie können es für eine größere Auslagerungsgröße optimieren und möglicherweise den Ruhezustand beschleunigen.

Referenz: https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate


16 MB RAM im Jahr 1995, andere Regeln für 16 GB RAM im Jahr 2018

In den Tagen, in denen Sie 16 MB RAM hatten, machte der Austausch von x 2 für 32 MB auf Ihrer 720 MB-Festplatte Sinn. Ein wenig RAM und HDD-Geschichte in diesem Artikel der Washington Post von 1995 .

23 Jahre später könnten einige technische Artikel aus dem Jahr 1995 (obwohl ich keine gefunden habe) gefunden werden, um neue Benutzer in die Irre zu führen. Ich fand jedoch einen Artikel von 2007, in dem SWAP = RAM x 2 empfohlen wurde.

Im Jahr 1995 betrug der Anteil der 32-MB-Swap-Festplatten von 760 MB 4%. Tatsächlich wurde die Swap-Partition 1995 möglicherweise häufig verwendet. Heute, im Jahr 2018, sind 16 GB RAM x 2 für 32 GB SWAP auf Ihrer 256 GB SSD nicht mehr sinnvoll, da 13% der SSD benötigt werden . Heute wird meine 8-GB-SWAP-Partition nur verwendet, wenn ich sie beim Testen von OOM-Killer zum Ausfüllen zwinge: Google Chrome beansprucht meinen Speicher bis zu dem Punkt, an dem sie meinen Computer verursacht zum Stillstand kommen. Was kann ich tun, um dies zu verhindern? .

2

Was ist SWAP:

Swap Space unter Linux wird verwendet, wenn der physische Speicher (RAM) voll ist. Wenn das System mehr Speicherressourcen benötigt und das RAM voll ist, werden inaktive Seiten im Speicher in den Auslagerungsspeicher verschoben. Während Swap Space Computern mit wenig RAM helfen kann, sollte es nicht als Ersatz für mehr RAM angesehen werden. Der Auslagerungsspeicher befindet sich auf Festplatten, auf die langsamer zugegriffen werden kann als auf den physischen Speicher.

Swap Space kann eine dedizierte Swap-Partition (empfohlen), eine Swap-Datei oder eine Kombination aus Swap-Partitionen und Swap-Dateien sein.

Swap sollte gleich 2x physischem RAM sein.


Vorteile:

Bietet Überlaufspeicher, wenn der Speicher voll ist. Kann selten benötigte Objekte aus dem Hochgeschwindigkeitsspeicher entfernen. Ermöglicht den Ruhezustand

Nachteile:

Benötigt Speicherplatz auf Ihrer Festplatte, da die Größe der SWAP-Partitionen nicht dynamisch geändert wird. Kann den Verschleiß Ihrer Festplatte erhöhen. Verbessert nicht unbedingt die Leistung (siehe unten).


Wenn SWAP-Partitionen "nicht helfen" wie in "im Vergleich zu zusätzlichem Speicher nicht sinnvoll":

Wenn Ihre Festplatte nur 5400 U/min hat und Sie wenig RAM haben, sagen wir mal> 2 GB. Warum ? Da das System ständig auf die SWAP-Partition zugreifen wollte, wird es mit der Zeit sehr langsam. Obwohl Sie jetzt Speicherplatz im Speicher haben, muss alles in der SWAP-Partition zurückgesetzt werden. Da das System langsam läuft, verbleibt allot in der SWAP-Partition. Dies kann nur durch einen Neustart behoben werden. Dies wird ohnehin eine Weile dauern, da das System vor dem Herunterfahren alles von der SWAP-Partition entfernen muss.


** Fazit: **

Wenn Sie Ihren Computer hibernate können möchten, sollten Sie eine SWAP-Partition haben. Die Größe dieser Partition sollte der Größe Ihres installierten Speichers und zusätzlich 10-25% entsprechen, um Platz für alle Elemente zu schaffen, die bereits in die SWAP-Partition verschoben wurden.

Wenn Sie nur eine kleine Leistungssteigerung wünschen (und mindestens eine Festplatte mit 7200 U/min haben), können Sie eine SWAP-Partition hinzufügen, die Sie jedoch nur benötigen, wenn Sie weniger als 4 GB Arbeitsspeicher installiert haben. Die Größe kann beliebig sein. Ich empfehle jedoch, das RAM zweimal genau zu bestimmen. WENN Sie genügend Speicherplatz haben.

Wenn Sie eine 5400 U/min-Festplatte haben, sollten Sie keine SWAP-Partition erstellen, nur weil der Engpass Ihren Computer verschlimmert. Wenn Sie jedoch unbedingt SWAP verwenden möchten, können Sie eine Partition nach den oben beschriebenen Richtlinien für die Größe erstellen. Ändern Sie jedoch den Wert für swappiness in einen wesentlich niedrigeren Wert.



MEINE MEINUNG:

Wenn Sie jedoch Ubuntu als Hauptbetriebssystem für den täglichen Gebrauch verwenden, empfehle ich die doppelte Größe des Arbeitsspeichers. Weil Sie Ubuntu nicht installieren, nur weil Sie einen alten Computer haben. Aber weil Sie das System als Ihr Hauptbetriebssystem verwenden möchten.

Kaufen Sie bei Bedarf lieber zusätzliche Hardware, anstatt die Systempartitionen so anzupassen, dass sie weiterhin ausgeführt werden. Wenn Sie ein Spiel kaufen, vergewissern Sie sich auch, dass Ihr System "auf dem neuesten Stand" ist, anstatt die Einstellungen so anzupassen, dass es "spielbar" ist.

Sie können mehr Speicherplatz, SWAP, Geschwindigkeit und Leistung haben, anstatt zu kurz zu sein oder später die Größe zu ändern. Weil Sie SWAP oder Speicherplatz benötigen, RAM gekauft haben? Oder müssen RAM schnell kaufen, weil ein Speichersteckplatz oder Stick kaputt ist.

1
An0n

Es gibt zwar einen Overhead, der aber sehr gering ist; Für jede "Seite" auf der Festplatte gibt es einen Referenzzähler und für jeden Auslagerungsbereich gibt es ein paar Strukturen. Dies ist im Kernel-Speicher, kann also nicht ausgelagert werden. Es liegt je nach Architektur zwischen 2 und 16 MB pro 4 GB. Der Rest ist ziemlich dynamisch und abhängig von der Nutzung.

Sie können also eine Menge davon haben, aber denken Sie daran, dass der ausgelagerte Adressraum selbst einen gewissen Overhead für den Arbeitsspeicher bedeutet. Darüber hinaus wird für ausgelagerte Seiten eine gewisse Nachverfolgung durchgeführt, sodass die Größe nicht sehr hoch ist. Auch wenn der Aufwand beträchtlich ist, sind Dateisysteme bei der Verarbeitung größerer Bereiche weitaus effizienter als die Auslagerungsbereiche, da die vfs strukturelle Informationen auf die Festplatte auslagern können (normalerweise können mindestens Seitentabellen aufgrund von Hardwareeinschränkungen nicht ausgelagert werden) Das vmm verwendet wahrscheinlich nicht austauschbaren Speicher für die gesamte Buchhaltung.

Ich kann mir keinen anderen Nachteil vorstellen. Wenn OTOH zu wenig Auslagerungen aufweist, kann dies beim Auslagern von Seiten zu Fragmentierungen führen. Wenn man viel hat, gibt es nach einem gewissen Punkt auch keine Verbesserungen mehr.

Das Auslagern ist in der Regel eine letzte Ressource (außer dem Ruhezustand). Daher profitieren Sie wahrscheinlich nicht von mehr Auslagerungsspeicher als dem Arbeitsspeicher, insbesondere wenn Sie über 4 GB Arbeitsspeicher verfügen und manchmal sogar die Größe von RAM haben viel (denke 64 GB).

0
Ismael Luceno