Linux

Linux内核内存压缩与页面迁移实战:CMA、KSM与compaction

深入解析Linux内核三大内存管理机制:CMA连续内存分配器、KSM同页合并与Memory Compaction碎片整理,涵盖CMA预留-迁移策略、KSM稳定树/不稳定树数据结构、Compaction触发路径与kcompactd内核线程,含性能基准数据与生产环境调优建议。

Linux eBPF 深度实战:重定义内核可编程技术的未来

eBPF(Extended Berkeley Packet Filter)正在彻底改变 Linux 内核的扩展方式。从网络包过滤到性能剖析,从安全审计到可观测性,eBPF 提供了一种在内核中安全、高效地运行沙箱程序的方式,无需修改内核源码或加载内核模块。

Linux io_uring 深度实战:重新定义 Linux 异步 I/O 编程范式

Linux io_uring 深度实战:从 AIO 困境到 io_uring 架构(SQ/CQ Ring、SQE/CQE)、完整 API 实战(初始化、提交、完成事件、链接操作)、高级特性(固定文件、固定缓冲区、SQPOLL 零 syscall、multishot)、性能对比评估、生产部署考量、实战 echo server 示例

io_uring 深度工程实战:从 Linux 内核异步 IO 革命到高性能存储引擎构建

深度解析 Linux io_uring 异步 IO 框架:从环形队列底层原理、双队列架构(SQE/CQE),到 SQPOLL 零 syscall 提交模式、Fixed Buffers 预注册、Linked SQE 链式请求依赖;完整分析 io_wq 工作队列并发模型与内核 5.19~6.5 演进路径;基于 fio 的 NVMe SSD 性能基准测试(4K 随机读:io_uring SQ+IOP = 512K IOPS, P99 延迟 4.2μs);并通过 Rust 实现一个基于 io_uring 的 LSM-Tree KV 存储引擎原型,涵盖 WAL 追加写入、epoll+io_uring 双 ring 网络-存储分离架构;最后提供生产环境避坑指南。