摘要: io_uring是什么 io_uring是2019年,Linux内核5.1引入的异步io接口,通过环形buffer将用户态和内核态连接起来,实现低时延、低开销、异步、高吞吐的IO接口。 Linux传统的io机制: ​ 最常用的epoll只能检测IO就绪,读写是阻塞的系统调用(recv、write、s 阅读全文
posted @ 2025-03-31 19:08 Tohomson 阅读(375) 评论(0) 推荐(0)
摘要: 在 DPDK 中,每个内存池通过一个名字进行标识,并通过一种称为 mempool handler 的机制来管理空闲对象。默认的 handler 是基于 环形队列(ring-based) 的实现。 内存池还提供一些可选功能,例如: 每核独立缓存(per-core object cache) 对象对齐工 阅读全文
posted @ 2025-03-30 10:15 Tohomson 阅读(131) 评论(0) 推荐(0)
摘要: 在网络Linux网络编程中,会使用到的API有如下的几个: Server侧: socket、bind、listen、accept、recv、send、close、connect(可选)。 client侧: socket、bind、connect、send、recv、close。 socket函数 调 阅读全文
posted @ 2025-03-30 10:13 Tohomson 阅读(55) 评论(0) 推荐(0)
摘要: DPDK 官方文档阅读 - Lcore Variables 1、Lcore variable 是什么? 逻辑核变量是DPDK框架为每个核心分配的变量,这个变量代表着框架为一个逻辑核保存的可以自定义的变量,可以使用这个变量来访问这个变量所代表的核心的内容,访问这个变量需要逻辑核变量具柄,他是一个指向变 阅读全文
posted @ 2025-03-29 09:20 Tohomson 阅读(98) 评论(0) 推荐(0)
摘要: 在Linux环境下的基本网络编程步骤: 创建socket 绑定结构体 监听连接 建立连接 进行IO 关闭连接 Linux实现网络编程的几个API 创建socket //创建socket int sockfd = socket(AF_INET, SOCK_STREAM, 0); //函数原型 //in 阅读全文
posted @ 2025-03-29 08:59 Tohomson 阅读(67) 评论(0) 推荐(0)