The COW features they're adding to XFS look pretty nice. In fact, reflink support is one feature OpenZFS doesn't have that I wish it did. XFS may end up being a clearly superior choice over EXT4, but it's still a very long way behind from the features you get in ZFS or even Btrfs.
I would trust Btrfs for a single disk system. Not so much for a mirrored disk setup due to some balancing issues I've seen myself if you replace a drive when the filesystem is nearly full. Even still, I wouldn't expect it to lose data on its own. But then as polarathene mentioned, Btrfs has some performance issues for VMs. It helps to turn off COW, but then you eliminate one of the main reasons to use Btrfs in the first place. ZFS gets around that issue with the way that it caches lots of the data to memory. For example, on a FreeNAS server with 16GB of memory, the ZFS ARC cache is commonly around 11 or 12 GB. That's a pretty nice feature. It takes an array of spinning disks and gives them some of the speed benefits of hybrid drives.
I would trust Btrfs for a single disk system. Not so much for a mirrored disk setup due to some balancing issues I've seen myself if you replace a drive when the filesystem is nearly full. Even still, I wouldn't expect it to lose data on its own. But then as polarathene mentioned, Btrfs has some performance issues for VMs. It helps to turn off COW, but then you eliminate one of the main reasons to use Btrfs in the first place. ZFS gets around that issue with the way that it caches lots of the data to memory. For example, on a FreeNAS server with 16GB of memory, the ZFS ARC cache is commonly around 11 or 12 GB. That's a pretty nice feature. It takes an array of spinning disks and gives them some of the speed benefits of hybrid drives.
Comment