io_uring

C++26 std::execution 深度工程实战:从 Sender/Receiver 代数、取消传播到生产级调度器的全链路解析

拆解 C++26 std::execution(P2300)的四大工程要点:三通道完成模型(set_value/set_error/set_stopped)、基于 let_value 与 when_all 的结构化并发、协作式取消与 inplace_stop_token、零堆分配的 operation state;附可落地的 io_uring sender 实现骨架,并给出从回调与 C++20 协程迁移的增量路径与陷阱清单。

Linux Block Layer 多队列 blk-mq 架构与 IO 调度深度实战

深度解析 Linux blk-mq 多队列块层从架构设计到生产实践的完整技术栈:单队列到多队列演进历史、核心数据结构(blk_mq_tag_set/hw_ctx/request)、sbitmap 标签分配机制、四种调度器(none/mq-deadline/BFQ/Kyber)算法详解、NUMA 感知队列映射、NVMe/SCSI/io_uring 集成方案、生产调优参数与延迟优化案例。

io_uring 与 eBPF 融合:可编程内核数据路径的工程实践

深入剖析 Linux 6.x 内核中 io_uring 与 eBPF 融合的新机制(IORING_REGISTER_BPF_FILTER),从源码级别讲解如何在内核态可编程过滤和转换 I/O 请求,实现零系统调用的可编程数据路径。包含 BPF 程序编写、io_uring 提交队列注入、XDP 协同实战,以及生产环境部署的五大坑点。