[PATCH/RFC] Linux MTD striping middle layer

Artem B. Bityutskiy dedekind at infradead.org
Wed Mar 22 05:51:10 EST 2006


On Wed, 2006-03-22 at 13:26 +0300, Alexander Belyakov wrote:
> True. Of course, it is possible to add mtd device number support for 
> insmod configuration. I believe it is not the main issue.
It's not the main, sure, just a thing you could not consider. I haven't
looked at the code at all yet.

> It was said that flashes must be of the same type. We can't stripe NOR 
> and NAND, but only NOR and NOR or NAND and NAND. Flashes of the same 
> type can differ in erasesize and total size. Important thing that 
> striping two devices with essentially different write/erase speed will 
> not give significant performance increase since striped device will work 
> with the speed of the slowest subdevice.
Ok, this only confirms that you should compose a small and nice
documentation file.

> Oh, it seems you meant N=[Y/X]+1 as X < Y. Anyway it is not right in 
> general case. But you got the main idea - the virtual "merging" of 
> subdevice eraseblocks.
Yes, sure, I should have re-read what wrote.

> Erasesize of superdevice is (erasesize_lcm * subdevice_number), where 
> erasesize_lcm is least common multiple of subdevices erasesizes, and 
> subdevice_number is a number of subdevices to be striped.

A question arises, does this make sense to stripe flashes with different
erasesize at all? Flashes should be of particular size in order not to
waste space. Any real need to make the striping layer more complex? 

-- 
Best Regards,
Artem B. Bityuckiy,
St.-Petersburg, Russia.





More information about the linux-mtd mailing list