loader

Vista에서 FileSystem 메모리 캐시 크기 늘리기

Anonim

Windows가 파일 시스템 캐시에 임의의 크기를 설정할 수없는 이유는 언제나 궁금합니다. 랩톱에 느린 하드 드라이브가 있지만 사용할 수있는 시스템 메모리가 많은 경우 어떻게합니까? 하드 드라이브 액세스 속도를 높이려면 해당 메모리를 최대화 할 수 있습니까?

NTFS "풀"에 대해 더 많은 캐시를 사용하도록 Windows에 지시 할 수있는 약간의 문서화 된 비틀기를 발견했습니다. 시스템이 열리면 성능이 향상되고 광산처럼 항상 많은 파일이 닫힙니다.

Microsoft 설명서에 따르면

실제 메모리를 늘리더라도 항상 NTFS에서 사용할 수있는 페이징 풀 메모리가 증가하지는 않습니다. memoryusage2로 설정하면 페이지 된 풀 메모리의 제한이 높아집니다. 시스템이 동일한 파일 세트의 많은 파일을 열고 닫을 때 다른 응용 프로그램이나 캐시 메모리에 많은 양의 시스템 메모리를 사용하지 않으면 성능이 향상 될 수 있습니다. 컴퓨터가 이미 다른 응용 프로그램이나 캐시 메모리에 많은 양의 시스템 메모리를 사용하고 있다면 NTFS 페이징 풀 메모리와 비 페이징 풀 메모리의 한계를 늘리면 다른 프로세스에 사용할 수있는 풀 메모리가 줄어 듭니다. 이로 인해 전체 시스템 성능이 저하 될 수 있습니다.

나는이 변화를 직접 테스트 할 것이고, 나는이 훌륭한 독자들로부터 피드백을 얻기를 정말로 희망한다. 아직 벤치 마크를 실행하지 않았으므로 실제 성능에서 큰 이점을 얻을 수 있는지 아직 확인할 수 없습니다.

커맨드 라인 해킹

마우스 오른쪽 단추를 클릭하고 관리자 권한으로 실행을 선택하거나 시작 메뉴 검색 상자에 cmd입력 하고 Ctrl + Shift + Enter를 사용하여 관리자 모드 명령 프롬프트를 엽니 다.

캐시 설정을 높이려면 다음 명령을 입력하십시오.

fsutil 동작 세트 memoryusage 2

현재 값을 확인하려면 다음 명령을 입력하십시오.

fsutil 동작 쿼리 memoryusage

설정을 다시 기본값으로 변경하려면 다음 명령을 사용하십시오.

fsutil 동작 세트 memoryusage 1

항상 그렇듯이 "약간"문서화 된 설정은 시스템을 망칠 수 있으므로 자신의 책임하에 수행하십시오. 또한 차이점을보기 위해 컴퓨터를 재부팅해야 할 수도 있습니다.

수동 레지스트리 해킹

레지스트리 매개 변수를 변경하여이 값을 설정할 수도 있습니다. 시작 메뉴 검색 또는 실행 상자에서 regedit.exe를 열고 다음 키를 탐색하십시오.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

오른쪽에있는 NtfsMemoryUsage 키를 두 번 클릭하고 값을 2로 변경하십시오. 사용 가능한 값은 다음과 같습니다.

  • 설정되지 않음 : 0
  • 기본값으로 설정 : 1
  • 캐시 증가 : 2

문서에 따르면 기본 설정은 "1"이지만 기본적으로 키는 "0"으로 설정됩니다. 일반적으로 해당 시나리오에서 "0"설정은 시스템이 기본 설정을 사용함을 의미하는 "설정 안 됨"을 의미합니다. 이 값을 기본값으로 되돌리려면 값을 "0"또는 "1"로 변경할 수 있어야합니다.

이 설정은 Windows Server 2003에서도 작동합니다.

에디터의 선택