NVMe

io_uring:Linux 异步 IO 的革命性演进

深入剖析 Linux io_uring 异步 IO 框架的架构设计、核心数据结构、内核实现细节,并结合实际代码案例展示其在存储、网络、事件循环等场景下的工程应用。

近数据计算架构:Linux 块层与 NVMe 计算存储协议深度解析

> **摘要**:当 AI 集群的数据搬运开销超过计算本身,传统"CPU 中心"架构已触及内存墙与功耗墙。本文从 Linux 块层子系统出发,深入剖析 NVMe 计算存储(Computational Storage)协议栈的演进路径,结合 io_uring 与 SPDK 实战案例,揭示近数据计算(Near-Data Processing)如何从论文走向生产。

Linux 块设备层 blk-mq 架构深度实战:从 BIO 请求到 NVMe 命令队列

深度解析Linux块设备层blk-mq架构:从VFS系统调用、bio请求封装、blk-mq三级队列映射(软件上下文→硬件上下文→NVMe提交队列)、到NVMe驱动命令提交与中断处理全链路。涵盖plug机制、I/O调度器对比(none/mq-deadline/kyber)、io_uring固定缓冲直通块I/O、SPDK内核旁路方案,以及fio实测性能分析。

Linux内核 io_uring 深度实战:高性能异步IO的架构原理与生产实践

Linux内核io_uring深度实战:高性能异步IO的架构原理与生产实践,涵盖双环形队列设计、SQPOLL零系统调用模式、固定文件/缓冲区优化、网络IO支持、eBPF/drgn/perf故障排查方法论、性能基准实测(128K顺序读达12.8GB/s,4K随机读1.2M IOPS)、常见陷阱与调参建议,以及io_uring 3.0未来展望。