相关推荐

io_uring_fun

io_uring_fun

师爷孙

Efficient IO with io_uring

Efficient IO with io_uring This article is intended to serve as an introduction to the newest Linux IO interface, io_uring, and compare it to the existing offerings. We'll go over the reasons for its existence, inner workings of it, and the user visible interface. The article will not go into detail

山羊哥-老宋

uring:用于io_uring框架的Golang库(无CGO)

用于io_uring框架的Golang库(无CGO) io_uring是异步IO的新内核接口。 最好的介绍是。 请注意,该库主要在5.8。*内核上进行了测试。 虽然该库的核心未使用任何新功能,但将通过io_uring在内核上工作,该io_uring支持标志IORING_SETUP_CQSIZE和IORING_SETUP_ATTACH_WQ,并支持带有eventfd的通知(IORING_REGISTER_EVENTFD)-一些测试将取决于最新功能和如果在不支持这些功能的内核上运行,将可能因密码错误而失败。 基准测试 在5.8.15内核,ext4和Samsung EVO 960上收集了用于读取40gb文件的基准。使用O_DIRECT打开文件。 基准测试正在将使用io_uring或os的最佳策略来读取文件的最快方法进行比较。 io_uring 共享内核工作程序有16个振铃(每个内核一个)

许吴倩

io_uring-by-example:io_uring by Example文章系列的配套存储库

io_uring举例 该存储库是上io_uring By Example系列文章的配套存储库。 它具有一组示例程序,这些示例程序作为示例来说明Linux io_uring子系统的用法。 这些示例一个接一个地构建,变得越来越复杂。 以下是示例的作用: 01_regular_cat :这是等效的“ cat”程序示例,它使用常规的同步I / O。 该程序在那里说明了同步I / O和异步io_uring API之间的区别。 02_cat_uring :本示例使用io_uring提供的原始接口构建cat版本。 这样做是为了使用户了解io_uring界面在低层如何工作。 03_cat_liburing :此示例在功能上与前面的示例相同,但是使用liburing提供的更高级别的API。 04_cp_liburing :本示例是复制命令的实现,该命令在io_uring的提交队列中使用多个请求。

沪漂购房记

rio:纯锈io_uring库,基于libc构建,对线程和异步友好,抗滥用

rio:纯锈io_uring库,基于libc构建,对线程和异步友好,抗滥用

斯里兰卡七七
评论
收藏 已收藏
分享
返回顶部