One small problem with LVM (and a reason not to see it as a valid comparison to) that 
ZFS and BTRFS to solve is that lvm snapshots suck. http://johnleach.co.uk/words/613/lvm-snapshot-performance 
TL;DR lvm snapshots rewrite the original data before writing the change.