Improved implementation of free space cache (aka v2), using b-trees.ĭefault since btrfs-progs 5.15, Kernel 4.9 fixes endianity bugs on big-endian machines, x86* is okĬonversion to data/DUP profile possible through balance filters - on single-device filesytem. Trim will be performed also on the space that's not allocated by the chunks, not only free space within the allocated chunks. The EXTENT_SAME ioctl will accept the same inode as source and destination (ranges must not overlap). The INO_LOOKUP will return root id (id of the containing subvolume), unrestricted and to all users if the treeid is 0. For future use, current tool cannot read it directly. Save creation time (otime) for all new files and directories. Scrub and device replace works on RAID56 filesystems. The extended SEARCH_TREE ioctl able to get more than a 4k dataĪutomatically remove blockgroups (aka. Mode of open() to safely create a temporary file sys/fs/btrfs exports various bits about filesystem capabilities and feature support No extent representation for file holes (format change), may reduce overall metadata consumption Support for deduplicating extents on a given set of files. Sync qgroups with existing filesystem dataĪ map of subvolume/UUID that vastly speeds up send/receive Reduced metadata size (format change) of extents Will be enabled in the future.Ī mode of send that does not add the actual file data to the stream Implement the FALLOC_FL_PUNCH_HOLE mode of fallocateĮfficient replacement of existing device (add/remove in one go)īasic support for RAD5/6 profiles, no crash resiliency, replace and scrub supportĭefrag does not break links between shared extents (snapshots, reflinked files)ĭisabled since 3.14 (and backported to some stable kernel versions) due to problems. Noticeable improvements in fsync() implementationĪbility to transfer one filesystem via a data stream (full or incremental) and apply the changes on a remote filesystem. Persistent statistics about device errors Generic infrastructure for graceful error handling (EIO) Support for metadata blocks larger than page sizeĭefault nodesize is 16k since btrfs-progs 3.12 RAID profiles can be changed on-line, balance filters Groundwork to allow tracking owner of blocks, used via inspect-internal Optional infrastructure to verify integrity of written metadata blocks Save a few previous versions of the most imporant tree roots at commit time, used by -o recovery Read all data and verify checksums, repair if possible.Īutomatic repair of broken data from a good copy For an estimation on stability of features see Status page. It does not tell anything about at which kernel version it is considered mature enough for production use. WARNING: The "Version" row states at which version a feature has been merged into the mainline kernel. Major features or significant feature enhancements by kernel version.
6.10.6 Many bug fixes and performance improvements.6.10.4 Improved block sharing while moving extents (Yan Zheng).6.10.3 Improved block allocation routines (Josef Bacik).6.7.4 Support for "discard" operation on SSD devices.
6.7.2 Proper snapshot and subvolume deletion.