News: 0001550916

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

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)


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



nuetzel

Kjell

If you don't know what game you're playing, don't ask what the score is.