Basically the reasons I'm drawn to zfs are:
- checksumming & self-healing
- ergonomics & flexibility of managing pools with zfs
- copy on write for cheap local copy/experimentation (i.e. just clone your DB folder and you have a new DB)
- zfs send/recv for very efficient incremental backups
From what I can find it seems like btrfs does all that, and faster[0]. In addition to being faster, it also is in-kernel[1], and more flexible for the user in various ways, for example allowing resizing[2]. Looking around btrfs may not be blessed as stable but there are a lot of big orgs using it.
All that said, there are articles like this one[3] which are somewhat dated but paint ZFS really positively from a maintenance point of view. Very hard to pick between these two.
I'd really like to use ZFS -- the community seems very welcoming and amazing but I'm a little worried about picking the wrong tool for the job.
[EDIT] - there's also this old comparison from phoronix[1] which is confusing. I'm still learning towards ZFS but sure would like to hear some strong opinions if anyone has em.
[0]: https://www.diva-portal.org/smash/get/diva2:822493/FULLTEXT0...
[1]: https://btrfs.wiki.kernel.org/index.php/FAQ#Is_btrfs_stable....
[2]: https://markmcb.com/2020/01/07/five-years-of-btrfs/
[3]: https://rudd-o.com/linux-and-free-software/ways-in-which-zfs...
[4]: https://www.phoronix.com/scan.php?page=article&item=freebsd-...