Windows Server 2008R2에서 파일 캐시를 어떻게 제한하거나 비활성화 할 수 있습니까?


9

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

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


이것과 어떤 관계가 있습니까? superuser.com/questions/415140/…
Der Hochstapler

@OliverSalzburg 슬프게도, 지금 대기 중이 아닙니다. 대기는 훌륭하며 항상 켜져 있어야합니다. 좋은 물건입니다. 그러나 이제 어떤 이유로 든이 램은 "활성"으로 사용됩니다. (저는 속도를 테스트하기 위해 uTorrent를 사용하고 있으며 빠른 전송에서는 속도가 시작됩니다.)
Apache

답변:


4

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


9
인코딩하는 동안 비디오 파일을 캐시에 넣는 것만으로 모든 프로그램을 교체 한 Windows 7에 알려주십시오. 정확히 한 번 읽을 파일이며 전체 상자가 손상되었습니다.
Jan Schejbal

LargeSystemCache 옵션에 따라 달라질 수 있습니다. 어떤 이유로 든, 나는 그것을 설정했습니다 (아마 내가했던 RAM이 내가했던 모든 일에 충분했던 시간부터 돌아 왔을 것입니다).
Jan Schejbal

@ JanSchejbal, 그것은 몇 년 전에 Windows에서 포기했다는 사실 때문에 더 이상 기억할 수없는 설정입니다. 일반적으로 커널은 메모리가 활성 프로세스에 캐싱 파일을 사용하는 것이 더 좋기 때문에 일정 시간 동안 유휴 상태 인 프로세스에서 페이지를 스왑 아웃하려고합니다. 그 설정은 이것을 더욱 공격적으로 만듭니다.
psusi

@JanSchejbal있는 LargeSystemCache 레지스트리 키는 더 이상에 따른 2008R2의 사용하지 blogs.technet.com/b/askperf/archive/2008/02/01/...
BeowulfNode42

3

시스템 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 스크립트를 작성하십시오.

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


흠 ... 지금까지 너무 좋아! 곧 다시 알려 드리겠습니다.
Apache

이상 하네. 작업 크기 MAXIMUM을 1 기가 바이트로 설정했으며 그냥 통과시킵니다. 그것은 훨씬 더 높아질 것이며 가치 나 한계에 신경 쓰지 않습니다. 왜?
Apache

올바른 값을 모니터링해야합니다. 이를 위해 캐시 세트 유틸리티를 사용하십시오.
Gregory MOUSSAT

2

회사의 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
    

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


0

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

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


프린터 및 파일 공유에는 속성 옵션을 사용할 수 없습니다. :) 어쨌든, 캐시가 꺼져 있습니다. 그러나 Rammap에서는 모든 단일 파일이 파일 목록에 들어가고 활성 메모리는 계속 증가하고 있습니다.
Apache
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.