皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

IO_uring 零拷贝大接收缓冲区支持带来显著的性能提升

计划在下一个内核周期(Linux 6.20~7.0)引入 IO_uring 零拷贝接收代码路径的大接收缓冲区支持。这项大接收缓冲区支持对于那些拥有高端网络硬件且能够处理较大缓冲区的用户来说,将带来显著的性能和效率提升。

为了增强自 Linux 6.15 主线内核以来就存在的 IO_uring 网络零拷贝接收支持,Linux 内核的下一个版本将支持更大的(大于 4K)接收缓冲区。

Linux 块子系统维护者和 IO_uring 首席开发者 Jens Axboe 已经排好了 Meta 的 Pavel Begunkov 为此大型接收缓冲区支持准备的补丁:

“有些网卡支持大于 4K 的接收缓冲区,这对性能来说非常有益,这个补丁的基准测试显示,与 4K 缓冲区相比,32K 缓冲区的 CPU 利用率可提高高达 30%.”

不到 40 行的新代码,已经很不错了。

IO_uring 零拷贝大接收缓冲区支持带来显著的性能提升

该补丁已经作为”for-7.0/io_uring-zcrx-large-buffers”变更的一部分,被整合进了 Axboe 的”for-next”Git 分支。

转自  IO_uring Zero-Copy Large Receive Buffer Support To Provide A Nice Performance Win – Phoronix