CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): swhan (Nameless1)
날 짜 (Date): 2005년 8월  3일 수요일 오전 01시 10분 29초
제 목(Title): Re: [Q] I/O에 대한 write buffer 동작


disk I/O의 경우 volatile로 선언하더라도 buffer cache가 중간에 끼어듭니다. 
synchronized I/O를 지원하는 경우라면 fsync나 fdatasync로 해결을 합니다.

근데..정작 질문하신 내용은 영 모르겠군요. x86 linux라니... 

간단하게 timestamp를 찍어보시는건 어떨까요?

write도중에 read라고 하셨는데.. read의 앞뒤에 timestamp를 찍어서 
1ms이상(아마도 10~30ms이상)이라면, disk I/O가 있는 것이고, 아니라면 
memory operation으로 끝난 것이겠죠

media가 성능 좋은 HDD가 아니라면, 좀 늦엊겠지만 memory라면 분명 
1ms안쪽으로는 들어올겁니다. 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.