매우 빠른 RAID 어레이와 빠른 인터넷 연결을 갖춘 머신이 있습니다. 하지만 메모리가 8GB밖에 없어서 부족합니다.정말빨리, 업로드가 올라가면.
캐시를 비활성화하거나 제한하는 방법에 대한 아이디어가 있습니까?
(장치 관리자에서 쓰기 캐시를 비활성화하려고 시도했지만 이는 쓰기 캐시일 뿐이며 도움이 되지 않았습니다.)
답변1
캐시의 요점은 캐시를 사용한다는 것입니다.미사용램을 추가로 요청하면 즉시 포기합니다. 따라서 크기를 제한하고 싶지 않을 것입니다. 그렇게 하면 사용 가능한 램이 완전히 낭비될 뿐입니다.
답변2
여기에 설명된 시스템 API SetSystemFileCacheSize()를 호출해야 합니다
.http://msdn.microsoft.com/en-us/library/aa965240.aspx
일부 GUI 프로그램에서는 다음을 허용합니다.http://technet.microsoft.com/en-us/sysinternals/bb897561
그러나 시스템 시작 시 CLI를 자동으로 실행하는 것을 선호할 수도 있습니다.http://www.uwe-sieber.de/ntcacheset_e.html(페이지 중앙을 보시면 2k8에서 작동합니다)
아니면 SetSystemFileCacheSize()를 호출하는 Powershell 스크립트를 작성하세요.
프로덕션 용도로 캐시를 비활성화하는 것은 권장되지 않습니다.
가상화된 시스템의 경우 캐시 크기를 비활성화하지 않고 작은 값으로 제한하는 경우가 많습니다.
답변3
우리 회사의 Windows Server 2008 R2에서도 이 문제가 발생했습니다. 우리의 경우에는 기계가 완전히 멈췄습니다. VirtualBox에서 실행되는 훨씬 작은 Windows 7 시스템이나 Linux에서 동일한 상황에서 발생하지 않았기 때문에 이 Windows 서버 버전의 버그인 것 같습니다.
다른 사람들이 이미 게시한 것처럼 API를 사용하여 캐시를 특정 한도로 설정할 수 있지만 다음과 같이 이를 직접 사용할 수 있는 애플리케이션을 찾을 수 있습니다.SetSystemFileCacheSize.exe또는NT 캐시 설정기.
단점은 재부팅할 때마다 캐시를 설정해야 한다는 것입니다. 이를 통해 한 번에 전체 캐시를 플러시할 수도 있습니다.
14GB RAM이 있는 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
참고: 도구는 관리자 권한으로 시작해야 합니다.
답변4
파일 캐시를 제한하려면 파일 공유 성능의 최대 옵션이 활성화되어 있지 않은지 확인하고 사용된 메모리 최소화 또는 균형을 선택하여 최소 메모리 파일 캐시 양을 지정할 수 있습니다.
현재 구성을 확인하려면 시작->제어판->네트워크 연결->로컬 영역 연결->일반 탭에서 속성->파일 및 프린터 선택->속성으로 이동합니다. 최대화 옵션이 선택된 경우 선택합니다. 다른 옵션.