This is one of mmap's designed-for use cases. Look at DPDK maybe.