Regarding UBI scalability
Adrian Hunter
ext-adrian.hunter at nokia.com
Wed Feb 4 04:47:52 EST 2009
ext BRIJESH SINGH wrote:
> Hi,
>
> Artem Bityutskiy wrote:
>> On Mon, 2009-02-02 at 13:07 +0200, Adrian Hunter wrote:
>>> I would suggest an intermediate step. Create UBI2 which is
>>> similar to UBI but stores eraseblock information in one place,
>>> instead of at the beginning of each eraseblock. Such an approach
>>> might be OK up to as much as 64GiB, and would probably perform
>>> better than a fully scalable version.
>>>
>>> Then look at creating UBI3, which is fully scalable.
>> Yes, I assume UBI2 should store mapping/erasure information in separate
>> tables, not in each eraseblock. So we should get rid of eraseblock
>> headers.
>
> Yes that is what I meant. You could probably make do with as little as
> 12 bytes per eraseblock so a 64GiB flash with 512KiB eraseblock size
> would need 1536KiB table, which could be read in a second or two, so
> mount time is OK.
>
> I have an idea for how to update the table relatively efficiently if you
> are interested.
>
> I am definitely interested. But apart from on flash headers, I am also interested in memory consumption scaling.
> UBIFS solved this problem quite interestingly. Can something similar be borrowed for UBI?
>
> Thanks and Regards,
> Brijesh
I would leave the memory consumption issue for UBI3.
Do you have a target memory consumption in mind?
More information about the linux-mtd
mailing list