2017-03-28 27 views
0

我想确定fio(github.com/axboe/fio)如何确定在使用libaio ioengine时是否存在写入错误。fio错误检查写操作

linux kernel aio functionality的帖子中,我看到回调函数work_done()中的错误检查示例,它检查由io_getevents()返回的事件。

但是我无法从libaio.c(https://github.com/axboe/fio/blob/master/engines/libaio.c#L145)的fio_libaio_getevents()函数中找到任何类似的错误检查。

我已经写过邮件列表([email protected]https://github.com/axboe/fio/blob/fio-2.17/README#L77,但邮件反弹。所以任何帮助将不胜感激。

在此先感谢。

+0

是从用户空间还是内核空间调用? – wallyk

回答

0

错误返回为resres2struct iocb。在该fio代码中,您可以看到传入的iocb数组,如ld->aio_events + events

 r = io_getevents(ld->aio_ctx, actual_min, 
      max, ld->aio_events + events, lt); 

在功能fio_libaio_event中的文件中较早检查实际的错误。

+0

感谢您的指针。另外,我发邮件[email protected]时遇到问题的原因是因为我的电子邮件是HTML格式的,并且由于安全原因而被拒绝。 –