linux IOSTAT重复计数AIO写入操作?

linux IOSTAT重复计数AIO写入操作?,linux,aio,iostat,Linux,Aio,Iostat,作为调试IO生成器的一部分,我在运行x64硬件的RH 6.4下遇到了一组奇怪的结果(在多个系统上进行了验证): --应用程序使用linux异步IO(即非posix)访问原始磁盘分区(/dev/sdb1,O_DIRECT),并以root用户身份运行 --应用程序报告100 io/s,60%写入 --应用程序的strace每秒报告100个对io_submit()和io_getevents()的调用,反映每秒100个AIO操作 --“dstat--aio”显示每秒100次运算 --iostat报告每秒

作为调试IO生成器的一部分,我在运行x64硬件的RH 6.4下遇到了一组奇怪的结果(在多个系统上进行了验证):

--应用程序使用linux异步IO(即非posix)访问原始磁盘分区(/dev/sdb1,O_DIRECT),并以root用户身份运行

--应用程序报告100 io/s,60%写入

--应用程序的strace每秒报告100个对io_submit()和io_getevents()的调用,反映每秒100个AIO操作

--“dstat--aio”显示每秒100次运算

--iostat报告每秒读取40次,与预期一致,但每秒写入120次,是预期的两倍

--使用同步IO的早期实现不显示“加倍”写入


此行为是否为已知错误?

经过进一步测试后,此行为似乎仅限于(默认)CFQ调度程序。移动到NOP调度程序使IOSTAT与其他测量工具保持一致