안녕하십니까 현재 디스크와 관련하여 이제 막 연구를 시작한 석사 대학원생입니다
제가 원하는 연구를 하려면 disk IO trace가 필요한데
문제는 timestamp나 address 등 이외에 실제 디스크 블록에 입력되는 데이터도 함께 얻어야 한다는 점입니다.
만 하루 정도 blktrace + blkparse + iozone를 이용하여 trace를 뽑는 방법에 대해 삽질해 보았는데
실제 blkparse로 -f 옵션을 사용하여 출력 형식을 포맷팅 하면 hex형태로 Packet data를 얻을 수 있다고 문서에는 나와있는데
실제로 사용해 보면 출력되지 않습니다...
다른 PID나 timestamp address 등의 정보는 잘 출력 되는데 "%P"포맷을 사용하는 Packet data만 출력이 되지 않습니다.
구현된 소스코드를 살짝 뜯어봐도 얼추 구현은 되어 있는 것고 Packet data의 길이가 0이면 출력하지 않도록 되어 있는데
이제 항상 길이가 0이어서 출력을 안하는 건지 뭔가 구현이 잘못된 건지 확인이 어렵습니다...