作为调试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,不会显示“加倍”的写入
这种行为是否是已知的错误?
- 应用程序使用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,不会显示“加倍”的写入
这种行为是否是已知的错误?