I gave btrfs a try when assembling a small desktop with a i3-4130 with 8 GB RAM and a WD20EZRX 2 TB ‘Green’ HDD. I did a LEAP 42.1 default install and gave it to a Linux newbie. Performance of btrfs was poor and it did not work out at all: https://forums.opensuse.org/showthread.php/516753-Corrupted-BTRFS
Now I gave btrfs another try on a i3-4130 with 16GB RAM and a SSD 850 EVO 250GB. Installing Tumbleweed on the machine with doubled RAM and SDD instead of HDD resulted in a totally different experience during the last year:
- performance is good
- system is virtually maintenance free
- deletion of unneeded snapshots is extremely fast
- balancing works like a charm
- recover from full disk does work: https://ohthehugemanatee.org/blog/2019/02/11/btrfs-out-of-space-emergency-response/
Current status after running some massive ‘zypper dup’, deleting all but the last snapshot and running btrfs-balance.service:
linux-udd7:~ # btrfs filesystem usage /|head -6
Overall:
Device size: 40.00GiB
Device allocated: 7.54GiB
Device unallocated: 32.46GiB
Device missing: 0.00B
Used: 6.92GiB
linux-udd7:~ #
Given this pleasant experience I decided to further maintain the system as a backup and gradually add the software installed on the primary system using ext4. When done I plan to use btrfs as the primary system and ext4 as a backup.