[Linux-cluster] [ddraid] extensibility

Jakob Praher jpraher at yahoo.de
Wed May 11 14:02:03 UTC 2005

hi philipp and all,

I am very interested in ddraid for having sios systems over the network.
A few questions though:

I've looked shortly at your implementation (ddraid-0.5.0), but have a
few questions, which I thought to ask you:

* how will you track extensibilty:

afaik you assign a fixed number of logical sectors to the device mapper
 device. but lets take a trivial example:

you have 3 disks (2^k+1), each in a sperate computer.
then you want to plug a 4th and 5th disk (2^k+1) disk (again separate
computer) in the ddraid - how should that look like regarding the dm setup?

what problems could arise given the striping information on the blocks.
do you simply extend a stripe from 2 to 4 data blocks? is it possible to
raise the number of logical sectors with device mapper (sorry for my
ignorance - I haven't looked the details of the dmsetup man page). do
you have to rearrange block sizes or stripe information?

* have you investigated raid-x - would that be possible to implement via
device mapper?

I've looked closer on a the papers by hwang et al regarding Raid-x,
which also provides a single io space for servlerless clusters. The
design is basically a mixture of mirroring and striping, making it
possible for one node to fail completly.
On stripe is made of (n-1) blocks and you have (n-1) mirror blocks. They
have implemented as part of their trojan cluster project, wich I think
isn't alive any more.

I look forward to hearing from you.

-- Jakob

More information about the Linux-cluster mailing list