[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    Re: NAND Write operations
From:       Rob Landley <rob () landley ! net>
Date:       2010-04-17 6:29:54
Message-ID: 201004170129.54680.rob () landley ! net
[Download RAW message or body]

On Monday 12 April 2010 17:06:19 Charles Manning wrote:
> You'd probably do far better to ask questions like this on the linux-mtd
> list or similar.
>
> I'm the author of the yaffs file system, so I can answer some of your
> questions though.
>
> Pretty much all flash file systems or flash management layers such as UBI
> perform at least some degree of wear levelling. This means that there is
> some sort of logical to physical, or other, policy so that the writes don't
> happen in the same place. That means those writes to a certain file will
> end up being spread across many different blocks, thus meaning that writes
> to one particular file won't wear out one part of flash.
>
> And yes, the endurance depends on the type of flash. Some are of the order
> of 10^6, some are only 10^3.
>
> Worst I've seen is 10^2, but that was for a "bootloader" section and not
> designated for file usage.

Apparently it's not just the chip, but also depends on how the flash is wired 
up.  (At a co-worker's previous company they had horrible flash reliability 
problems until an engineer went in and redid the wiring on the board.  
Grounded it properly or something, I dunno.  Got it back up to 10^6 without 
changing what chip the design was using.)

My takeaway from it was "flash is hard ot get right electrically, and you may 
not notice until later".

Rob
-- 
Latency is more important than throughput. It's that simple. - Linus Torvalds
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic