On Thu, Nov 16, 2017 at 11:47:45AM -0500, Austin S. Hemmelgarn wrote: > > > >At least btrfs can take the advantage of the simplicity of separate layers. > > > >And other filesystem can get a little higher chance to recover its > >metadata if built on dm-raid. > Again, just put dm-integrity below dm-raid. The other filesystems primarily > have metadata checksums to catch data corruption, not repair it, and I > severely doubt that you will manage to convince developers to add support in > their filesystem (especially XFS) because: > 1. It's a layering violation (yes, I know BTRFS is too, but that's a bit > less of an issue because it's a completely self-contained layering > violation, while this isn't). > 2. There's no precedent in hardware (I challenge you to find a block device > that lets you respond to a read completing with 'Hey, this data is bogus, > give me the real data!'). > Isn't this what T10 DIF/DIX (Data Integrity Fields / Data Integrity Extenstions) allows.. using checksums all the way from userspace applications to the disks in the storage backend, with checksum verification at all points in between? Does require compatible hardware/firmware/kernel/drivers/apps though.. so not really a generic solution. -- Pasi > 3. You can get the same net effect with a higher guarantee of security using > dm-integrity. > > > >Thanks, > >Qu > > > >> > >>You are also possibly missing feature of dm-interity - it's not just > >>giving you 'checksum' - it also makes you sure - device has proper > >>content - you can't just 'replace block' even with proper checksum for a > >>block somewhere in the middle of you device... and when joined with > >>crypto - it makes it way more secure... > >> > >>Regards > >> > >>Zdenek > > >