io - c fio错误检查写入操作

  显示原文与译文双语对照的内容
96 1

试图确定 fio (github.com/axboe/fio) 如何确定使用 libaio ioengine时是否存在写入错误。

我从内核aio功能的帖子中看到了回调函数中检查错误的示例,该函数检查 io_getevents() 返回的事件。

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

我已经从 https://github.com/axboe/fio/blob/fio-2.17/README#L77 写了邮件 List (fio@vger.kernel.org),但是邮件退回。所以任何帮助都会非常有用。

先谢谢了。

时间:原作者:0个回答

54 5

错误在 struct iocb 中作为 resres2 返回。在这个fio代码中,你可以以看到在这里传递的,array,作为 ld->aio_events + events

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

实际的错误在文件的前面检查,在函数 fio_libaio_event 中。

原作者:
...