Re: [Yaffs] How to trigger garbage collection on read?

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: srimugunthan dhandapani
Date:  
To: Peter Barada
CC: yaffs
Subject: Re: [Yaffs] How to trigger garbage collection on read?
On Tue, Jan 17, 2012 at 12:43 AM, Peter Barada <> wrote:
> I need to modify YAFFS to trigger garbage collection on a block that has
> too many page reads between erases.
>
> This is due to the characterisation of the Micron NAND
> (MTMT29C4G48MAPLCJI6) I'm using where it can only have ~20K reads
> between erasures to maintain UBER below 10E-14.  The NAND itself has an
> internal 4-bit ECC engine, but I can't extract any useful information
> from the ECC due to the lack of bit error counts (i.e. the chip can only
> tell me that a read required some level of correction but not the amount
> of correction, and worse the rate of corrections indicated by the chip
> is too high to employ effective strike counting).
>
> So I need to track the page reads in a block and if they reach a limit
> then cause the block to be garbage collected (i.e. copy out all the
> useful data and erase the block).

Just out of curiosity , is this the same as read disturb phenomena in flash?.
http://en.wikipedia.org/wiki/Flash_memory#Read_disturb

Thanks,
mugunthan