Limited support of NAND features in MTD.

David Brown davidb at
Tue Dec 18 11:57:58 EST 2007

On Tue, Dec 18, 2007 at 04:18:01PM +0100, Jörn Engel wrote:

>> Yeah. I know this feature. If I properly understand the real purpose of
>> it is mostly related for FTL but could be used for FS as well. 
>> You are right it make sense to try it. But I do not know when it will be possible to do 
>> this. Usually this feature is called as Internal data move in NAND specs. 
>At least I would like to know what the conditions are.  Can the command
>copy whole blocks only?  If it can copy single pages, can it copy any
>pages or just the Nth page of one block to the Nth page of another?

One problem with the on-chip copy is that ECC doesn't get corrected.  If
there are errors on readback, it will get written that way, and errors
would accumulate.

It is conceivable that the controller could do something intermediary, such
as read the data, and if the ECC needs no correction, write from the
on-chip cache, otherwise write the corrected data.


More information about the linux-mtd mailing list