RFC: detect and manage power cut on MLC NAND
Ricard Wanderlof
ricard.wanderlof at axis.com
Mon Mar 16 02:01:58 PDT 2015
Hi Jeff,
I have a question regarding MLC:s, probably not so much something we can
do anything about, but I'm curious just the same:
If I understand correctly, page pairing in MLC's means that of the two
bits in a cell, one is allocated to one page and another one to a
completely different page. This means (among other things) that rewriting
one page may impact the other, paired, page.
My question is: why is it done this way? Is it to distribute bit flips
more evenly?
An initial trivial allocation would otherwise be to put the paired bits in
the same byte, for two reasons a) to avoid page-pairing issues, and b)
because it simply would be easier to write both bits in a cell at the same
time rather than at different times.
Granted, without page pairing, any sort of failure or disturb in one bit
cell would would require twice the amount of ECC as both bits would likely
be corrupted, on the other hand, we'd avoid having data in one part of the
flash be corrupted by operations in another part of the flash.
/Ricard
--
Ricard Wolf Wanderlöf ricardw(at)axis.com
Axis Communications AB, Lund, Sweden www.axis.com
Phone +46 46 272 2016 Fax +46 46 13 61 30
More information about the linux-mtd
mailing list