Io_uring is not an event system [2021]
8 months ago
- #Linux
- #io_uring
- #asynchronous-IO
- io_uring是Linux中的一种高性能IO技术,而不仅仅是像select、poll或epoll这样的事件系统。
- 它作为一种通用异步系统调用设施,允许内核在条件合适时执行操作,而不是通知程序采取行动。
- 传统的UNIX IO系统调用(如read())是同步且阻塞的,在处理多个IO操作时会导致效率低下。
- io_uring使用一对队列:提交队列用于请求,完成队列用于结果,通过减少用户程序的参与来简化流程。
- 它可以处理各种类型的IO,包括传统上难以管理的异步文件IO,有望简化许多程序的设计。
- 尽管具有诸多优势,但io_uring的文档匮乏,这可能会阻碍其广泛应用。