Microsoft über die Erweiterung der Fähigkeiten der WSL2-Schicht (Windows Subsystem für Linux), wodurch der Start von ausführbaren Dateien sichergestellt wird. Linux в WindowsIn experimentellen Anordnungen (Build 19013) WSL2 unterstützt jetzt Memory Reclamation, eine Methode zur Rückgabe von Speicher, der von Prozessen in einer kernelbasierten Umgebung freigegeben wurde. Linux.
Bisher wurde bei erhöhtem Speicherverbrauch durch Anwendungen oder den Kernel der WSL2-VM zwar Speicher zugewiesen, dieser blieb jedoch blockiert und wurde nicht an das System zurückgegeben, selbst nachdem der ressourcenintensive Prozess beendet war und der Speicher nicht mehr benötigt wurde. Der Mechanismus zur Speicherfreigabe ermöglicht es, freigegebenen Speicher an das Host-Betriebssystem zurückzugeben und die Speichergröße der VM automatisch zu reduzieren. Dadurch wird nicht nur von Benutzerprozessen freigegebener Speicher, sondern auch Speicher, der für den Kernel-Caching verwendet wird, freigegeben. LinuxBei hoher Festplattenaktivität vergrößert sich beispielsweise der Seitencache, der Dateiinhalte während des Betriebs des Dateisystems speichert. Nach Ausführung von „echo 1 > /proc/sys/vm/drop_caches“ kann der Cache geleert und der Speicher dem Hauptbetriebssystem wieder zur Verfügung gestellt werden.
Die Implementierung von Memory Reclamation basiert auf
, von Intel-Ingenieuren für die Aufnahme in den Hauptkern vorgeschlagen. Linux Dieser Patch erweitert die Funktionalität des Virtio-Balloon-Treibers und des Speichermanagementsystems. Er ist für die Verwendung in beliebigen Gastsystemen konzipiert, um ungenutzte Speicherseiten an das Hostsystem zurückzugeben, und kann mit verschiedenen Hypervisoren eingesetzt werden. Für WSL2 wurde der Patch angepasst, um Speicher an den Hyper-V-Hypervisor zurückzugeben.
Erinnern wir uns daran, dass die zweite Ausgabe der WSL Lieferung eines vollwertigen Kernels Linux anstelle eines Emulators, der Systemaufrufe dynamisch übersetzt. Linux in Systemaufrufe WindowsAusgeliefert in WSL2 basierend auf Version 4.19, die in der Umgebung läuft Windows Verwendung einer bereits in Azure verwendeten virtuellen Maschine. Kernel-Updates Linux über den Mechanismus übermittelt Windows Die Aktualisierungen werden derzeit in der Continuous-Integration-Infrastruktur von Microsoft getestet. Die WSL2-spezifischen Patches für den Kernel beinhalten Optimierungen zur Verkürzung der Kernel-Startzeit, zur Reduzierung des Speicherverbrauchs und zur Beibehaltung des minimal erforderlichen Satzes an Treibern und Subsystemen im Kernel.
Source: opennet.ru
