Btrfs With Linux 5.14 Has More Performance Tuning, Other Improvements
With Btrfs continuing to see new adoption by various enterprises, Linux distributions like Fedora Workstation/Cloud and SUSE/openSUSE embracing it, and there continuing to be nice upstream improvements to this file-system driver, Btrfs continues on a nice trajectory in 2021.
Sent in on Monday were the main set of feature updates for the Btrfs file-system code with the in-development Linux 5.14 kernel. There isn't anything revolutionary with this pull request but just a pleasant assortment of various fixes and improvements for this "next-generation" Linux file-system.
Highlights of Btrfs for Linux 5.14 include:
- Avoiding a full sync when truncation does not touch extents, which can reduce run-times by 12%.
- Btrfs will also now avoid unnecessary logging of extended attributes during fast fsyncs, for around 17% greater throughput and 17% lower run-time on xattr stress workloads.
- A sysfs control to limit scrubbing I/O bandwidth per-device.
- Exporting device statistics via sysfs at /sys/fs/btrfs/FSID/devinfo/DEVID/error_stats.
- New ioctls for cancellable resize and device delete.
- Preemptive flushing improvements.
- Preparations around sub-page blocksize handling.
More details on the Btrfs changes to find with Linux 5.14 via this pull request.
Sent in on Monday were the main set of feature updates for the Btrfs file-system code with the in-development Linux 5.14 kernel. There isn't anything revolutionary with this pull request but just a pleasant assortment of various fixes and improvements for this "next-generation" Linux file-system.
Highlights of Btrfs for Linux 5.14 include:
- Avoiding a full sync when truncation does not touch extents, which can reduce run-times by 12%.
- Btrfs will also now avoid unnecessary logging of extended attributes during fast fsyncs, for around 17% greater throughput and 17% lower run-time on xattr stress workloads.
- A sysfs control to limit scrubbing I/O bandwidth per-device.
- Exporting device statistics via sysfs at /sys/fs/btrfs/FSID/devinfo/DEVID/error_stats.
- New ioctls for cancellable resize and device delete.
- Preemptive flushing improvements.
- Preparations around sub-page blocksize handling.
More details on the Btrfs changes to find with Linux 5.14 via this pull request.
34 Comments