技术栈
ring buffer
橘色的喵
3 天前
linux
·
arm开发
·
cache line
·
ring buffer
嵌入式 ARM Linux 平台高性能无锁异步日志系统设计与实现
在多核 ARM Linux 嵌入式系统中,传统的同步日志记录方式(如直接调用 printf 或 write)由于受限于磁盘 I/O 延迟及内核态切换开销,往往成为系统的性能瓶颈。本文提出并实现了一种基于环形缓冲区(Ring Buffer)与生产者-消费者模型的异步日志架构,通过 C11 原子操作实现无锁化设计,并针对 ARM 平台的 Cache Line 对齐及内存屏障进行了深度优化,以达到极高的吞吐量与极低的业务侵入性。
我是有底线的