Re: [Yaffs] open erase blocks

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Charles Manning
Date:  
To: yaffs, zavi05
Subject: Re: [Yaffs] open erase blocks
On Thursday 25 April 2013 01:28:40 Zavi wrote:
> I've been reading on MLC flash lately, and saw that erase blocks must
> be written sequentially. Does this mean that YAFFS2 manages a single
> MLC chip so that there is only one "open" erase block used for writing
> in every point in time? and only when it is filled can data be written
> to an other erase block?


Yes

Yaffs2 is log structured which means it writes as a sequential log. That means
it only writes sequentially to one block at a time. When that block is full
it finds another block to write to.

The blocks that are written are not necessarily sequential, but writes within
a block are.

Yaffs2 will generally fill a block before moving to another block, but there
are some exceptions:
* If there is an error.
* On every remount it starts with a new block.

-- CHarles