Windows Server 2008R2에서 파일 캐시를 어떻게 제한하거나 비활성화 할 수 있습니까? 밖으로 실행 MEM 기가 바이트, 가지고

매우 빠른 RAID 배열과 빠른 인터넷 연결을 갖춘 머신이 있습니다. 그러나, 그것은 단지 밖으로 실행 MEM 기가 바이트, 가지고 정말 업로드가 상승 할 때, 빠른을.

캐시를 비활성화하거나 제한하는 방법에 대한 아이디어가 있습니까?
(장치 관리자에서 캐시 쓰기를 비활성화하려고했지만 캐시 쓰기만으로도 도움이되지 않습니다.)



답변

캐시의 요점은 사용 되지 않는 램을 사용 하고 응용 프로그램이 더 많은 것을 요청하자마자 포기한다는 것입니다. 따라서 프리 램을 완전히 낭비하게되므로 크기를 제한하고 싶지 않습니다.


답변

시스템 API SetSystemFileCacheSize ()를 호출해야합니다
. 문서화 : http://msdn.microsoft.com/en-us/library/aa965240.aspx

일부 GUI 프로그램은 다음을 허용합니다. http://technet.microsoft.com/en-us/sysinternals/bb897561
그러나 시스템 시작시 CLI를 자동으로 실행하여 CLI를 선호 할 수 있습니다. http://www.uwe-sieber.de/ntcacheset_e .html (페이지 중간을 보면 2k8에서 작동 함)

또는 SetSystemFileCacheSize ()를 호출하는 powershell 스크립트를 작성하십시오.

프로덕션 용도로 캐시를 비활성화하지 않는 것이 좋습니다.
가상화 된 시스템의 경우 캐시 크기를 작은 값으로 제한하는 것이 아니라 자주 비활성화합니다.


답변

회사의 Windows Server 2008 R2에서도이 문제가 발생했습니다. 우리의 경우 기계가 완전히 막혔습니다. VirtualBox 또는 Linux에서 실행되는 훨씬 작은 Windows 7 컴퓨터에서 동일한 환경에서 발생하지 않았기 때문에이 서버 버전의 Windows에서는 버그 인 것 같습니다.

다른 사용자가 이미 게시 한 것처럼 API를 사용하여 캐시를 특정 제한으로 설정할 수 있지만 SetSystemFileCacheSize.exe 또는 NT Cache Setter 와 같이 직접 사용하는 응용 프로그램을 찾을 수 있습니다 .

단점은 재부팅 할 때마다 캐시를 ​​설정해야한다는 것입니다. 이것으로 한 번에 전체 캐시를 플러시 할 수도 있습니다.

RAM이 14GB 인 VM에서 파일 캐시를 4GB로 설정하면 작동합니다. 또한 플러시는 잘 작동하며 작업 관리자에서 직접 볼 수 있습니다.

명령 줄 샘플 :

  • 현재 Windows 설정을 표시하십시오.

    SetSystemFileCacheSize.exe
    
  • 도움말 표시 :

    SetSystemFileCacheSize.exe /?
    
  • 최소 크기를 8MB로 설정하고 최대 크기를 128MB로 설정하십시오.

    SetSystemFileCacheSize.exe 8 128
    
  • 최소 크기를 비활성화하고 최대 크기를 128MB로 설정하십시오.

    SetSystemFileCacheSize.exe off 128
    
  • 최소 및 최대 크기를 비활성화하십시오.

    SetSystemFileCacheSize.exe off off
    
  • 파일 캐시를 비 웁니다 :

    SetSystemFileCacheSize.exe flush
    

참고 : 도구는 관리자 권한으로 시작해야합니다.


답변

파일 캐시를 제한하려면 파일 공유 성능의 최대 옵션이 활성화되어 있지 않은지 확인하고 사용 된 메모리 최소화 또는 균형을 선택하여 최소 메모리 파일 캐시를 지정할 수 있습니다.

현재 구성을 확인하려면 시작-> 제어판-> 네트워크 연결-> 로컬 영역 연결-> 일반 탭에서 속성-> 파일 및 프린터 선택-> 속성을 ​​선택하십시오. opcion Maximize가 선택된 경우 다른 옵션.