On Saturday 19 March 2011 07:48:05 srimugunthan dhandapani wrote:
> Hi all ,
> This is my first mail to the yaffs group. I am learning yaffs file
> system and i have some doubts trying to understand checkpointing and
> how yaffs copes without having a on-disk format.
>
> 1. On mounting how is the starting of the checkpoint block located. I
> guess it should be at a fixed location on flash as we cant scan for
> the checkpoint start block. Then if we use the same block for
> checkpoint wont it hurt the wear of that particular block?
It is not at a fixed location but has to be found by scanning.
> 2. Is the checkpoint information stored contiguously on the flash or
> is it scattered ?
It might be scattered.
> 3. Where is the super block stored on the flash?
There is no superblock.
> 4. When we open an existing file how do we get the tnode information?
> When checkpointing does the tnode structure of all files also
> checkpointed?
Yes the checkpoint info stores the info in tnodes.
> 5. Roughly how much RAM will be needed for a 512 GB flash assuming it
> stores 1000 files with size of 500MB each.
I have not tested yaffs with that much flash and there might be some issues,
It would need a lot of RAM - many hundreds of Mbytes.
-- CHarles