WSL2 уже имеет функцию восстановления памяти

WSL2

Разработчики Microsoft анонсировали расширение слоя WSL2 (Подсистема Windows для Linux) в экспериментальных сборках Windows Insider (сборка 19013). В них они объявляют, что добавили совместимость вернуть систему памяти (Восстановление памяти), выпускаемый процессами, работающими в среде на основе ядра Linux.

Раньше в случае повышенного потребления памяти приложениями или ядром, памятью он был назначен виртуальной машине WSL2, но после этого оставался фиксированным и не возвращался в систему даже после завершения ресурсоемкого процесса и отсутствия повышенной потребности в выделенной памяти.

Теперь с восстановлением памяти в WSL 2, когда память в Linux больше не нужна, хост может быть проинформирован, где она будет освобождена, и ваша виртуальная машина WSL 2 будет уменьшена в размере памяти.

Механизм освобождения памяти позволяет возвращать освобожденную память в основную операционную систему. и автоматически уменьшите размер памяти виртуальной машины. В этом случае возвращается не только память, освобожденная пользовательскими процессами, но и память, используемая для кэширования в ядре Linux.

Пользовательские процессы - не единственное, что использует память на виртуальной машине Linux. Ядро Linux также использует множество кешей, в том числе страничный кеш, в котором хранится содержимое файла для повышения производительности файловой системы. Давайте посмотрим на еще один пример из реального мира, чтобы увидеть, как это работает.

Например, при высокой активности диска размер страничного кеша увеличивается, в котором содержимое файлов устанавливается во время работы ФС. После запуска "echo 1> / proc / sys / vm / drop_caches", кеш можно очистить, и память вернется в основную операционную систему.

Реализация восстановления памяти основана на патче, предложенном инженерами Intel для включения в основное ядро ​​Linux, чтобы расширить возможности драйвера virtio-balloon и системы управления памятью.

Эта функция управляется патчем ядра Linux, который позволяет возвращать небольшие непрерывные блоки памяти на хост-машину, когда они больше не нужны в гостевой системе Linux. Мы обновили ядро ​​Linux в WSL2, включив этот патч, и модифицировали Hyper-V для поддержки этой функции отчетов по страницам.

Указанный патч предназначен для использования в любой гостевой системе. для возврата неиспользуемых страниц памяти в хост-систему и может использоваться с несколькими гипервизорами. В случае WSL2, патч предназначен для возврата памяти гипервизору Hyper-V.

Важно помнить, что вторая редакция WSL отличается тем, что предоставляет полное ядро ​​Linux, а не эмулятор. на лету, который преобразует системные вызовы Linux в системные вызовы Windows.

WSL 2 - это новая версия архитектуры, котораяe позволяет подсистеме Windows для Linux запускать двоичные файлы Linux ELF64 в Windows. Эта новая версия WSL 2 использует функции Hyper-V для создания облегченной виртуальной машины с минимальным ядром Linux.

Ядро Linux, поставляемое в WSL2, основано на версии 4.19, которая работает в среде Windows с использованием виртуальной машины, уже используемой в Azure. Обновления для ядра Linux доставляются через механизм Windows Update и тестируются в инфраструктуре непрерывной интеграции Microsoft.

Патчи для WSL2, используемые в ядре, включают оптимизацию для сокращения времени запуска ядра, уменьшения потребления памяти и оставляют ядро ​​с минимально необходимым набором драйверов и подсистем.

Если вы хотите узнать об этом подробнее вы можете проверить их в исходном посте. Ссылка такая.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.