[PATCH/RFC] Linux MTD striping middle layer

Vitaly Wool vwool at ru.mvista.com
Wed Mar 22 14:25:51 EST 2006


Alexander,

Alexander Belyakov wrote:

> as I have already said concatenation is like JBOD in the world of hard 
> drives. JBOD means "just a bunch of disks". Meanwhile striping is like 
> RAID level 0. As you may know JBOD and RAID0 are completely different. 
> Concatenation and striping have only one common thing - each of them 
> makes larger devices. That's all. All the rest are different including 
> new device parameters, writing, reading, erasing routines. Note, that 
> concatenation layer writes/erases/etc from the caller thread, 
> meanwhile striping layer do this from several separate threads, 
> splitting operations by special algorithm.
>
> Moreover the idea is different. Concatenation only purpose is to make 
> larger device from several smaller devices. Striping purpose is to 
> make devices operate faster.

Let's look at it at the following angle. Striping is a nice concept, as 
well as many other nice concepts that exist in the world. Are they all 
worth being impemented in Linux MTD subsystem? :)
OTOH, what is the rationale? Make devices operate faster. Okay, why 
can't this be implemented as mtdconcat optimization?

What I'd also like to say is that having a lot of threads doesn't look 
attractive to me. I'd rather go in for changing the whole MTD subsystem 
to make the API asynchoronus, and then you won't need many threads. But 
this is a rather dramatic change...

Vitaly





More information about the linux-mtd mailing list