Re: Linux with btrfs subvolumes for root and home
In my experience, yes. But I can only point to my own experience.
In my experience the filesystem full problems have gone away. If I get a filesystem full I either temporarily add another disk, sort it out, and then remove the temporary disk (which causes BTRFS to move all the data off that temporary disk to elsewhere in the filesystem) or, even easier, just extend the underlying LVM logical volume and resize the disk.
btrfs filesystem df and btrfs filesystem usage provide all the information I need to understand how full the disks are. I keep an eye on these to avoid filesystems getting full: I extend the underlying LV volumes as required - typically every few months.
By the way, all this is one reason I use LVM - it is easy for me to create a small temporary volume for rearranging my (big) BTRFS filesystems.
I don't really understand Liam's issue about snapshots. I use snapshots very heavily (both manually and using btrbk for backups on disk and on other disks). Of course keeping snapshots around will use up disk space but, as I said, it is easily monitored using btrfs fi df and btrfs fi usage. The one thing that is almost impossible with btrfs is to know how much disk space will be freed up by deleting something (because files may still be taking up space if they still exist in other subvolumes, such as snapshots). That is best handled by some discipline in the way you create subvolumes and, particularly, snapshots.
I haven't tried to repair any disks so I can't comment on that. However, note that I have been using btrfs since quite early days - even when it was still quite buggy - and have not needed repair.
I do recommend, if you can spare some disk space, running btrfs over LVM so it is easy to change "disk" sizes and create and remove btrfs devices.