NVMe FDP Block Write Streams, IO_uring DMA-BUF Zero Copy Receive Land In Linux 6.16
([Linux Storage] 5 Hours Ago
Block + IO_uring)
- Reference: 0001550916
- News link: https://www.phoronix.com/news/Linux-6.16-Block-IO_uring
- Source link:
Merged last week for the [1]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 [2]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 [3]this block merge .
Meanwhile the [4]IO_uring merge added support for IORING_OP_PIPE for being able to create pipes with IO_uring. The IO_uring code also adds [5]DMA-BUF support to zero-copy receive , improved support for overflow CQE handling, and other improvements.
[1] https://www.phoronix.com/search/Linux+6.16
[2] https://www.phoronix.com/news/NVMe-FDP-Block-Linux-6.16
[3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6f59de9bc0d576eb5a5edfea470527902315e924
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=49fffac983ac52aea0ab94914be3f56bcf92d5dc
[5] https://www.phoronix.com/news/IO_uring-ZCRX-DMA-BUF
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 [2]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 [3]this block merge .
Meanwhile the [4]IO_uring merge added support for IORING_OP_PIPE for being able to create pipes with IO_uring. The IO_uring code also adds [5]DMA-BUF support to zero-copy receive , improved support for overflow CQE handling, and other improvements.
[1] https://www.phoronix.com/search/Linux+6.16
[2] https://www.phoronix.com/news/NVMe-FDP-Block-Linux-6.16
[3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6f59de9bc0d576eb5a5edfea470527902315e924
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=49fffac983ac52aea0ab94914be3f56bcf92d5dc
[5] https://www.phoronix.com/news/IO_uring-ZCRX-DMA-BUF
nuetzel