Linux 7.1 Sees RAID Fixes, IO_uring Enhancements
([Linux Storage] 4 Hours Ago
Linux 7.1 Block)
- Reference: 0001627973
- News link: https://www.phoronix.com/news/Linux-7.1-Block-Changes
- Source link:
The block subsystem and IO_uring changes were merged this week for [1]Linux 7.1 in continuing to enhance Linux storage capabilities.
With the merged block changes for Linux 7.1 is introducing shared memory zero-copy I/O support for ublk, the [2]user-space block driver . This zero-copy I/O support bypasses per-I/O copies between kernel and user-space for a nice performance and efficiency win.
The block changes also include work to support file-system initiated integrity operations, adding SED-OPAL ioctls for single-user mode management and its STACK_RESET command, IO_uring pass-through support to the BSG layer, and [3]cleaning up the DRBD driver .
For Linux 7.1 NVMe support there is enhanced block queue limits support, a new write zeroes devicde quirk, and updates to NVMe Fabrics authentication handling.
The Linux MD "Soft RAID" code for Linux 7.1 fixes a RAID5 soft lock-up issue, a possible RAID10 deadlobk fix, fixing RAID1 overlapping writes on write-mostly drives, and other fixes.
[4]This merge outlines all the prominent block changes for Linux 7.1.
Separately is also the [5]IO_uring updates for Linux 7.1 that now allow implementing custom event loop logic, expanded IOPOLL capabilities, timeout improvements, zero-copy receive (ZCRX) updates, and various optimizations.
[1] https://www.phoronix.com/search/Linux+7.1
[2] https://www.phoronix.com/news/Linux-5.20-User-Space-Block-Drv
[3] https://www.phoronix.com/news/DRBD-15-Years-Code-Changes
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7fe6ac157b7e15c8976bd62ad7cb98e248884e83
[5] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=23acda7c221a76ff711d65f4ca90029d43b249a0
With the merged block changes for Linux 7.1 is introducing shared memory zero-copy I/O support for ublk, the [2]user-space block driver . This zero-copy I/O support bypasses per-I/O copies between kernel and user-space for a nice performance and efficiency win.
The block changes also include work to support file-system initiated integrity operations, adding SED-OPAL ioctls for single-user mode management and its STACK_RESET command, IO_uring pass-through support to the BSG layer, and [3]cleaning up the DRBD driver .
For Linux 7.1 NVMe support there is enhanced block queue limits support, a new write zeroes devicde quirk, and updates to NVMe Fabrics authentication handling.
The Linux MD "Soft RAID" code for Linux 7.1 fixes a RAID5 soft lock-up issue, a possible RAID10 deadlobk fix, fixing RAID1 overlapping writes on write-mostly drives, and other fixes.
[4]This merge outlines all the prominent block changes for Linux 7.1.
Separately is also the [5]IO_uring updates for Linux 7.1 that now allow implementing custom event loop logic, expanded IOPOLL capabilities, timeout improvements, zero-copy receive (ZCRX) updates, and various optimizations.
[1] https://www.phoronix.com/search/Linux+7.1
[2] https://www.phoronix.com/news/Linux-5.20-User-Space-Block-Drv
[3] https://www.phoronix.com/news/DRBD-15-Years-Code-Changes
[4] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7fe6ac157b7e15c8976bd62ad7cb98e248884e83
[5] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=23acda7c221a76ff711d65f4ca90029d43b249a0