Windows 7 (64 비트)에서 적당한 크기의 9000 파일을 읽습니다. 총 200MB가 넘는 데이터가 있습니다. Java (JDK 1.6.21)를 사용하여 파일을 반복하고 있습니다. 첫 번째 1400 정도는 최고 속도로 이동하지만 속도는 파일 당 4ms로 떨어집니다. 파일을 열면 주 비용이 발생한다는 것이 밝혀졌습니다.
파일을 사용하여 파일을 열고 있습니다 new FileInputStream
(물론 파일 누출을 피하기 위해 제 시간에 파일을 닫음). 조사한 결과 8GiB를 사용할 수 있지만 Windows 디스크 캐시에서 100MB 정도의 RAM 만 사용하고 있음을 알 수 있습니다. CacheSet 도구를 사용하여 캐시 크기를 늘리려 고 했지만 제공 한 값 이 범위를 벗어난 것으로 간주 됩니다 .
또한 LargeSystemCache
레지스트리 키를 활성화하려고 시도 했지만 (재부팅 후) CacheSet
도구는 여전히 100MB의 캐시를 사용하고 있음을 나타냅니다 (테스트 실행 중에는 증가하지 않습니다). 누구든지 내 9000 파일을 캐시하도록 Windows 7을 "권장"하라는 제안이 있습니까?