
내 문제를 이해하기에 충분히 명확하지 않은 경우 미리 사과드립니다. 조금 길지만 이해할 수 있도록 최선을 다했습니다.
Windows Server 2016 VM에서 Exchange 2016 CU6을 실행하고 있는데 애플리케이션 로그에 가상 메모리(페이지 파일)가 부족하다는 경고가 자주 표시됩니다.
내 모니터링에 따르면 4월에 VM이 생성된 이후 페이지 파일은 4GB였으며, 4GB 이상으로 증가하거나 감소한 적이 없습니다.
이 문제를 해결하고 문제가 무엇인지 이해하기 위해 Windows Server 2016 Standard 및 Windows Server 2008 R2 Enterprise의 바닐라 설치를 사용하여 두 개의 테스트 VM을 만들었습니다. 둘 다 동일한 물리적 및 가상 메모리 구성을 사용합니다.
VM 구성 테스트
램: 4GB
디스크 C(시스템 전용): 32GB
디스크 G(페이지 파일 전용): 8GB
C 드라이브의 페이지 파일: 512 - 1024MB
G 드라이브의 페이지 파일: 시스템 관리 크기
내 테스트 VM 2016은 현재 C: 드라이브에서 512MB, G: 드라이브에서 1GB를 사용하여 총 5.5개의 커밋된 메모리를 사용하고 있습니다.
테스트 VM 2008은 현재 C: 드라이브에서 512MB, G: 드라이브에서 4GB를 사용하여 총 12.5GB의 커밋된 메모리를 사용하고 있습니다.
커밋된 메모리에 대해 많은 연구를 한 후 Mark Russinovitch의 다음 기사를 찾았습니다.https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/
테스트 VM 2016 및 테스트 VM 2008에서 페이지 파일이 증가하는지 확인하기 위해 -m 스위치와 함께 testlimit64.exe 도구를 사용하기로 결정했습니다.
결과는 테스트 VM 2016의 페이지 파일이 G: 드라이브에서는 증가하지 않지만 테스트 VM 2008에서는 증가하는 처음에 설명된 문제를 반영합니다.
이 Microsoft KB에 따르면:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/automatic-memory-dump, 아래의 자동 메모리 덤프 설정을 사용하여제어판->시스템->고급 시스템 설정->시작 및 복구->디버깅 정보 쓰기시스템 관리로 구성된 페이지 파일을 사용하면 페이지 파일의 크기를 실제 메모리 양이나 크기보다 작게 설정할 수 있습니다.
제가 수행한 테스트에서는 이 설정을 사용하지 않았습니다. 테스트 VM 2008과 테스트 VM 2016은 모두 커널 메모리 덤프로 구성되었습니다.
따라서 G: 드라이브의 페이지 파일을 테스트 VM 2016에서 관리되는 시스템으로 설정하면 해당 크기는 Windows에서 자동으로 설정되며 로드 시 증가하지 않습니다.이는 Windows Server 2008의 동작 변경이므로 문제의 핵심입니다.
마지막 테스트는 G: 드라이브의 페이지 파일을 수동으로 4096 - 8100MB로 구성하고 -m 스위치를 사용하여 testlimit64.exe 도구를 다시 실행하는 것이었습니다. 보시다시피 페이지 파일이 4GB에서 ~8GB로 증가합니다.
제 질문은 다음과 같습니다. Windows Server 2016이 시스템 관리로 설정되어 있을 때 페이지 파일 크기가 늘어나지 않는 이유는 무엇입니까? 이에 대해 Windows Server 2008과 2016 사이에 어떤 변화가 있었나요?
끝까지 읽어주시고 답변해주셔서 정말 감사드립니다.
답변1
에 따르면 이 기사, Server 2016 시스템 관리 페이지 파일의 크기는 다음에 따라 결정됩니다.
3 × RAM or 4 GB, whichever is larger. This is then limited to the volume size ÷ 8. However it can grow to within 1 GB of free space on the volume if required for crash dump settings.
Server 2008의 경우 다음과 같이 명시되어 있습니다.
3 × RAM or 4 GB, whichever is larger
따라서 Server 2016에 시행되는 1/8 규칙이 여러분이 보고 있는 것처럼 들립니다.
도움이 되었기를 바랍니다...건배