Data processing software:

  • Network driver in User-Space with DPDK

  • Processing spread over three threads

    • Receive and filter network packets
    • Copy network packets into aligned buffer
    • Store buffers to disk
  • Disk I/O with io_uring

    • Modern async. I/O in Linux
    • Reduces syscall overhead