Thread (3 messages) 3 messages, 2 authors, 2013-12-06

Re: Creating new raid5 or 6 with --assume-clean

From: Robin Hill <hidden>
Date: 2013-12-02 08:48:59

On Sun Dec 01, 2013 at 10:07:07PM -0500, Wakko Warner wrote:
This is a general question, but I'll give a specific.

If I create an array with assume clean and proceed to write to the device,
what happens with the parity?

EX:
mdadm -C /dev/md0 -n 4 -l 6 -e 1.0 -b internal -c 128 --assume-clean \
	sdc2 sdd2 sdf2 sde2

Then:
dd if=/dev/zero of=/dev/md0 bs=1M

When it finishes, will all the parity blocks be correct for raid 5 and
raid6?

Would changing md/stripe_cache_size up/down make a difference to the
parities?
Doing that specifically should result in all parity being correct, yes.
Providing the writes are not going to a single disk in a stripe (in
which case read-modify-write may be used to update the parity rather
than a full stripe read and parity recalculation) then any write should
result in the parity for that stripe being written correctly. I think
RMW is only used in RAID5 currently though.

Changing the stripe cache size won't affect the parity calculation at
all (except in terms of performance/throughput).

Regards,
    Robin
-- 
     ___        
    ( ' }     |       Robin Hill        [off-list ref] |
   / / )      | Little Jim says ....                            |
  // !!       |      "He fallen in de water !!"                 |

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help