Coming up for the Linux 6.8 kernel the Btrfs file-system is preparing to make use of the newer Linux file-system mounting API.
Linux Storage News Archives
894 Linux Storage open-source and Linux related news articles on Phoronix since 2008.
Last week OpenZFS 2.2.1 was released with a reported fix for a data corruption issue that was initially blamed as being a block cloning bug for a new feature introduced in the v2.2 release. Well, it turns out that the block cloning feature isn't the root cause and that v2.2.1 is still prone to data corruption and pre-v2.2 releases are also vulnerable to this file-system data corruption issue.
Those using OpenZFS 2.2 will want to update to OpenZFS 2.2.1 right away. A block cloning bug was uncovered that is causing data corruption issues for users.
In addition to the OpenZFS code this week landing sync parallelism to improve write performance scalability, another shiny new feature was also merged: RAIDZ expansion.
With Linux 6.7 the EROFS read-only file-system intended primarily for mobile devices and containers is considering their MicroLZMA compression support as stable.
Following last week's merging of the Bcachefs file-system into Linux 6.7, a secondary set of updates were merged today for adding a few new features as well as some fixes for this newly-merged Linux file-system.
A very enticing performance optimization was merged yesterday into the OpenZFS codebase to enhance the write performance scalability.
The Flash-Friendly File-System (F2FS) continues to be improved upon in the mainline Linux kernel and with the ongoing v6.7 merge window has received some additional enhancements.
Bcachefs was merged for Linux 6.7 and Btrfs is seeing some shiny new features with this next kernel version. But Linux 6.7 isn't just about leading-edge file-system fun: the three decade old IBM Journaled File-System (JFS) is even seeing some minor changes.
The MMC memory card updates for the Linux 6.7 kernel have been submitted for Linux 6.7 that includes new hardware support as well as a core MMC optimization to enhance the performance in some scenarios.
Less than twenty-four hours after Bcachefs was submitted for Linux 6.7, this new open-source file-system has been successfully merged for this next kernel version.
While we wait to see if Bcachefs will be merged for Linux 6.7, there are other exciting enhancements landing for existing Linux file-systems. With Btrfs in Linux 6.7 comes three new features plus some performance optimizations and other improvements.
Another merge window, another attempt for Bcachefs to be mainlined. This file-system was submitted again today for the now-open Linux 6.7 merge window and it stands better chances this cycle of being upstreamed.
Red Hat engineers continue working on Stratis Storage as a modern Linux storage solution that leverages the Rust programming language and built atop the proven XFS file-system and LVM. Stratis continues to strive for ZFS and Btrfs like functionality although its use in the wild still seems rather limited.
Multi-grain(ed) timestamps had been submitted for Linux 6.6 to better deal with NFS where the once-per-jiffy coarse-grained timestamps aren't enough for (in)validating caches. Multi-grained timestamps sought to address that by optionally allowing for the more fine-grained timestamps when desired but not using that finer granularity everywhere due to the greater overhead costs. This feature though ended up being reverted weeks later due to subtle bugs being uncovered. Now though a new redux patch series has been posted for providing another attempt at multi-grained timestamps.
OpenZFS 2.2 was promoted to stable today as the latest major update to this open-source ZFS file-system implementation for Linux and FreeBSD systems. With OpenZFS 2.2 comes many exciting new features, performance improvements, and other enhancements for this evolution of open-source ZFS.
The OpenZFS 2.2 release candidates are dragging on with the fifth test release having debuted on Saturday to provide some additional fixes and support for the Linux 6.5 stable kernel.
While OpenZFS 2.2 is nearing release, OpenZFS 2.1.13 was released on Wednesday as the latest stable point release for this open-source ZFS file-system implementation for Linux and FreeBSD systems.
Queued up into the Btrfs file-system driver's "for-next" branch ahead of the Linux 6.7 cycle is the Temp-FSID (Same-FSID) feature that is being pursued for use by Valve's Steam Deck game console. The functionality is to overcome a limitation of allowing Btrfs to mount two different devices holding the same file-system image and therefore the same file-system ID.
One of the new features merged for the Linux 6.6 kernel was multi-grained timestamps for the VFS layer and wiring it up for the EXT4, Btrfs, XFS, and Tmpfs file-systems. This alternative though to coarse-grained timestamps ended up exposing some problems and this week ahead of Linux 6.6-rc3, the feature has been stripped entirely from the kernel.
Amid all the recent chatter around Bcachefs working its way toward mainline and all the ongoing improvements to existing Linux file-systems, you may have forgotten about Puzzlefs as the new file-system aiming to be an optimal solution for containers and with a kernel driver written in the Rust programming language.
Since March of 2022 the ReiserFS file-system has been deprecated and with Linux 6.6 ReiserFS is marked outright as "obsolete" with plans to remove the file-system from the mainline kernel code-base in 2025. In stepping toward that eventual milestone, a new kernel patch series begins removing ReiserFS from the default kernel configurations.
While Bcachefs was not merged for the Linux 6.6 cycle with one of the concerns raised by Linus Torvalds being that it hadn't been vetted via the "linux-next" staging area, that process has now begun to raise hopes of potentially seeing the new file-system driver introduced for Linux 6.7.
With Linux 6.6 the KSMBD server is no longer "experimental" while this new kernel on the SMB3 client side also brings a notable addition: the new "dir_cache_timeout" option to control the cache time for directory contents.
Back in 2021 Samsung engineers posted KSMBD as an in-kernel SMB3 server alternative to the likes of the user-space Samba server. KSMBD merged into Linux 5.15 as an experimental SMB server while after two years of fixes and other improvements has now dropped its "experimental" marking.
While we've been looking forward to Bcachefs landing and carrying out a fresh round of performance testing of Bcachefs against other file-system options, it's looking clear now that Bcachefs won't be landing for the Linux 6.6 merge window.
OpenZFS 2.2 has been in the works to provide Linux container support, BLAKE3 checksumming, block cloning and other new features. It's looking like that release will be wrapped up soon while released on Thursday was v2.2-rc4 to help encourage last minute testing of this file-system driver for Linux and FreeBSD systems.
A few days ago Bcachefs was proposed for inclusion to Linux 6.6 after it failed to be pulled for the prior Linux 6.5 kernel cycle. Since then we've been waiting to see what action Linus Torvalds would take with including Bcachefs... He's finally commented on it today but remains to be seen if it will land for this kernel release.
The Ceph changes were submitted today for the ongoing Linux 6.6 merge window and with it comes one big shiny feature addition: support for making use of the FSCRYPT file-system encryption framework.
The Linux 6.6 FUSE driver code for enabling file-systems in user-space is adding support for STATX to the protocol as part of focusing on enabling file birth time "btime" support.
With the EXT4 file-system updates for Linux 6.6 there is mostly some code clean-ups and other bug fixing. But one change in particular stands out for its performance impact.
The Bcachefs file-system code born out of the Linux kernel's block cache code was submitted for Linux 6.5 but ultimately rejected. Bcachefs is now trying again to land for the current Linux 6.6 merge window.
The EROFS read-only file-system and F2FS Flash Friendly File-System were among the FS updates to land this week for Linux 6.6 -- in addition to marking ReiserFS as obsolete.
The tmpfs file-system that keeps all of its data within virtual memory has gained a few new features with Linux 6.6, including the long-awaited quota support to better protect against malicious users that could try to consume all of your system RAM.
In addition to NFSD bringing a thrilling feature for Linux 6.6 in the form of NFSv4 write delegation support, the NFS client code for the in-development Linux 6.6 kernel also has a notable feature change.
Chuck Lever III of Oracle has submitted the NFSD changes for Linux 6.6 for this NFS server of which he is particularly thrilled about one of the new features this cycle.
As part of updates to the older file-system drivers for Linux 6.6, the ReiserFS file-system is no longer marked as "Supported" but is officially treated as "Obsolete" within the Linux kernel.
There are some notable changes around the XFS file-system for the in-development Linux 6.6 kernel, including a new release manager taking over duties.
Among the exciting early pull requests to land in the new Linux 6.6 kernel cycle are some nice improvements to the IOmap code that should yield some substantive I/O benefits with this new kernel.
Btrfs in Linux 6.5 brought various performance improvements and prior to that it was a busy cycle with Linux 6.4 while now with Linux 6.6 the Btrfs file-system driver is mostly centered on delivering fixes.
In addition to the fchmodat2 system call, another early pull request submitted by Microsoft's Christian Brauner even before the Linux 6.5 kernel was released is one to introduce multi-grained timestamps with Linux 6.6. Multi-grained timestamps are intended to address an issue exhibited with NFS around caching and the current coarse-grained timestamp handling used for (in)validating caches.
With the upcoming Linux 6.6 cycle another exciting change was recently queued up within the block subsystem's "for-next" branch: IO_uring futex/futexv support.
The Bcachefs file-system continues to work its way toward the mainline kernel while interestingly this weekend a Valve developer posted patches for implementing case-folding (case insensitive) feature support for this open-source file-system.
The long-in-development Bcachefs file-system driver was submitted for Linux 6.5 but never merged this cycle due to various technical issues and developer in-fighting. Linus Torvalds himself has now gotten around to reviewing the proposed code and chiming in on the situation.
After six years as serving as the XFS file-system maintainer, Darrick Wong announced he'll be stepping down from this role and that really multiple developers need to step up to maintain XFS and help with testing and other responsibilities.
It appears the OpenZFS 2.2 file-system driver for Linux and FreeBSD systems will see its release very soon while out today is the third release candidate.
While the EROFS Linux read-only file-system already supports LZ4 and microLZMA support, Zlib DEFLATE support is also being worked on and could be introduced in the next Linux kernel cycle.
Last month saw the first release candidate of OpenZFS 2.2 that introduces Linux container support, BLAKE3 checksums, and block cloning capabilities. Out this weekend is a second release candidate as OpenZFS 2.2 nears release.
Btrfs has long provided a built-in integrity checker tool into the file-system driver. However, slated for Linux 6.6 is deprecating of this integrity checker.
While IO_uring has been one of the most interesting kernel innovations of recent years and can allow for great speed-ups to async I/O, there have been some security concerns and with the Linux 6.6 kernel it will be easier for Linux administrators to disable it system-wide if so desired.
894 Linux Storage news articles published on Phoronix.