Microsoft a réalisé dans WSL2 (Sous-système Windows pour Linux) la restitution de la mémoire au système.

La société Microsoft a annoncé sur l'expansion des capacités de la couche WSL2 (Windows Subsystem for Linux), permettant l'exécution de fichiers exécutables Linux sous Windows. Dans les versions expérimentales Windows Insider (build 19013) au sein de la couche WSL2, un support pour la restitution de la mémoire (Memory Reclamation) libérée par les processus s'exécutant dans un environnement basé sur le noyau Linux est apparu.

Auparavant, en cas d'augmentation de la consommation de mémoire par les applications ou le noyau, la mémoire était attribuée à la machine virtuelle WSL2, mais restait ensuite liée et n'était pas restituée au système, même après la fin d'un processus gourmand en ressources et l'absence de besoin ultérieur de mémoire allouée. Le mécanisme de Memory Reclamation permet de restituer la mémoire libérée au système d'exploitation principal et de réduire automatiquement la taille de la mémoire de la machine virtuelle. Cela inclut non seulement la mémoire libérée par les processus utilisateurs, mais également la mémoire utilisée pour le caching dans le noyau Linux. Par exemple, lors d'une activité disque élevée, la taille du cache de pages augmente, dans lequel se trouve le contenu des fichiers pendant le fonctionnement du système de fichiers. Après l'exécution de « echo 1 > /proc/sys/vm/drop_caches », le cache peut être vidé et la mémoire restituée au système d'exploitation principal.

La mise en œuvre de Memory Reclamation repose sur
un patch, proposé par des ingénieurs d'Intel pour être intégrée dans le noyau Linux principal dans le but d'améliorer les capacités du pilote virtio-balloon et du système de gestion de la mémoire. Ce patch est destiné à être utilisé dans tous les systèmes invités pour retourner les pages de mémoire inutilisées au système hôte et peut être appliqué avec différents hyperviseurs. Dans le cas de WSL2, le patch a été adapté pour restituer la mémoire à l'hyperviseur Hyper-V.

Rappelons que la deuxième version de WSL se distingue fournit un véritable noyau Linux au lieu d'un émulateur, traduisant à la volée les appels système Linux en appels système Windows. Le noyau fourni dans WSL2 est basé sur la version 4.19, qui s'exécute dans un environnement Windows à l'aide d'une machine virtuelle déjà utilisée dans Azure. Les mises à jour pour le noyau Linux sont livrées via le mécanisme Windows Update et testées au sein de l'infrastructure d'intégration continue de Microsoft. Les patches spécifiques à WSL2 appliqués au noyau comprennent des optimisations pour réduire le temps de démarrage du noyau, diminuer la consommation de mémoire et maintenir le minimum nécessaire de pilotes et de sous-systèmes dans le noyau. basé sur la version 4.19, qui s'exécute dans un environnement Windows à l'aide d'une machine virtuelle déjà utilisée dans Azure. Les mises à jour du noyau Linux sont livrées via le mécanisme Windows Update et testées dans l'infrastructure d'intégration continue de Microsoft. Les correctifs spécifiques à WSL2 appliqués au noyau incluent des optimisations pour réduire le temps de démarrage du noyau, diminuer la consommation de mémoire et maintenir un ensemble minimal de pilotes et de sous-systèmes dans le noyau.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster