NVMe FDP Block Write Streams, IO_uring DMA-BUF Zero Copy Receive Land In Linux 6.16
Merged last week for the Linux 6.16 kernel coming later this summer were the many block subsystem updates as well as the IO_uring feature updates.
Jens Axboe sent in all of the big feature updates slated for Linux 6.16 around the block and IO_uring bits. Some of the block highlights for the Linux 6.16 kernel include:
- Support for block write streams via Flexible Data Placement (FDP) on NVMe storage devices.
- Improving BRD discard support.
- Improving blk-throttle support.
- Linux's NVMe code added per-node DMA pools and is relying on them for PRP/SGL allocations.
- Zero-copy improvements for ublk.
More details on all of these changes via this block merge.
Meanwhile the IO_uring merge added support for IORING_OP_PIPE for being able to create pipes with IO_uring. The IO_uring code also adds DMA-BUF support to zero-copy receive, improved support for overflow CQE handling, and other improvements.
Jens Axboe sent in all of the big feature updates slated for Linux 6.16 around the block and IO_uring bits. Some of the block highlights for the Linux 6.16 kernel include:
- Support for block write streams via Flexible Data Placement (FDP) on NVMe storage devices.
- Improving BRD discard support.
- Improving blk-throttle support.
- Linux's NVMe code added per-node DMA pools and is relying on them for PRP/SGL allocations.
- Zero-copy improvements for ublk.
More details on all of these changes via this block merge.
Meanwhile the IO_uring merge added support for IORING_OP_PIPE for being able to create pipes with IO_uring. The IO_uring code also adds DMA-BUF support to zero-copy receive, improved support for overflow CQE handling, and other improvements.
