페이지 파일이 없으면 Windows 10 메모리 압축이 사용됩니까?

페이지 파일이 없으면 Windows 10 메모리 압축이 사용됩니까?

메모리를 '교체'하는 가장 좋은 방법을 결정하기 위해 Windows 10 메모리 압축 사용을 조사 중입니다.

한편으로는 모든 것을 Windows에 맡기고 페이지 파일과 압축된 메모리에 의존할 수 있지만 이는 정확히 무엇을 언제 교체할지 제어할 수 없음을 의미합니다.

반면에 페이지 파일 없이 시스템을 실행할 수 있었고, 데이터베이스에 임시 변경 사항을 더 빠르게 유지하여 메모리 사용량을 줄일 수 있었습니다. 그러면 메모리에서 유지하고 제거할 항목을 더 효과적으로 제어할 수 있습니다.

후자의 경우, 페이지 파일이 없더라도 메모리 압축이 사용된다면 여전히 메모리 압축의 이점을 누릴 수 있습니다. 그렇다면 메모리 압축을 통해 내 프로세스는 물리적으로 사용 가능한 것보다 더 많은 메모리를 사용할 수 있습니다(물론 짧은 순간 동안).

따라서 질문은 다음과 같습니다. 시스템에 페이지 파일이 없는 경우 Windows 10 메모리 압축이 사용됩니까?

답변1

메모리 압축을 활성화하려면 페이지 파일을 활성화해야 합니다. 방금 Windows 10 버전 1809에서 확인했습니다.

나는 일반적으로 페이지 파일이 꺼진 상태에서 이 시스템을 실행하고 있으며 MMAgent에서 메모리 압축을 활성화했음에도 불구하고 SysMain 서비스가 실행 중이고 모든 프리페치 및 Readyboost 설정이 레지스트리에서 활성화되어 있는지 확인하면 작업 관리자는 항상 "메모리 압축이 활성화되지 않았습니다"라고 말합니다. 작업 관리자의 메모리 탭에서 "(압축)" 메모리 통계가 0MB를 초과하는 것을 본 적이 없습니다.

16MB(허용되는 최소 크기)의 페이징 파일을 설정한 후 이제 작업 관리자 탭의 도구 설명에 예상되는 "압축된 메모리는 ....의 데이터를 저장합니다..." 메시지가 표시됩니다.

아직 확인하지 못한 것은 페이징 파일의 크기가 허용되는 최대 압축 메모리 양에 어떤 영향을 미치는지입니다.

또 다른 관련 메모: Prefetch 및 ReadyBoost는 regedit를 사용하여 비활성화할 수 있습니다. 메모리 압축 작업에는 영향을 주지 않습니다. 그러나 "SysMain" 서비스(이전 Windows 버전에서는 혼동을 주기 위해 Readyboost라고 함)~ 해야 하다그렇지 않으면 메모리 압축이 활성화되지 않습니다.

관련 정보