This is another interesting ring buffer implementation that uses mmap. https://github.com/willemt/cbuffer
I must admit that I never actually benchmarked my implementation properly -- it might be interesting to see if there are actual trade-offs between mmap vs. copying. (I'm guessing that nothing can beat MMU support, but I think the MMU also supports copy operations, so...?)
EDIT: Oops, I see they use mirrored memory here as well.