WSL2에는 이미 메모리 회수 기능이 있습니다.

WSL2

Microsoft 개발자는 WSL2 계층의 확장을 발표했습니다. (Linux 용 Windows 하위 시스템) Windows 참가자 실험 빌드 (빌드 19013) 이들에서 그들은 호환성을 추가했습니다 메모리 시스템 (메모리 회수), Linux 커널 기반 환경에서 실행되는 프로세스에 의해 릴리스되었습니다.

이전에는 메모리 사용량이 많은 경우 응용 프로그램 또는 커널, 메모리 WSL2 가상 머신에 할당되었지만 이후 고정 된 상태로 유지되고 시스템으로 돌아 가지 않았습니다. 리소스 집약적 인 프로세스가 완료된 후에도 할당 된 메모리에 대한 필요성이 증가하지 않은 경우에도 마찬가지입니다.

이제 WSL 2의 메모리 회수 기능을 사용하면 Linux의 메모리가 더 이상 필요하지 않을 때 호스트에게 메모리가 해제 될 위치를 알릴 수 있으며 WSL 2 VM은 메모리 크기가 줄어 듭니다.

메모리 회수 메커니즘을 통해 해제 된 메모리를 기본 운영 체제로 되돌릴 수 있습니다. 가상 머신의 메모리 크기를 자동으로 줄입니다. 이 경우 사용자 프로세스에 의해 해제 된 메모리뿐만 아니라 Linux 커널에서 캐싱에 사용 된 메모리도 반환됩니다.

사용자 프로세스가 Linux 가상 머신에서 메모리를 사용하는 유일한 것은 아닙니다. Linux 커널은 또한 파일 시스템 성능을 향상시키기 위해 파일 내용을 저장하는 페이지 캐시를 포함하여 많은 캐시를 사용합니다. 이것이 어떻게 작동하는지 알아보기 위해 실제 사례를 하나 더 살펴 보겠습니다.

디스크 활동이 많으면 페이지 캐시 크기가 증가하고 FS가 작동하는 동안 파일의 내용이 정해집니다. "echo 1> / proc / sys / vm / drop_caches"실행 후, 캐시를 지울 수 있으며 메모리가 기본 운영 체제로 돌아갑니다.

메모리 재 확보 구현은 virtio-balloon 드라이버 및 메모리 관리 시스템의 기능을 확장하기 위해 기본 Linux 커널에 포함하기 위해 인텔 엔지니어가 제안한 패치를 기반으로합니다.

이 기능은 Linux 게스트에서 더 이상 필요하지 않을 때 작은 연속 메모리 블록이 호스트 시스템에 반환되도록 허용하는 Linux 커널 패치에 의해 구동됩니다. 이 패치를 포함하도록 WSL2의 Linux 커널을 업데이트하고이 페이지보고 기능을 지원하도록 Hyper-V를 수정했습니다.

지정된 패치는 모든 게스트 시스템에서 사용하도록 설계되었습니다. 사용하지 않는 메모리 페이지를 호스트 시스템에 반환하고 여러 하이퍼 바이저와 함께 사용할 수 있습니다. WSL2의 경우 이 패치는 Hyper-V 하이퍼 바이저에 메모리를 반환하도록 조정되었습니다.

기억하는 것이 중요하다 WSL의 두 번째 버전은 에뮬레이터가 아닌 전체 Linux 커널을 제공하는 점에서 다릅니다. 즉석에서 Linux 시스템 호출을 Windows 시스템 호출로 변환합니다.

WSL 2는 새로운 버전의 아키텍처입니다.e를 사용하면 Linux 용 Windows 하위 시스템이 Windows에서 Linux ELF64 바이너리를 실행할 수 있습니다.. 이 새 버전의 WSL 2는 Hyper-V 기능을 사용하여 최소 Linux 커널로 경량 가상 머신을 만듭니다.

WSL2에서 제공되는 Linux 커널은 Azure에서 이미 사용 된 가상 머신을 사용하여 Windows 환경에서 실행되는 버전 4.19를 기반으로합니다. Linux 커널 용 업데이트는 Windows Update 엔진을 통해 제공되며 Microsoft의 지속적 통합 인프라에서 테스트됩니다.

커널에 사용되는 WSL2 관련 패치에는 커널 시작 시간을 줄이고, 메모리 소비를 줄이며, 최소한의 필수 드라이버 및 하위 시스템 집합을 커널에 남겨 두는 최적화가 포함됩니다.

그것에 대해 더 자세히 알고 싶다면 원본 게시물에서 확인할 수 있습니다. 링크는 이쪽입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.