Btrfs is a copy on write filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair and easy administration. It provides multiple device storage pooling, RAID-like functionality, fast snapshot creation, and checksumming of data and metadata. Initially developed by Oracle, Btrfs is licensed under the GPL and open for contribution from anyone.
For more detailed information can be found at the Btrfs homepage.
This page provides Fedora specific information on Btrfs support.
Stability status and support
Fedora maintains fairly recent kernels and btrfs-progs that are typically identical to upstream. The best resources are the Btrfs Wiki and mailing list.
The current stability status page.
Mailing list information.
Btrfs support in Fedora
- Btrfs has been available as an installation time option as early as Fedora 11.
- All Fedora products include Btrfs support in the kernel, and user space tools are installed by default.
- The Fedora installer, Anaconda, provides Btrfs as an option in Manual Partitioning.
- The Btrfs partition scheme preset creates an ext4 /boot, swap, and a Btrfs pool. Two subvolumes, root and home, are created from that pool and mounted at / and /home respectively.
- Additional mount points using Btrfs will also have corresponding subvolumes created based on the Name field. Subvolumes do not have a size, so the Desired Capacity field when creating new mount points is ignored and can be left blank.
Conversions from Ext3/Ext4 volumes to Btrfs (and back!)
- The convert code has been rewritten as of btrfs-progs 4.6, it's advised to avoid older versions.
- Check the upstream Btrfs changelog for the most recent recommended version of btrfs-progs.
- The most recent recommended btrf-progs may not be in the Fedora repository version you're using, it can be found in Koji.
- Btrfs Wiki has more information on conversion and rollback.
Frequently Asked Question(s)
- Why use (or not use) Btrfs?
- Data integrity: detection of corrupt metadata and data, automatic repair when there's redundancy.
- Fast snapshot creation, btrfs send/receive snapshots for replicating and backup.
- Online resizing and addition/removal of disks.
- Filesystem based RAID 0/1/10/5/6. See the Btrfs status page for feature stability. Some features are considered experimental!
- 'btrfs check' a.k.a. btrfsck, is safe. However, while --repair should be safe, it comes with many warnings. See 'man btrfs check'.
- If a Btrfs volume fails to mount, try 'mount -o usebackuproot'. If that also fails report the issue on the Btrfs mailing list, including the output from 'btrfs check' without --repair.