Re: Suggestion needed for fixing RAID6

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Neil Brown
Date: Sunday, May 2, 2010 - 7:17 pm

On Sat, 1 May 2010 23:44:04 +0200
"Janos Haar" <janos.haar@netcenter.hu> wrote:


Once you have the fix that has already been discussed in this thread, the
only other problem I can see with this situation is if attempts to write good
data over the read-errors results in a write-error which causes the device to
be evicted from the array.  And I think you have reported getting write
errors.

The following patch should address this issue for you.  It is *not* a
general-purpose fix, but a specific fix to address an issue you are having.
It might be appropriate to make this configurable via sysfs, or possibly even
to try to auto-detect the situation and don't bother writing.

Longer term I want to add support for storing a bad-block-list per device
so that a write error just fails that block, not the whole device.  I just
need to organise my time so that I make progress on that project.

NeilBrown


diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
index c181438..fd73929 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -3427,6 +3427,12 @@ static void handle_stripe6(struct stripe_head *sh)
 			    && !test_bit(R5_LOCKED, &dev->flags)
 			    && test_bit(R5_UPTODATE, &dev->flags)
 				) {
+#if 1
+				/* We have recovered the data, but don't
+				 * trust the device enough to write back
+				 */
+				clear_bit(R5_ReadError, &dev->flags);
+#else
 				if (!test_bit(R5_ReWrite, &dev->flags)) {
 					set_bit(R5_Wantwrite, &dev->flags);
 					set_bit(R5_ReWrite, &dev->flags);
@@ -3438,6 +3444,7 @@ static void handle_stripe6(struct stripe_head *sh)
 					set_bit(R5_LOCKED, &dev->flags);
 					s.locked++;
 				}
+#endif
 			}
 		}
 
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 22, 3:09 am)
Re: Suggestion needed for fixing RAID6, Mikael Abrahamsson, (Thu Apr 22, 8:00 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 22, 8:12 am)
Re: Suggestion needed for fixing RAID6, Mikael Abrahamsson, (Thu Apr 22, 8:18 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 22, 9:25 am)
Re: Suggestion needed for fixing RAID6, Peter Rabbitson, (Thu Apr 22, 9:32 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 22, 1:48 pm)
Re: Suggestion needed for fixing RAID6, Luca Berra, (Thu Apr 22, 11:51 pm)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Fri Apr 23, 1:47 am)
Re: Suggestion needed for fixing RAID6, MRK, (Fri Apr 23, 5:34 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Sat Apr 24, 12:36 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Sat Apr 24, 3:47 pm)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Sun Apr 25, 3:00 am)
Re: Suggestion needed for fixing RAID6, MRK, (Mon Apr 26, 3:24 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Mon Apr 26, 5:52 am)
Re: Suggestion needed for fixing RAID6, MRK, (Mon Apr 26, 9:53 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Mon Apr 26, 3:39 pm)
Re: Suggestion needed for fixing RAID6, Michael Evans, (Mon Apr 26, 4:06 pm)
Re: Suggestion needed for fixing RAID6, Michael Evans, (Mon Apr 26, 5:04 pm)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Tue Apr 27, 8:50 am)
Re: Suggestion needed for fixing RAID6, MRK, (Tue Apr 27, 4:02 pm)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Tue Apr 27, 6:37 pm)
Re: Suggestion needed for fixing RAID6, Mikael Abrahamsson, (Tue Apr 27, 7:02 pm)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Tue Apr 27, 7:12 pm)
Re: Suggestion needed for fixing RAID6, Mikael Abrahamsson, (Tue Apr 27, 7:30 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Wed Apr 28, 5:57 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Wed Apr 28, 6:32 am)
Re: Suggestion needed for fixing RAID6, MRK, (Wed Apr 28, 7:19 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Wed Apr 28, 7:51 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 29, 12:55 am)
Re: Suggestion needed for fixing RAID6, MRK, (Thu Apr 29, 8:22 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 29, 2:07 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Thu Apr 29, 4:00 pm)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Thu Apr 29, 11:17 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Fri Apr 30, 4:54 pm)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Sat May 1, 2:37 am)
Re: Suggestion needed for fixing RAID6, MRK, (Sat May 1, 10:17 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Sat May 1, 2:44 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Sun May 2, 4:05 pm)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Sun May 2, 7:17 pm)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Sun May 2, 7:29 pm)
Re: Suggestion needed for fixing RAID6, MRK, (Mon May 3, 3:04 am)
Re: Suggestion needed for fixing RAID6, Janos Haar, (Mon May 3, 3:20 am)
Re: Suggestion needed for fixing RAID6, MRK, (Mon May 3, 3:21 am)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Mon May 3, 2:02 pm)
Re: Suggestion needed for fixing RAID6, Neil Brown, (Mon May 3, 2:04 pm)
Re: Suggestion needed for fixing RAID6 [SOLVED], Janos Haar, (Wed May 5, 8:24 am)