Frequent Writes to NAND flash with UBIFS in sychronous mode
ricard.wanderlof at axis.com
Fri Nov 9 07:11:24 EST 2012
On Fri, 9 Nov 2012, Tech tech wrote:
> Ok. Got it. W.r.t erroneous identification of bit flips within
> hardware/software, we verified that the ECC algorithm doesn't report bit
> flips before writes. Though there were a few ECC errors reported by
> hardware, that could be corrected the the ECC correction algorithm. Is
> this what you meant? -Joe
What I meant was that UBI upon detecting that ECC corrections have been
applied will schedule the relevant blocks for rewrite, to avoid further
bit flips causing the data to become unreadable. Such detection is
performed when reading, hence reading data where bit flips have been
detected (even if they have been corrected by the ECC algorithm) can
result in writes, even if they don't necessarily occur immediately after
the read which scheduled them.
How many are 'a few ECC errors', and over how long a time from where the
> On Fri, Nov 9, 2012 at 4:12 PM, Ricard Wanderlof <ricard.wanderlof at axis.com>
> On Fri, 9 Nov 2012, Tech tech wrote:
> Hi Ricard,
> Thanks for the reply. Yes. This observation is only
> with synchronous mode.
> Without '-sync' option, writes doesn't happen with
> Can you explain a little more on the "cached writes"
> that you mentioned?
> Sorry, thinking about it, that would be valid for the case without '-o
> sync' where write operations do not happen right away but are
> buffered. But in the synchronous case writes should be performed more
> or less immediately.
> I will try to check the UBI scrub part & will update.
> I was thinking along the lines of misconfigured hardware or software
> believing that there were bit flips in the data and it needed to be
> rewritten for that reason.
> 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
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