If you don't need image portability use an LVM logical volume for backing of the VM. That LV gets partitioned as if it were a disk, and you can use Btrfs for root home data or whatever.
If you need image portability, e.g. qcow2, then I'd put it on ext4 or XFS, and you can use Btrfs within the VM for data integrity. If you put the qcow2 on Btrfs, you're advised (by FAQ and many threads on this topic in the list archives) to set the the image file with chattr +C, which is nocow and implies nodatasum, so no checksumming. And also I've run into this problem depending on the qemu cache setting. https://www.marc.info/?l=linux-btrfs&m=142714523110528&w=1 https://bugzilla.redhat.com/show_bug.cgi?id=1204569 -- Chris Murphy -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html