linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [MLC NAND]: data pattern sensivity
@ 2015-04-03  9:46 Andrea Scian
  2015-04-03 17:20 ` Jeff Lauruhn (jlauruhn)
  0 siblings, 1 reply; 11+ messages in thread
From: Andrea Scian @ 2015-04-03  9:46 UTC (permalink / raw)
  To: mtd_mailinglist; +Cc: Boris Brezillon, Jeff Lauruhn (jlauruhn)


Dear All,

I was looking inside Boris presentation at latest ELC (nice work!) and
trying to understand a bit deeper the systematic data pattern problem.
I also did some research on this ML, looking for some details about this
topic, finding not so much more the original RFC thread:

http://thread.gmane.org/gmane.linux.drivers.devicetree/72230/

I search for this kind of information inside various MLC NAND datasheets
that I've available on my desk but I cannot find any reference on this,
maybe is called in a different way or maybe I'm looking to the wrong
devices (e.g. I'm currently working with some Micron NANDs
MT29F32G08CBADA, MT29F32G08CBACA..)

I CCed Boris and Jeff directly because maybe they can help me in better
understanding the impact of this problem on some real device.

TIA & BR,

-- 

Andrea SCIAN

DAVE Embedded Systems

^ permalink raw reply	[flat|nested] 11+ messages in thread
[parent not found: <mailman.1.1428433201.16973.linux-mtd@lists.infradead.org>]
* [MLC NAND]: data pattern sensivity
@ 2015-04-10  8:27 Qi Wang 王起 (qiwang)
  2015-04-10  9:30 ` Andrea Scian
  0 siblings, 1 reply; 11+ messages in thread
From: Qi Wang 王起 (qiwang) @ 2015-04-10  8:27 UTC (permalink / raw)
  To: rnd4@dave-tech.it
  Cc: Boris Brezillon, Jeff Lauruhn (jlauruhn),
	linux-mtd@lists.infradead.org,
	Bean Huo 霍斌斌 (beanhuo)

Hi Andrea,

On Thu, 2015-04-09 at 22:19 +0200, Andrea Scian wrote:
>Il 07/04/2015 19:45, Jeff Lauruhn (jlauruhn) ha scritto:
>> I read back through the posts and I think we are talking about 2
>separate things, random read time and randomization.
>>
>> Rand Read (tR) assumes you are doing a single read of a page (worst
>case), but most data is stored in blocks sequentially, so data output can
>be improve significantly by read by taking advantage of commands like
>READ PAGE CACHE SEQUENTIAL which copies the next sequential page from the
>NAND Flash array to the data register.
>>
>> Randomization is a relatively new feature, I'm no expert, but it's in
>general we know there are some distributions that are worse than others,
>and by randomizing the data we can avoid worst case and improve endurance.

Yes, Randomization can avoid worst case and improve endurance

>
>Definitely here I'm speaking about the latter.
>By looking inside the datasheet (hynix, micron and so on) I have I've
>found no MLC part that explicitly required such a implementation, apart
>the one pointed out by Boris.

For Micron MLC part, we already implement this function inside of our MLC,
so external randomization isn't needed at all.

Thanks

--
Qi Wang

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-04-10  9:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-03  9:46 [MLC NAND]: data pattern sensivity Andrea Scian
2015-04-03 17:20 ` Jeff Lauruhn (jlauruhn)
2015-04-07 10:31   ` Andrea Scian
2015-04-07 11:19     ` Boris Brezillon
2015-04-07 13:21       ` Andrea Scian
2015-04-07 15:08         ` Boris Brezillon
2015-04-07 17:45           ` Jeff Lauruhn (jlauruhn)
2015-04-09 20:19             ` Andrea Scian
     [not found] <mailman.1.1428433201.16973.linux-mtd@lists.infradead.org>
2015-04-10  2:52 ` Bean Huo 霍斌斌 (beanhuo)
  -- strict thread matches above, loose matches on Subject: below --
2015-04-10  8:27 Qi Wang 王起 (qiwang)
2015-04-10  9:30 ` Andrea Scian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).