Windows / NTFS-파일 작업의 완료 시간을 측정 할 수 있습니까? 발행 된

NTFS 드라이버 (파일 열기 파일 삭제 파일 삭제, 쓰기, 읽기 등)에 발행 된 파일 작업을 완료하고 기록하는 데 걸리는 시간을 측정 할 수있는 가능성을 찾고 있습니다. 앱 내부의 시간을 측정하기 위해 응용 프로그램을 변경할 수 없습니다. 전화를 걸고 응용 프로그램 실행으로 돌아 오는 데 얼마나 많은 시간이 걸리는지 관심이 있습니다.

응용 프로그램이 iSCSI 저장소에있는 NTFS 볼륨에 지속적으로 쓰고 있습니다. 또한 가장 오래된 파일도 정기적으로 제거합니다. 파일 크기는 100 ~ 200MB입니다. 볼륨에는 항상 약 10 %의 여유 공간이 있습니다. 어떤 시점에서 응용 프로그램은 일정한 속도로 데이터를 쓸 수 없으므로 메모리에서 버퍼링을 시작합니다. 그런 다음 무언가가 발생하고 버퍼가 비우기 시작하고 모든 것이 정상으로 돌아갑니다.

물리 볼륨과 논리 볼륨 모두에 대한 I / O 작업을 테스트했습니다. “중단”중에는 이상이 없습니다.

이제 문제가 응용 프로그램에 있는지 또는 OS에 있는지 확인하고 싶습니다. 이런 이유로 모든 파일 작업 타이밍을 기록 할 수 있는지 생각하고 있었는데 평소보다 시간이 오래 걸리거나 작업이 빠르며 응용 프로그램 내부에서 무언가가 차단되는 시스템인지 알 수 있습니다.

플랫폼은 64 비트 Windows Server 2008R2입니다. sysinternals 프로세스 모니터를 시도했지만 실행 시간을 기록하지 않습니다. 문제가 나타나는 데 몇 시간이 걸릴 수 있습니다.

이 직업에 적합한 도구를 제안 할 수 있습니까?



답변

파일 시스템을 위해 모 놀리 식 또는 미니 필터 드라이버를 작성하는 사람을 고용하십시오. 관심있는 특정 앱의 모든 통화를 가로 채 NTFS 또는 다른 FS 드라이버 진입 점으로 바로 추적 할 수 있습니다. OSR에는 일부 데이터 차단 (?) 키트 또는 기타 기능이있어 편리 할 수 ​​있습니다.

https://www.osr.com/dmk/


답변