Examining btrfs, Linux’s perpetually half-finished filesystem

Btrfs—short for “B-Tree File System” and frequently pronounced “butter” or “butter eff ess”—is the most advanced filesystem present in the mainline Linux kernel. In some ways, btrfs simply seeks to supplant ext4, the default filesystem for most Linux distributions. But btrfs also aims to provide next-gen features that break the simple “filesystem” mold, combining the functionality of a RAID array manager, a volume manager, and more.

We have good news and bad news about this. First, btrfs is a perfectly cromulent single-disk ext4 replacement. But if you’re hoping to replace ZFS—or a more complex stack built on discrete RAID management, volume management, and simple filesystem—the picture isn’t quite so rosy. Although the btrfs project has fixed many of the glaring problems it launched with in 2009, other problems remain essentially unchanged 12 years later.

One of those projects we’ve been hearing about for years. I think most distributions still default to ext4 – except for Fedora.

52 Comments

  1. 2021-09-24 10:19 pm
    • 2021-09-24 11:37 pm
    • 2021-09-26 2:04 am
      • 2021-09-26 10:17 pm
      • 2021-09-27 4:24 am
    • 2021-09-27 7:46 am
      • 2021-09-27 12:39 pm
  2. 2021-09-24 10:46 pm
  3. 2021-09-24 11:16 pm
    • 2021-09-25 4:16 am
      • 2021-09-25 3:40 pm
  4. 2021-09-24 11:28 pm
  5. 2021-09-25 12:26 am
  6. 2021-09-25 12:57 am
    • 2021-09-25 4:46 pm
      • 2021-09-25 11:53 pm
        • 2021-09-27 5:01 pm
          • 2021-09-27 6:46 pm
          • 2021-09-28 3:44 pm
          • 2021-09-28 4:53 pm
          • 2021-09-28 5:18 pm
          • 2021-09-28 5:18 pm
          • 2021-09-28 5:55 pm
          • 2021-09-28 6:16 pm
          • 2021-09-29 12:44 am
          • 2021-09-29 3:34 pm
  7. 2021-09-25 7:25 am
  8. 2021-09-25 9:45 am
    • 2021-09-25 3:59 pm
      • 2021-09-25 7:04 pm
        • 2021-09-26 1:37 am
          • 2021-09-26 4:59 pm
        • 2021-09-26 4:57 pm
  9. 2021-09-25 9:16 pm
    • 2021-09-26 4:19 pm
      • 2021-09-26 6:18 pm
        • 2021-09-27 7:53 am
          • 2021-09-27 11:29 am
          • 2021-09-27 2:02 pm
          • 2021-09-27 2:26 pm
          • 2021-09-28 1:28 pm
      • 2021-09-27 7:54 am
    • 2021-09-26 5:47 pm
      • 2021-09-26 6:23 pm
        • 2021-09-27 6:21 am
          • 2021-09-27 6:36 am
          • 2021-09-27 8:17 am
          • 2021-09-27 2:04 pm
        • 2021-09-27 4:44 pm
          • 2021-09-27 6:12 pm
  10. 2021-09-28 7:49 pm
    • 2021-09-29 4:42 pm