Linux IOSTAT是否会对AIO写操作进行双重计数?

3
作为调试IO生成器的一部分,我遇到了一个奇怪的结果集,在x64硬件上运行RH 6.4 (在多个系统上验证):
- 应用程序使用linux异步IO(即非posix)来访问原始磁盘分区(/dev/sdb1, O_DIRECT),并以root身份运行 - 应用程序报告100 io/s,并且60%是写操作。 - 应用程序的strace报告io_submit()和io_getevents()每秒100次调用,反映每秒100个AIO操作 - 'dstat --aio'显示每秒100个操作 - iostat报告40个读/sec,如预期,但是120个写/秒,比预期的多两倍 - 早期实现使用同步IO,不会显示“加倍”的写入
这种行为是否是已知的错误?
1个回答

0
经过进一步的测试,发现这种行为仅限于(默认的)CFQ调度程序。切换到NOP调度程序后,IOSTAT与其他测量工具保持一致。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接