近日, Linux block IO 子系统的首席开发人员和维护者 Jens Axboe 提交了一系列基于 io_uring 命令的文件操作补丁,这将支持通过 io_uring 构建新的 ioctl。
IO_uring 是是一个异步 IO 框架,其主要作者即是 Jens Axboe。IO_uring 于 2019 年 1 月初提出,到 2019 年 3 月初合并到 Linux 内核主线,仅用 2 个月时间就合入了 Linux 5.1,其出色的性能堪称是近年来 Linux 内核中最激动人心的技术创新之一。
在该系列补丁中,Jens Axboe 提供了一种基础结构,以提供文件私有命令类型,帮助 IO_uring 处理任意数据的传递。同时,他还提供了一份示例代码,通过IORING_OP_URING_CMD 发出 BLKBSZGET,以及支持 SOCKET_URING_OP_SIOCINQ 和 SOCKET_URING_OP_SIOCOUTQ 用于 tcp/udp/raw 和 ipv4 / ipv6 。
不过,目前这些补丁仍是实验性的,需要更多意见和审核。同时,Jens Axboe 也表示有很多事情可以用这个来实现,例如原始设备访问权限,新的API(添加网络零拷贝)等。
猜你喜欢:暂无回复。