From: "JaniD++" <djani22@dynamicweb.hu>
To: Neil Brown <neilb@suse.de>
Cc: linux-raid@vger.kernel.org
Subject: Re: RAID5 resync question
Date: Tue, 6 Dec 2005 11:56:52 +0100 [thread overview]
Message-ID: <002b01c5fa53$cd3d3fa0$0400a8c0@dcccs> (raw)
In-Reply-To: 17300.58327.193597.248431@cse.unsw.edu.au
> > I know, it is some chance to leave some incorrect parity information on
the
> > array, but may be corrected by next write.
>
> Or it may not be corrected by the next write. The parity-update
> algorithm assumes that the parity is correct.
Hmm.
If it works with parity-update algorithm, instead of parity "rewrite
algorithm", you have right.
But it works block-based, and if the entire block is written, the parity is
turned to de correct, or not? :-)
What is the block size?
It isequal to chunk-size?
Thanks the warning again!
> > (One possible way:
> > in this time rebuild the array with "--force-skip-resync" option or
> > something similar...)
>
> If you have mdadm 2.2. then you can recreate the array with
> '--assume-clean', and all your data should still be intact. But if
> you get corruption one day, don't complain about it - it's your
> choice.
Ahh, thats what i want. :-)
(But reading this letter looks like unneccessary in this case...)
> > What does this exactly?
>
> Divides the array into approximately 200,000 sections (all a power of
> 2 in size) and keeps track (in a bitmap) of which sections might have
> inconsistent parity. if you crash, it only syncs sections recorded in
> the bitmap.
>
> > Changes the existing array's structure?
>
> In a forwards/backwards compatible way (makes use of some otherwise
> un-used space).
What unused space?
In the raid superblock?
The end of the drives or the end of the array?
It leaves the raid structure unchanged except the superblocks?
>
> > Need to resync? :-D
>
> You really should let your array sync this time. Once it is synced,
> add the bitmap. Then next time you have a crash, the cost will be
> much smaller.
This looks like really good idea!
With this bitmap, the force skip resync is really unnecessary....
>
> > To use some checkpoints in ext file or device to resync an array?
> > And the better handling of half-synced array?
>
> I don't know what these mean.
(a little background:
I have write a little stat program, using /sys/block/#/stat -files, to find
performance bottlenecks.
In the stat files i can see, if the device is reads or writes, and the
needed times for these.)
One time while my array is really rebuild one disk (paralel normal
workload), i see, the new drive in the array *only* writes.
i means with "better handling of half-synced array" is this:
If read request comes to the ?% synced array, and if the read is on the
synced half, only need to read from *new* device, instead reading all other
to calculate data from parity.
On a working system this can be a little speed up the rebuild process, and
some offload the system.
Or i'm on a wrong clue? :-)
Cheers,
Janos
>
> NeilBrown
next prev parent reply other threads:[~2005-12-06 10:56 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-12-06 0:18 RAID5 resync question JaniD++
2005-12-06 0:32 ` Neil Brown
2005-12-06 0:45 ` JaniD++
2005-12-06 1:05 ` Neil Brown
2005-12-06 10:56 ` JaniD++ [this message]
2005-12-06 23:50 ` Neil Brown
2005-12-07 1:32 ` JaniD++
2005-12-08 23:00 ` RAID5 resync question BUGREPORT! JaniD++
2005-12-08 23:43 ` Neil Brown
2005-12-09 4:03 ` JaniD++
2005-12-09 4:49 ` Neil Brown
2005-11-17 1:09 ` JaniD++
2005-12-19 0:57 ` Neil Brown
2005-12-19 10:34 ` JaniD++
2005-12-22 4:46 ` Neil Brown
2005-11-23 9:38 ` JaniD++
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='002b01c5fa53$cd3d3fa0$0400a8c0@dcccs' \
--to=djani22@dynamicweb.hu \
--cc=linux-raid@vger.kernel.org \
--cc=neilb@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).