2013-06-07 2 views
3

IO 생성기를 디버깅하는 과정에서 x64 하드웨어 (여러 시스템에서 유효성을 검사 함)에서 실행중인 RH 6.4에서 이상한 결과 세트를 실행했습니다.리눅스 IOSTAT 이중 계산 AIO 쓰기 작업?

- 응용 프로그램에서 Linux 비동기 IO를 사용합니다 -posix)를 사용하여 원시 디스크 파티션 (/ dev/sdb1, O_DIRECT)에 액세스하고 루트로 실행합니다.

- 응용 프로그램에 100io/s가보고되고 60 %가 기록합니다.

- 'dstat --aio'는 제

100 OPS를 나타낸다 - 애플리케이션의 strace를 두번째

100 개 AIO 동작을 반영() 및 io_getevents()를 io_submit 초당 100 개 통화를보고

-40가 예상대로/초를 읽지 만 120 개 쓰기/두 번째,

예상보다 두 배나 많은 보고서 iostat의 -, "배"가 표시되지 않습니다 동기 IO를 사용하여 이전 구현

인가 기록 이 동작은 알려진 버그입니까?

답변

0

추가 테스트가 끝나면이 동작은 (기본값) CFQ 스케줄러로 제한됩니다. NOP 스케줄러로 이동하면 다른 측정 도구와 함께 IOSTAT를 가져 왔습니다.