From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wols Lists Subject: Re: Filesystem corruption on RAID1 Date: Sun, 20 Aug 2017 14:07:00 +0100 Message-ID: <59998974.60103@youngman.org.uk> References: <20170713214856.4a5c8778@natsu> <592f19bf608e9a959f9445f7f25c5dad@assyoma.it> <770b09d3-cff6-b6b2-0a51-5d11e8bac7e9@thelounge.net> <9eea45ddc0f80f4f4e238b5c2527a1fa@assyoma.it> <7ca98351facca6e3668d3271422e1376@assyoma.it> <5995D377.9080100@youngman.org.uk> <83f4572f09e7fbab9d4e6de4a5257232@assyoma.it> <59961DD7.3060208@youngman.org.uk> <784bec391a00b9e074744f31901df636@assyoma.it> <7d0af770699948fb0ecb66185145be05@assyoma.it> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Sender: linux-raid-owner@vger.kernel.org To: Mikael Abrahamsson , Gionatan Danti Cc: Linux RAID List-Id: linux-raid.ids On 20/08/17 11:43, Mikael Abrahamsson wrote: > On Sun, 20 Aug 2017, Gionatan Danti wrote: > >> It can be even worse: if fsck reads from the disks with corrupted data >> and tries to repair based on these corrupted information, it can blow >> up the filesystem completely. > > Indeed, but as far as I know there is nothing md can do about this. What > md could do about it is at least present a consistent view of data to > fsck (which for raid1 would be read all stripes and issue "repair" if > they don't match). Yes, this might indeed cause corruption but at least > it would be consistent and visible. > Which is exactly what my "force integrity check on read" proposal would have achieved, but that generated so much heat and argument IN FAVOUR of returning possibly corrupt data that I'll probably get flamed to high heaven if I bring it back up again. Yes, the performance hit is probably awful, yes it can only fix things if it's got raid-6 or a 3-disk-or-more raid-1 array, but the idea was that if you knew or suspected something was wrong, this would force a read error somewhere in the stack if the raid wasn't consistent. Switching it on then running your fsck might trash chunks of the filesystem, but at least (a) it would be known to be consistent afterwards, and (b) you'd know what had been trashed! Cheers, Wol