Annotation of wikisrc/projects/project/flash-translation.mdwn, revision 1.2

1.1       jmmv        1: [[!template id=project
                      2: 
                      3: title="Flash translation layer"
                      4: 
                      5: contact="""
                      6: [tech-embed](mailto:tech-embed@NetBSD.org)
                      7: """
                      8: 
                      9: category="kernel"
                     10: difficulty="medium"
                     11: 
                     12: description="""
1.2     ! dholland   13: 
        !            14: Implement a flash translation layer.
        !            15: 
        !            16: A flash translation layer does block remapping, translating from
        !            17: visible block addresses used by a file system to physical cells on
        !            18: one or more flash chips.
        !            19: This provides wear leveling, which is essential for effective use of
        !            20: flash, and also typically some amount of read caching and write
        !            21: buffering.
        !            22: (And it takes care of excluding cells that have gone bad.)
        !            23: 
        !            24: This allows FFS, LFS, msdosfs, or whatever other conventional file
        !            25: system to be used on raw flash chips. (Note that SSDs and USB flash
        !            26: drives and so forth contain their own FTLs.)
        !            27: 
        !            28: FTLs involve quite a bit of voodoo and there is a lot of prior art and
        !            29: research; do not just sit down and start coding.
        !            30: 
        !            31: There are also some research FTLs that we might be able to get the
        !            32: code for; it is probably worth looking into this.
        !            33: 
1.1       jmmv       34: """
                     35: ]]

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