Hi, I want to do an “awesome things” list with BTRFS tools

Help me gather them?

General

BTRFS CLI Interface

btrfs-progs official userpace utilities

BTRFS Assistant

Tool for doing many BTRFS actions graphically

It requires snapper and offers a GUI for it.

butter-manager

Tool for managing snapshots, balancing filesystems and upgrading the system safetly.

Backups & Snapshots

btrbk

Backup utility using BTRFS

Snapper

General system snapshot utility with BTRFS support, used in OpenSUSE Tumbleweed by default. There are also plugins for Fedoras dnf and for Arch pacman.

Timeshift

System restore tool for Linux. Creates filesystem snapshots using rsync+hardlinks, or BTRFS snapshots. Supports scheduled snapshots, multiple backup levels, and exclude filters. Snapshots can be restored while system is running or from Live CD/USB.

Small CLI tools

dupreremove

Tools for deduplicating file systems

compsize

takes a list of files on a btrfs filesystem and measures used compression types and effective compression ratio

Used in flatpak-dedup-checker

btdu

sampling disk usage profiler for btrfs

For multiple reasons, classic disk usage analyzers such as ncdu cannot provide an accurate depiction of actual disk usage. (btrfs compression in particular is challenging to classic analyzers, and special tools must be used to query compressed usage.)

btrfs-list

Helps listing directories

Partition managers with support

  • kde-partitionamanger
  • gnome-disks?
  • blivet-gui (Fedora Anaconda setup) ?
  • gparted?

Data recovery

When having deleted or corrupted data on a BTRFS partition, these tools can help:

Testdisk?

  • photorec?

scalpel?

R-Linux

Freeware, not FOSS? Not related to R and “R-Studio” is also not related to RStudio

  • thingsiplay@beehaw.org
    link
    fedilink
    arrow-up
    4
    ·
    26 days ago

    Timeshifts main reason to use is BTRFS functionality. It’s a fantastic tool, but I only used it previously on EXT4, in which case it defaults to slow rsync method. I really like the software, but on my new install decided against using it (I’m on EXT4 yet again). https://github.com/linuxmint/timeshift And while I post this reply, just noticed that Linux Mint is maintaining it now. The old repo is in archive mode: https://github.com/teejee2008/timeshift

    • boredsquirrel@slrpnk.netOP
      link
      fedilink
      arrow-up
      2
      ·
      26 days ago

      Really interesting project.

      Yes I also thought it would be focused on non-BTRFS, especially as Mint doesnt use BTRFS either, right?

      • thingsiplay@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        26 days ago

        You mean the default filesystem? I actually never used Mint and don’t think it’s the default, but most likely an option at install time. Maybe they plan on switching as the default in the future.

      • thingsiplay@beehaw.org
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        25 days ago

        I never used BTRFS at all. At the moment I do not feel comfortable using BTRFS yet and wait until its proven over long time and ironed out even the weirdest edge cases.

        Edit: Don’t misunderstand me. I know its relative stable now, but reading here and there about the problems makes me very uncomfortable to switch from the battle tested EXT4. I really like its features and evaluated last year to use BTRFS as my system drive. Ultimately decided against it for now. I plan on using it, and clicked this post for this reason, to learn more about it.

        • Chewy@discuss.tchncs.de
          link
          fedilink
          arrow-up
          2
          ·
          25 days ago

          Maintaining btrfs is more work than maintaining ext4, which basically doesn’t need any. I.e. running btrfs scrub is important to keep performance up. Monthly scrubs are good because they don’t take as long if done regularly.

          Btrfs balance can free up some space, but otherwise isn’t important on SSDs.

          • boredsquirrel@slrpnk.netOP
            link
            fedilink
            arrow-up
            1
            ·
            25 days ago

            I think BTRFS is especially problematic on Fedora Atomic desktops.

            Afaik the OSTree snapshots use BTRFS deduplication, also the zstd compression helps reduce storage usage and increase SSD use.

            But as the entire system partitions are read only, you cant balance, scrub etc them.

            This is a big issue I think, I will open a Fedora Discussion post about this.

            https://discussion.fedoraproject.org/t/119216

            • Chewy@discuss.tchncs.de
              link
              fedilink
              arrow-up
              2
              ·
              edit-2
              25 days ago

              Afaik the OSTree snapshots use BTRFS deduplication […]

              Note: OSTree will transparently take advantage of some BTRFS features if deployed on it. [1]

              Interesting, I didn’t know OSTree takes advantage of BTRFS features.

              On my current system I use ext4 instead of btrfs which I regret specifically because of the missing transparent compression and reflink copy.

              [1] https://ostreedev.github.io/ostree/introduction/

              • boredsquirrel@slrpnk.netOP
                link
                fedilink
                arrow-up
                1
                ·
                24 days ago

                I also tried an install with LVM and F2FS instead of the default EXT4. It works, and F2FS is faster in theory, but I only found 2 bigger benchmarks. The older one said BTRFS is waaay slower, a newer one with exact reproducability details said it is equal.

                And yes I suppose that rpm-ostree utilizes the BTRFS CoW, deduplication and compression which all help reducing disk usage.

                But I dont know that.