I’d tend to agree Synology has done a pretty good job with BTRFS making it quite easy to use but I still wish mine had ZFS instead.
@Camerontainium I’m doing the same as you with trying different home lab solutions to see what works well and what doesn’t. I’m doing this right now to help others moving from typical NAS boxes to something a little bigger with more control.
Example using Proxmox VE with controller/HDD passthrough to TrueNAS Scale VM or containerized. That gives you nice menus to work with to create ZFS storage pools, vdevs, datasets as well as file, block and object protocols and decent user, group & permission management as well as really great virtualization that work well together. This allows for HA clustering as well as use GlusterFS & CephFS if needed.
From there it’s just a matter of picking the apps you need.
You could use TrueNAS apps and containers but these can be separated out to another container running under ProxMox VE with a nice Portainer menu system. Both of these are Debian based and so could the docker or Kubernetes containers.
I’m shooting for a modular approach so any one peice could be switch out such as Xen Project or even Hyper-V for ProxMox VE. If you didn’t want to use TrueNAS you could install Cockpit right in the ProxMox OS system along with a few plugins for it. 45 Drives has a few nice plugins for Cockpit including ZFS.
So I’m sort of doing something similar to you but my playbox consists of over 70 SAS disks plug SATA, SSD and NVMe with 4 shelfs. So with the storage I’m using BTRFS isn’t in the cards. For now I’ll keep that on the Synologies I’ve got.
Let me ask you this. Why would you want to use BTRFS over ZFS? You’re going to take a speed hit with either on your first set of disks (vdev) until you start striping vdevs improving performance. ZFS is a lot more mature, has easier control and simple command lines (or gui) to use with more features from my experience that make snapshots, backups and replication a lot easier.
I enjoy experimenting as much or more than the next guy and would suggest setting up some small test cases to see how btrfs will work compared to zfs. I’d not worry about speed but function on something small scale to test features you want to have. Try playing around with snapshops and rsync for example which is a powerful combination for certain things.
I have the feeling you’ll like idea of BTRFS but love the functionality of ZFS.
PS if you want to see a pretty good implementation of BTRFS have a look at a Synology NAS or try installing Xpenology (older clone) on a PC or in a VM.