What is ANAND header?

Artem Bityutskiy dedekind at infradead.org
Thu Jan 25 10:57:33 EST 2007


On Thu, 2007-01-25 at 23:30 +0800, David Woodhouse wrote:
> On Thu, 2007-01-25 at 20:12 +1100, Artem Bityutskiy wrote:
> > On Thu, 2007-01-25 at 15:49 +0900, Seongsu Lee wrote:
> > > Then, is there any technical reason that translation layer
> > > for bare NAND flash memory is *not* exist?
> > 
> > Just because it is a damn difficult task. 
> 
> No it isn't. It's just not an _interesting_ task. A 'normal' file system
> on top of a translation layer is always going to be suboptimal when
> compared to a file system designed to run directly on flash.

Well, FTL is somewhat similar to flash FS in terms of complexity. A
reasonably good FTL is probably not a damn difficult task. But a
scalable FTL where you do not need to scan your device when initializing
it is really difficult.

Of course, FTL will always be slower then flash-oriented FS. But if you
have a very quick HW (like Cafe?) you may end-up with an acceptable
speed - this depends on requirements.

Also, if you teach the FS to inform FTL about blocks that are free -
it'll be much faster.

-- 
Best regards,
Artem Bityutskiy (Битюцкий Артём)





More information about the linux-mtd mailing list