btrfs send and btrfs receive) so that if there is undetected corruption at some point and you're using snapshots/diffs on the backups you should be able to bisect (or examine diffs) to find where the corrupt backup was made and then to recover from it. I'm not sure if there are any tools out there that help with that but at least it is possible and easy enough to figure out if you do find yourself in that situation.@aeva It's silly that ext4 is still the dominant Debian file system. XFS is demonstrably better at handling large disks (the journaling takes up less CPU, for one), and the admin utilities are just a lot nicer to work with.
But I gave in and just run ext4 on my personal systems because it's the default, and at my scale the performance differences aren't significant.
@dotstdy @aeva I've never heard of a 'par archive' so no I don't know :).
I mean I could easily write code to generate parity data, and even to apply it; but btrfs will automatically generate it, verify it, apply parity back to the original data and move it to a different physical sector on the disk when doing that application, which I'm sure I could figure out in a months-long engineering project, but, why? :)
@aeva The define for the CRC feature bit says
#define XFS_FEAT_CRC (1ULL << 13) /* metadata CRCs */
I've found a lot of CRCing code and it does seem to be conditional on that feature, but none of it seems to directly contradict this comment saying it's specifically metadata. It has the thing I was afraid of though where there's so much bookkeeping code that it's hard to find the actual path a file write takes and what's happening to the data of the write vs the metadata around the write. Tapping out for now.