What is the Unix/Linux equivalent of Registered I/O? What is the Unix/Linux equivalent of Registered I/O? unix unix

What is the Unix/Linux equivalent of Registered I/O?


Starting with Linux Kernel 5.1 there is finally proper support with io_uring.


It seems netmap is that - and more:

In building netmap, we identified and successfully reduced orremoved three main packet processing costs:

  1. per-packet dynamic memory allocations, removed by preallocating resources
  2. system call overheads, amortized over large batches
  3. and memory copies, eliminated by sharing buffers and metadata between kernel and userspace, while still protecting access to deviceregisters and other kernel memory areas