Main Page
(→News: progs 5.15) |
(→News: kernel 5.15) |
||
Line 172: | Line 172: | ||
''' linux v5.15 (Nov 2021) ''' | ''' linux v5.15 (Nov 2021) ''' | ||
+ | Features: | ||
+ | |||
+ | * fs-verity support, using standard ioctls, backward compatible with read-only limitation on inodes with previously enabled fs-verity | ||
+ | * idmapped mount support | ||
+ | * make mount with rescue=ibadroots more tolerant to partially damaged trees | ||
+ | * allow raid0 on a single device and raid10 on two devices, degenerate cases but might be useful as an intermediate step during conversion to other profiles | ||
+ | * zoned mode block group auto reclaim can be disabled via sysfs knob | ||
+ | |||
+ | Performance improvements: | ||
+ | |||
+ | * continue readahead of node siblings even if target node is in memory, could speed up full send (on sample test +11%) | ||
+ | * batching of delayed items can speed up creating many files | ||
+ | * fsync/tree-log speedups | ||
+ | ** avoid unnecessary work (gains +2% throughput, -2% run time on sample load) | ||
+ | ** reduced lock contention on renames (on dbench +4% throughput, up to -30% latency) | ||
+ | |||
+ | Fixes: | ||
+ | |||
+ | * various zoned mode fixes | ||
+ | * preemptive flushing threshold tuning, avoid excessive work on almost full filesystems | ||
+ | |||
+ | Core: | ||
+ | |||
+ | * continued subpage support, preparation for implementing remaining features like compression and defragmentation; with some limitations, write is now enabled on 64K page systems with 4K sectors, still considered experimental | ||
+ | ** no readahead on compressed reads | ||
+ | ** inline extents disabled | ||
+ | ** disabled raid56 profile conversion and mount | ||
+ | * improved flushing logic, fixing early ENOSPC on some workloads | ||
+ | * inode flags have been internally split to read-only and read-write incompat bit parts, used by fs-verity | ||
+ | * new tree items for fs-verity: descriptor item, Merkle tree item | ||
+ | * inode operations extended to be namespace-aware | ||
+ | * cleanups and refactoring | ||
</div> | </div> |
Revision as of 15:24, 8 November 2021
btrfs is a modern copy on write (CoW) filesystem for Linux aimed at implementing advanced features while also focusing on fault tolerance, repair and easy administration. Its main features and benefits are:
- Snapshots which do not make the full copy of files
- RAID - support for software-based RAID 0, RAID 1, RAID 10
- Self-healing - checksums for data and metadata, automatic detection of silent data corruptions
Development of Btrfs started in 2007. Since that time, Btrfs is a part of the Linux kernel and is under active development.
Jointly developed at multiple companies, Btrfs is licensed under the GPL and open for contribution from anyone.
Development and Issue ReportingFor feature status, please refer to the Status page. The Btrfs code base is stable. However, new features are still under development. Every effort is made to ensure that it remains stable and fast at each and every commit. This rapid pace of development means that the filesystem improves noticeably with every new Linux release so it's highly recommended that users run the most modern kernel possible. For benchmarks, it's recommended to test the latest stable Linux version, and not any older, as well as the latest Linux development versions. Also, it's recommended to test the various mount options such as different compression options. If you find any behavior you suspect to be caused by a bug, performance issues, or have any questions about using Btrfs, please email the Btrfs mailing list (no subscription required). Please report bugs on Bugzilla. FeaturesLinux has a wealth of filesystems from which to choose, but we are facing a number of challenges with scaling to the large storage subsystems that are becoming common in today's data centers. Filesystems need to scale in their ability to address and manage large storage, and also in their ability to detect, repair and tolerate errors in the data stored on disk. Major Features Currently Implemented
Features by kernel versionAs part of the changelog you can also review Features Currently in Development or Planned for Future Implementation
DocumentationGuides and usage information
External Btrfs Documentation / GuidesLinks to Btrfs documentation of various Linux distributions:
Manual pages
Developer documentation
|
NewsIRC channel at libera.chat The #btrfs channel is at libera.chat, matrix.org bridge works (persistent room #btrfs:matrix.org). btrfs-progs v5.15 (Nov 2021)
linux v5.15 (Nov 2021) Features:
Performance improvements:
Fixes:
Core:
ChangelogRead about past releases in the separate Changelog page Source code downloadBtrfs source repositories describes purpose and contents, here are a few quick links:
Articles, presentations, podcasts
Historical resourcesLinks to old or obsolete documentation, articles. Kept for historical reasons. Stuff that's more than 3 years old. Articles, presentations, podcasts
Project information/Contact
Wiki accounts, editingThe wiki contributions are welcome! Please create an account and wait for approval (this is a necessary spam protection and we cannot remove it). You can try to catch some of the wiki admins on IRC (or ping user 'kdave' in a query) to expedite the account creation. The registration requires full name for account but it's not mandatory from our perspective. The wiki User and User talk pages are created automatically but removed after account is approved. If you want to use the pages, create them manually, they won't be deleted. |