리눅스 커널에서 disk i/o를 직접 추출하려고 하는데요

huibahuiba의 이미지

리눅스에서 커널 코드를 수정하여 i/o scheduler 바로 아랫단에서 disk i/o를 추출하려고 합니다.

그래서 printk 문을 넣어서 disk i/o 정보를 확인하려고 이곳 저곳에 코드를 넣어봤는데

리눅스가 통째로 날아가는 현상이 자꾸 일어나네요 ㅜㅜ

printk문을 어느 부근에 넣어야 제가 원하는 정보를 얻을 수 있는지 궁금합니다

알려주시면 정말 감사하겠습니다 ^^

bushi의 이미지

"disk i/o를 직접 추출" 이 i/o 정보를 보고 싶다는 뜻이라면,
http://linux.die.net/man/8/blktrace

익명 사용자의 이미지

dispatch queue에 request를 넣는 그 순간에!!!!!!

bushi의 이미지

PC 에선 kernel log 를 파일로 남기므로,
[disk i/o 발생] - [printk()] - [klog 파일로 저장(disk i/o)]
무한루프 정도만 떠오르네요.