Thread (13 messages) 13 messages, 6 authors, 2008-03-28

Re: component growing in raid5

From: Peter Rabbitson <hidden>
Date: 2008-03-24 07:09:56

Nagy Zoltan wrote:
hi all,

i've set up a two dimensional array:
   * leaf nodes composes raid5 arrays from their disks, and export it as 
a iSCSI target
   * the root node creates a raid5 on top of the exported targets

in this setup i will have to face that an array component can(and would) 
grow, so i
created a test case for this to see what comes out ;)
   * after growing the components mdadm won't recognized them anymore as 
an array member
       (because there are no superblock at the end of the device - last 
64k?)
      i've tried to inform mdadm about the size of the components, but 
it sad no ;)
   * i've added an arbitary superblock copy operation after the 
expansion, to make possible for
  mdadm to recognize and assemble the array - it's working, and passes 
my test.

is there a less 'funky' solution for this ;)
can i run into any trouble when doing this on the real system?
I would simply use a v1.1 superblock which will be situated at the start of
the array. Then you will face another problem - once you grow a leaf device,
mdadm will not see the new size as it will find the superblock at sect 0 and
will be done there. You will need to issue mdadm -A ... --update devicesize.
The rest of the operations are identical.

As a side note I am also curious why do you go the raid55 path (I am not very
impressed however :)

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