我正在阅读这个tutorial异步磁盘文件io,但是并不清楚,实际上让我更加困惑。
根据本教程,有两种不同的异步IO模型:
至少从概念的角度来看,没什么大不了,是的,io_submit可以让您发出多个io请求,另一方面,通过对O_ASYNC的读取,您可以发出一个牵连其中的请求文件位置。
而且此guide还提到使用epoll作为Linux AIO的替代方法:
使用epoll作为AIO替代品有什么问题?换句话说,我们需要一个新的接口(interface)io_submit来解决什么问题?
最佳答案
我认为,io_ * api背后的关键问题是通过以下两种主要措施实现更高的IO吞吐量的能力:
可以说io_getevents()是真正重要的功能,因此io_submit()是有效利用它的便捷伴侣。
关于linux - io_submit和带有O_ASYNC的文件有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16390250/