Kernel

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 内核 Netlink 协议:用户态与内核态通信的全栈架构与深度实战

深度解析 Linux 内核 Netlink 协议架构:从套接字编程基础、消息帧格式、TLV 属性嵌套,到三大协议族(Route/Generic/Netfilter)的全套方法论。涵盖 RTNL 链路事件订阅、Generic Netlink 家庭注册、WireGuard 配置实现、内核态 Netlink 服务端实现、NLM_F_MULTI 多部分消息处理。详细分析 Netlink 在 systemd-networkd、NetworkManager、WireGuard 等关键系统中的实际应用,以及高并发场景下的性能优化策略和最佳实践。