繁体   English   中英

io_uring 到底是什么?

[英]What exactly is io_uring?

最近我在不同的论坛上看到了这个。 据我从阅读一些论坛讨论中可以看出,这与输入和 output 有关。 io_uring 到底是什么?

io_uring是一个(自 2019 年年中新增)Linux kernel 接口,可让您高效地异步发送和接收数据。 它最初设计用于块设备和文件,但后来获得了使用网络 sockets 之类的东西的能力。

epoll()之类的不同,它是围绕完成 model 而不是准备就绪 model 构建的。 这是可取的,因为其他操作系统已成功使用完成 model 一段时间。 io_uring为 Linux 提供了具有竞争力和完整的功能,而没有以前的 Linux AIO 接口所具有的缺点

io_uring的作者编写了 PDF 文档,标题为Efficient IO with io_uring ,以技术方式讨论了它的用法。 io_uring指南之主提供了较为温和的介绍。 您可以在 Linux 中的io_uring 和 eBPF 如何彻底改变编程中阅读 ScyllaDB 开发人员 Glauber Costa 对其进行宣传。 最后, LWN.net 多次写过关于io_uring的文章

(无耻的插件:我在“Linux 上真的没有异步块 I/O 吗?”问题上写了一个更链接的答案)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM