After two months of development, Linus Torvalds presented the release of the kernel linux 6.0 . A significant change in the version number was made for aesthetic considerations and is a formal step that removes discomfort due to the accumulation of a large number of issues in the series (Linus joked that the reason for changing the branch number is more likely that his fingers on his arms and legs are counting the numbers of versions) . Among the most noticeable changes: support for an asynchronous buffering record in XFS, UBLK block driver, optimization of the problem planner, a mechanism for verification of the correctness of the nucleus, support of the Aria block cipher.
main innovations In the nucleus 6.0:
- disk subsystem, input/output and file systems
- The support of asynchronous buffering entry using the IO_URING mechanism has been added to the XFS file system. Performance tests carried out using the Fio tool (1 flow, 4KB block size, 600 seconds, consistent recording) show an increase in the number of input/output operations per second from 77K to 209K, data transfer speed – from 314MB/S to 854MB /s, and drops of delays from 9600ns to 120ns (80 times).
- In the BTRFS file system, the second version the protocol for the Send command, which implements support for additional metadata, sending data to larger blocks (more than 64k) and transmitted extent in compressed form. Significantly (up to 3 times), the performance of direct reading operations (Direct Read) due to simultaneous reading of up to 256 sectors has been increased. Reduced conflicts of locks and accelerated verification of metadata by reducing reservated metadata for delayed elements.
- Ext4 file systems of Ext4_ioc_getfsuid and Ext4_ic_Setfsuid for extracting or installing an UUID identifier stored in the Superblock are added to the superblock.
- In the F2FS file system, a low memory consumption mode is proposed, which optimizes work on devices with a small volume of RAM and allows you to reduce memory consumption at a reduction in performance at
- added new flag
Fan_mark_ignore to ignore specific events. - in the FS Overlayfs, when mounted on top of the Federal Assembly with Mapping identifiers of users, provided correct support for Posix-compatible access management lists.
- Added block driver ublk , which makes a specific logic to the side of the background process in the user space and uses the subsystem Io_uring.
/Media reports.