디스크 I/O 패턴을 모니터링하는 방법이 있습니까? (즉, 무작위 또는 순차 I/O?)

디스크 I/O 패턴을 모니터링하는 방법이 있습니까? (즉, 무작위 또는 순차 I/O?)

애플리케이션이 실행되는 동안 dstat를 포함한 Linux 도구를 사용하여 디스크 대역폭 사용량을 모니터링할 수 있습니다.

이제 시스템에서 얼마나 많은 순차 또는 임의 디스크 I/O가 발생하는지 알고 싶습니다.

누구든지 이것을 달성하는 방법을 알고 있습니까?

답변1

Ypu는 자신만의 FUSE 파일 시스템을 작성할 수 있습니다(거의 모든 스크립팅/프로그래밍 언어, 심지어 bash를 사용하여 이를 수행할 수 있음). 이는 단순히 파일 시스템 호출을 지정된 파일 시스템으로 프록시하고(결국 경로를 변환함) 원하는 작업을 모니터링합니다. 감시 장치.

그렇지 않고 가능하다면 strace관심 없는 I/O 호출을 수행하는 프로그램의 출력을 조사할 수도 있습니다.

관련 정보