I can't even imagine the hassle of backporting stuff from much newer kernels into 3.10 to make btrfs work.
If you want to use btrfs in production (not the best idea, IMHO, but orgs such as facebook do it) you absolutely need to be running a 4.9.x or better kernel.
It might be a brilliant file system, but I'm never going ot use it because its such an arse to learn how to use it properly.
https://docs.oracle.com/cd/E52668_01/E54669/html/ol7-about-b...
However, I often end up at the Arch Linux wiki, too:
At the end of the day btrfs and ZFS both are just ways to help single-system administrators do better and more reliable backups. I know that's not how they're positioned, but really that's all they do.
ZFS on my laptop took me an evening to setup, but it's been completely hassle free. ZFS is really easy to use.
ZFS in particular seems to push more toward RAIDZ, whereas I'm a bit averse to striping in general nowadays for data recovery/reliability reasons (RAID1 + JBOD is dead-simple to recover, more flexible with heterogeneous disk sizes, and much easier to reason about IMO).
Having snapshots has saved me occasionally and find-new is really useful.