Microsoft hat im WSL2 (Windows Subsystem for Linux) die Rückgabe von Speicher an das System realisiert.

Das Unternehmen Microsoft hat bekannt gegeben Das Erweiterungspotenzial der WSL2-Schicht (Windows Subsystem for Linux) wurde verbessert, um die Ausführung von Linux-Executables unter Windows zu ermöglichen. In experimentellen Builds Windows Insider (Build 19013) wurde in der WSL2-Schicht die Unterstützung für die Rückgabe von Speicher (Memory Reclamation) eingeführt, der von Prozessen freigegeben wird, die in einer Linux-Kernel-basierten Umgebung arbeiten.

Früher, wenn Anwendungen oder der Kernel mehr Speicher benötigten, wurde der Speicher der WSL2-VM zugewiesen, blieb jedoch anschließend gebunden und wurde auch nach dem Beenden von ressourcenintensiven Prozessen und dem Fehlen weiterer Bedürfnisse an zugewiesenem Speicher nicht an das System zurückgegeben. Der Mechanismus zur Speicherfreigabe ermöglicht es, den freigegebenen Speicher an das Hauptbetriebssystem zurückzugeben und automatisch die Größe des Speichers der virtuellen Maschine zu reduzieren. Dabei wird nicht nur der von Benutzerprozessen freigegebene Speicher zurückgegeben, sondern auch der Speicher, der für das Caching im Linux-Kernel verwendet wurde. Beispielsweise führt eine hohe Festplattenaktivität zur Vergrößerung der Seitencache-Größe, in der die Inhalte von Dateien während des Betriebssystemzugriffs gespeichert werden. Nach der Ausführung von "echo 1 > /proc/sys/vm/drop_caches" kann der Cache gelöscht und der Speicher an das Hauptbetriebssystem zurückgegeben werden.

Die Umsetzung der Speicherfreigabe basiert auf
Patch, von Intel-Ingenieuren vorgeschlagener Patch zur Integration in den Linux-Kernel, um die Funktionen des virtio-balloon-Treibers und des Speichermanagementsystems zu erweitern. Der Patch zielt darauf ab, in allen Gastsystemen nicht verwendete Speicherseiten an das Hostsyste zurückzugeben und kann mit verschiedenen Hypervisoren verwendet werden. Im Fall von WSL2 ist der Patch so angepasst, dass er den Speicher an den Hyper-V-Hypervisor zurückgibt.

Wir erinnern daran, dass die zweite Edition von WSL zeichnet sich aus die Bereitstellung eines vollwertigen Linux-Kernels anstelle eines Emulators umfasst, der Linux-Systemaufrufe in Windows-Systemaufrufe übersetzt. Mit WSL2 bereitgestellter Linux-Kernel basiert auf der Version 4.19, die in einer virtuellen Maschine unter Windows ausgeführt wird, die bereits in Azure verwendet wird. Updates für den Linux-Kernel werden über Windows Update bereitgestellt und in der kontinuierlichen Integrationsinfrastruktur von Microsoft getestet. Die für den WSL2-Kernel verwendeten spezifischen Patches beinhalten Optimierungen zur Reduzierung der Kernelstartzeit, zur Verringerung des Speicherverbrauchs und zur Bereitstellung eines minimal erforderlichen Satzes von Treibern und Subsystemen im Kernel.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster