What is the Unix/Linux equivalent of Registered I/O?
It seems netmap is that - and more:
In building netmap, we identified and successfully reduced orremoved three main packet processing costs:
- per-packet dynamic memory allocations, removed by preallocating resources
- system call overheads, amortized over large batches
- and memory copies, eliminated by sharing buffers and metadata between kernel and userspace, while still protecting access to deviceregisters and other kernel memory areas