대용량 파일을 순차적으로 읽는 프로그램을 실행했습니다. 전송 속도[MB/초]는 애플리케이션에 의해 5MB/초로 엄격하게 제어됩니다.
그러나 dstat 도구를 사용하여 디스크 I/O 대역폭 사용량을 모니터링하면 읽기 BW가 5MB/초(~3MB/초) 미만입니다.
가장 가능성이 높은 원인은 내 애플리케이션 코드에서 오류가 발생했기 때문입니다.
하지만 이것이 가능한 원인인지도 확인하고 싶었습니다.
dstat는 운영 체제 프리페칭을 통해 디스크 I/O도 캡처합니까? 액세스 패턴이 순차적이기 때문에 운영 체제는 미리 읽기 프리페치 작업을 너무 많이 수행합니다. (저는 리눅스를 사용하고 있습니다)
누구든지 나에게 아이디어를 줄 수 있습니까?