WSL2 verfügt bereits über Memory Reclaim

WSL2

Die Microsoft-Entwickler haben die Erweiterung der WSL2-Schicht angekündigt (Windows-Subsystem für Linux) in Windows Insider Experimental Builds (Build 19013). In diesen verkünden sie das haben Kompatibilität hinzugefügt ein Speichersystem zurückgeben (Speicher zurückfordern), veröffentlicht von Prozessen, die in einer Linux-Kernel-basierten Umgebung ausgeführt werden.

Bisher bei höherem Speicherverbrauch durch Anwendungen oder den Kernel, Speicher Es wurde der virtuellen WSL2-Maschine zugewiesen, blieb jedoch danach fest und kehrte nicht zum System zurück. auch nach Abschluss des ressourcenintensiven Prozesses und dem Fehlen eines erhöhten Bedarfs an zugewiesenem Speicher.

Wenn nun in WSL 2 Speicher zurückgefordert wird und der Speicher unter Linux nicht mehr benötigt wird, kann der Host darüber informiert werden, wo er freigegeben wird, und Ihre WSL 2-VM wird in der Speichergröße reduziert.

Der Mechanismus zur Speicherrückgewinnung ermöglicht die Rückgabe des freigegebenen Speichers an das Hauptbetriebssystem und reduzieren automatisch die Speichergröße der virtuellen Maschine. In diesem Fall wird nicht nur der von Benutzerprozessen freigegebene Speicher zurückgegeben, sondern auch der für das Caching im Linux-Kernel verwendete Speicher.

Benutzerprozesse sind nicht die einzigen Dinge, die Speicher in der virtuellen Linux-Maschine verwenden. Der Linux-Kernel verwendet auch viele Caches, einschließlich eines Seitencaches, in dem Dateiinhalte gespeichert werden, um die Leistung des Dateisystems zu verbessern. Schauen wir uns ein weiteres Beispiel aus der Praxis an, um zu sehen, wie dies ins Spiel kommt.

Zum Beispiel Bei hoher Festplattenaktivität nimmt die Größe des Seitencaches zu. in dem der Inhalt der Dateien während des Betriebs des FS abgerechnet wird. Nach dem Ausführen von "echo 1> / proc / sys / vm / drop_caches"kann der Cache geleert werden und der Speicher kehrt zum Hauptbetriebssystem zurück.

Die Implementierung der Speicherwiederherstellung basiert auf einem Patch, der von Intel-Ingenieuren zur Aufnahme in den Linux-Hauptkernel vorgeschlagen wurde, um die Funktionen des virtio-balloon-Treibers und des Speicherverwaltungssystems zu erweitern.

Diese Funktion wird von einem Linux-Kernel-Patch gesteuert, mit dem kleine zusammenhängende Speicherblöcke an den Host-Computer zurückgegeben werden können, wenn sie im Linux-Gast nicht mehr benötigt werden. Wir haben den Linux-Kernel in WSL2 aktualisiert, um diesen Patch einzuschließen, und Hyper-V geändert, um diese Seitenberichtsfunktion zu unterstützen.

Der angegebene Patch kann auf jedem Gastsystem verwendet werden um nicht verwendete Speicherseiten an das Hostsystem zurückzugeben, und kann mit mehreren Hypervisoren verwendet werden. Im Fall von WSL2, Der Patch ist so zugeschnitten, dass der Speicher an den Hyper-V-Hypervisor zurückgegeben wird.

Es ist wichtig, sich daran zu erinnern, dass Die zweite Ausgabe von WSL unterscheidet sich darin, einen vollständigen Linux-Kernel anstelle eines Emulators bereitzustellen on the fly, das Linux-Systemaufrufe in Windows-Systemaufrufe übersetzt.

WSL 2 ist eine neue Version der Architektur, diee ermöglicht dem Windows-Subsystem für Linux, die Linux ELF64-Binärdateien unter Windows auszuführen. Diese neue Version von WSL 2 verwendet Hyper-V-Funktionen, um eine kompakte virtuelle Maschine mit einem minimalen Linux-Kernel zu erstellen.

Der in WSL2 bereitgestellte Linux-Kernel basiert auf Version 4.19, die in einer Windows-Umgebung mit einer bereits in Azure verwendeten virtuellen Maschine ausgeführt wird. Updates für den Linux-Kernel werden über die Windows Update-Engine bereitgestellt und in der kontinuierlichen Integrationsinfrastruktur von Microsoft getestet.

WSL2-spezifische Patches, die im Kernel verwendet werden, umfassen Optimierungen, um die Startzeit des Kernels zu reduzieren, den Speicherverbrauch zu reduzieren und dem Kernel den minimal erforderlichen Satz von Treibern und Subsystemen zu überlassen.

Wenn Sie mehr Details darüber wissen möchten Sie können sie im Originalbeitrag überprüfen. Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.