Microsoft a implémenté dans WSL2 (Windows Subsystem for Linux) le retour de la mémoire au système

Microsoft annoncé le sur l'extension des capacités de la couche WSL2 (Windows Subsystem for Linux), qui assure le lancement des fichiers exécutables Linux sous Windows. Dans les versions expérimentales fenêtres Insider (build 19013) dans la couche WSL2, la prise en charge du retour de mémoire au système (Memory Reclamation) libérée par les processus exécutés dans un environnement basé sur le noyau Linux est apparue.

Auparavant, en cas d'augmentation de la consommation de mémoire par les applications ou le noyau, la mémoire était allouée à la machine virtuelle WSL2, mais elle restait ensuite épinglée et n'était pas restituée au système, même après la fin du processus gourmand en ressources et là il n'y avait plus besoin de la mémoire allouée. Le mécanisme de récupération de mémoire vous 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 renvoie non seulement la mémoire libérée par les processus utilisateur, mais également la mémoire utilisée pour la mise en cache dans le noyau Linux. Par exemple, avec une activité de disque élevée, la taille du cache de pages augmente, dans lequel le contenu des fichiers est déposé lorsque le système de fichiers est en cours d'exécution. Après avoir exécuté "echo 1 > /proc/sys/vm/drop_caches", le cache peut être vidé et la mémoire peut être restituée au système d'exploitation principal.

La mise en œuvre de Memory Reclamation est basée sur
correctif, proposé par les ingénieurs Intel pour inclusion dans le noyau Linux principal afin d'étendre les capacités du pilote virtio-balloon et du système de gestion de la mémoire. Le correctif spécifié est conçu pour être utilisé dans n'importe quel système invité pour renvoyer les pages de mémoire inutilisées au système hôte et peut être utilisé avec divers hyperviseurs. Dans le cas de WSL2, le patch est adapté pour restituer de la mémoire à l'hyperviseur Hyper-V.

Rappelons que la deuxième édition du WSL différent livraison d'un noyau Linux à part entière au lieu d'un émulateur qui traduit à la volée les appels système Linux en appels système Windows. Livré en WSL2 Noyau Linux Basé sur la version 4.19, qui s'exécute dans un environnement Windows à l'aide d'une machine virtuelle déjà exécutée dans Azure. Les mises à jour du noyau Linux sont fournies via le mécanisme Windows Update et testées par rapport à l'infrastructure d'intégration continue de Microsoft. Les correctifs de noyau spécifiques à WSL2 incluent des optimisations pour réduire le temps de démarrage du noyau, réduire la consommation de mémoire et laisser au noyau l'ensemble minimum requis de pilotes et de sous-systèmes.

Source: opennet.ru

Ajouter un commentaire