User`s guide
File Systems
37
• Switching from tree locks to reader/writer locks improves the performance of read and write-intensive
workloads. (3.1)
• Performance improvements in several areas, particularly for random write workloads. (3.2)
• Allowing overcommit of ENOSPC reservations to improve performance. (3.2)
• Add automatic backup of superblock information about tree roots for the previous 4 commits. Add the -o
recovery mount option to enable use the root history log if required. (3.2)
• Add code to follow back references, replacing the manual process for walking those references, and
including more detailed corruption messages. (3.2)
• Allow user-space utilities to inspect metadata. (3.2)
• Improve performance of checksum verification of read-aheads. (3.2)
• Add the nospace_cache mount option to disable cache loading without clearing the cache. (3.2)
• Improve performance of committing transactions. (3.2)
• When mounting a subvolume, allow a path relative to the tree root to be specified to -o subvol. (3.2)
• Rework the logic for cluster allocation. (3.3)
• Rewrite the block group trimming code. (3.3)
• Increase the size of system chunks. (3.3)
• Remove caching code that caused unnecessary fragmentation and complexity. (3.4)
• Remove the code to silently switching single chunks to RAID-0 when balancing a file system. The
restriper now allows a choice of RAID-0 or concatenation. (3.4)
• Support metadata blocks that are larger than 4 KB. (3.5)
• The thread_pool size can be changed at remount time. (3.5)
• Add the DEVICE_READY ioctl() to be used in conjunction with btrfs device ready device,
providing a lightweight method of telling if all the devices required for a file system are currently in the
cache. (3.6)
• Allow compression to be disabled by specifying the compress=no mount option. (3.6)
• Improve multithread buffer reads. (3.6)
• Support UUIDs for subvolumes, and introduce ctime, otime, stime, and rtime for subvolumes,
including a transid for each time. (3.6)
• Rework the DEV_STATS ioctl() to allow it to either get or reset device statistics depending on the
argument specified. (3.6)
• Make the compress and nodatacow mount options mutually exclusive. To improve O_SYNC
performance, asynchronous metadata checksumming is not performed under some circumstances. (3.7)
For more information, see https://btrfs.wiki.kernel.org/index.php/Changelog.
cifs
• Add UID/GID to SID mapping. (3.2)