[Yaffs-archive] Re: YAFFS cost of RAM

Charles Manning manningc2@actrix.gen.nz
Fri, 1 Nov 2002 19:37:10 +1300


On Fri, 01 Nov 2002 16:45,  wrote:
> Hi Charles,
>
> I noticed somewhere in your notes, you wrote:
>
> In theory you don't need to hold the file structure in RAM... you could
> just scan the whole flash looking for pages when you need them. In practice
> though you'd want better file access times than that! The mechanism
> proposed here is to have a list of __u16 page addresses associated with
> each file. Since there are 218 pages in a 128MB NAND, a __u16 is
> insufficient to uniquely identify a page but is does identify a group of 4
> pages - a small enough region to search exhaustively. This mechanism is
> clearly expandable to larger NAND devices - within reason. The RAM overhead
> with this approach is approx 2 bytes per page - 512kB of RAM for a whole
> 128MB NAND.
>
> For my target system, there are only 64K bytes of RAM, with a 128M NAND
> flash system. does this mean applying YAFFS to it will  cost at least 512K
> bytes to hold  the file structure! That's terrible!

Yup, I'm afraid you will not be able to use YAFFS with only this little bit 
of RAM.

YAFFS actually uses very little RAM relative to other journaling file systems 
like JFFSx.

>
> Any suggestion?

Depending on your application, YAFFS might be overkill and you might be able 
to use something else.

If you really want to use YAFFS, then you could split the flash into multiple 
partitions. Still I don't know if that will fit in 64K.

Sorry, but maybe YAFFS will not work for you here.

-- Charles


---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by 
sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe" 
(without the quotes) as the subject.