Diff for /wikisrc/projects/project/flash-translation.mdwn between versions 1.1 and 1.2

version 1.1, 2011/11/06 19:58:46 version 1.2, 2014/02/27 07:18:03
Line 10  category="kernel" Line 10  category="kernel"
 difficulty="medium"  difficulty="medium"
   
 description="""  description="""
 Implement flash-translation layer to handle bad-block management/wear leveling  
 such that a FFS or LFS file system could be placed on above NAND flash chip.  Implement a flash translation layer.
   
   A flash translation layer does block remapping, translating from
   visible block addresses used by a file system to physical cells on
   one or more flash chips.
   This provides wear leveling, which is essential for effective use of
   flash, and also typically some amount of read caching and write
   buffering.
   (And it takes care of excluding cells that have gone bad.)
   
   This allows FFS, LFS, msdosfs, or whatever other conventional file
   system to be used on raw flash chips. (Note that SSDs and USB flash
   drives and so forth contain their own FTLs.)
   
   FTLs involve quite a bit of voodoo and there is a lot of prior art and
   research; do not just sit down and start coding.
   
   There are also some research FTLs that we might be able to get the
   code for; it is probably worth looking into this.
   
 """  """
 ]]  ]]

Removed from v.1.1  
changed lines
  Added in v.1.2


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb