![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux内核
文章平均质量分 67
linux内核
年更yao
这个作者很懒,什么都没留下…
展开
-
io_uring介绍(5)——第十章资料介绍
进一步阅读fio中的示例:git://git.kernel.dk/fio 的io_uring.c git://git.kernel.dk/liburing 接口手册;它还附带了一些测试程序,既有针对开发过程中发现的问题的单元测试,也有技术演示。其他链接:https://lore.kernel.org/linux-block/20190116175003.17880-1-axboe@kernel.dk/https://lwn.net/Articles/776703/...原创 2021-11-28 01:54:15 · 497 阅读 · 0 评论 -
io_uring介绍(4)library使用与高级特性
内核异步IO io_uring 介绍的第7章,第8章 ——library使用与高级特性io_uring_queue_init 包含了所有 setup SQ and CQ ring信息的逻辑;struct io_uring ring;io_uring_queue_init(ENTRIES, &ring, 0);一旦执行完 ,要调用:io_uring_queue_exit(&ring);基本场景提交一个请求然后等待他完成,使用 li...原创 2021-11-27 23:51:08 · 787 阅读 · 0 评论 -
io_uring介绍(2)数据结构
第四章和第五章1.性能性能问题在设计之初就被纳入计划中,否则接口一旦固定,就很难再修改了;我们不需要在提交和完成事件上有内存拷贝,或者像aio一样有间接的内存使用。应用和内核要共享IO的结构和完成的事件;满足我们需求的一种数据结构是单生产者和单消费者环形缓冲区。使用共享环形缓冲区,我们可以消除应用程序和内核之间共享锁定的需要,而不需要巧妙地使用内存顺序和障碍。4.1 数据结构它需要携带与操作结果相关的信息,以及将该完成链接回其发起的请求的某种方式。SQ原创 2021-11-27 22:56:35 · 444 阅读 · 0 评论 -
io_uring介绍(1)产生背景与设计目标
Linux 异步IO:io_uring的设计初衷,与原理。原创 2021-11-27 22:46:07 · 299 阅读 · 0 评论