C++ win32api를 사용하여 Windows 파일 읽기 캐시를 비우는 (비우기) 방법은 무엇입니까?플러시 파일 읽기 캐시
답변
IOCTL_DISK_SET_CACHE_INFORMATION으로 DeviceIoControl을 시도해보십시오.
왜 도움이되지 않는 대답을 표시해야합니까? 잭이 그것을 얻어야하는 것처럼 보입니다. –
필자는 (쓰기 캐시를 비울 수는 있지만) FILE_FLAG_NO_BUFFERING을 사용하여 CreateFile을 통해 파일을 열 수 있다고 생각합니다. 이렇게하면 시스템 캐시에서 읽지 않고 데이터를 캐시 할 수있는 장치에서 바로 읽습니다.
제 3 자 라이브러리를 사용하고 있습니다. CreateFile 호출에 액세스 할 수 없습니다. – ronag
그러면 라이브러리가하려는 일에 적합하지 않습니다. 단순히 드라이브의 성능을 측정하기 위해 파일을 읽으려고한다면 순수한 WinAPI를 사용하는 것이 그리 어렵지 않습니다. –
- 1. iis6의 캐시 플러시
- 2. YII 플러시 컨트롤러 캐시
- 3. 캐시 - 플러시 및 무효화 작업
- 4. Windows CLI에서 디스크 쓰기 캐시 플러시
- 5. PHP에서 '읽기 잠금이있는 플러시 테이블'검색
- 6. 이진 파일 읽기, Linux 버퍼 캐시
- 7. PowerPC 750 데이터 캐시 플러시 시도
- 8. 실행중인 PHP 스크립트에서 플러시 된 메시지 읽기
- 9. OS 디스크 읽기 캐시 무효화
- 10. iPhone에서 파일 복사/읽기
- 11. synchronized 키워드를 사용할 때와 같이 CyclicBarrier 또는 CountDownLatch에서 캐시 플러시
- 12. 파일 읽기/쓰기 빠른 파일 읽기/쓰기
- 13. JAVA BufferedOutputStream이 올바른 파일 크기로 느리게 플러시
- 14. Java에서 파일 동기화/플러시 강제 수행
- 15. 읽기 파일
- 16. 파일 할당 테이블 읽기
- 17. 후위/postqueue 플러시 - 플러시 MX 레코드
- 18. simplexml 캐시 파일
- 19. .NET 구성 파일 캐시
- 20. 썸네일/이미지 캐시 파일?
- 21. 캐시 XML 파일 Java
- 22. 캐시 만료시 파일 쓰기
- 23. NHibernate에서 플러시
- 24. ob_flush(), 플러시()
- 25. 파일 공유가없는 원격 파일 읽기
- 26. 파일 읽기 : feof() 이진 파일
- 27. 읽기 이진 파일 파일 형식
- 28. COBOL DAT 파일 읽기
- 29. 이클립스에서 파일 읽기
- 30. 클래스 및 파일 읽기
콜드 스타트 성능을 측정하려고합니까? –
예, 지금 당장은 컴퓨터를 다시 시작해야합니다 ...별로 실용적이지 않습니다 ... – ronag
Windows "파일 읽기 캐시"는 주로 의사 표현입니다. 직접적인 방법은 없습니다. 예. 디스크에있는 파일에 해당하는 여러 페이지가 RAM에 있지만 메모리 맵 파일이나 모듈에 페이지가 있기 때문에 이러한 매핑이 존재할 수도 있습니다. 또한 단일 페이지가 여러 가지 이유로 RAM에있을 수 있습니다. 모든 페이지는 RAM에서 삭제 될 수 있습니다. 특히 당신이 버리고 싶어 할 것 같습니까? 결국 RAM에서 자신의 프로그램을 퇴거시킬 수 있습니다. – MSalters