Flash Translation Layers (FTL)
|
|||||||||||||||||||||||||||||||
|
OverviewSafeFTL is a standard flash translation layer that allows an array of NAND flash to be addressed as a set of standard 512Byte, 2K or 4K logical sectors. NAND flash is a very cost effective flash storage medium. However, it has certain characteristics that prevent its use as a simple continuous storage array. It may contain bad blocks; bad bits may develop in previously good blocks; and heavily used blocks will “wear-out”. To allow a higher-level system – such as a file system – to use NAND flash effectively it is necessary to use an SafeFTL that carefully manages the flash while providing a simple logical sector interface to the host system. SAFE FTLSafeFTL is a standard flash translation layer that allows an array of NAND flash to be addressed as a set of standard 512Byte, 2K or 4K logical sectors.
The following diagram illustrates how SafeFTL fits into a system
SafeFTL is designed and tested to handle unexpected system resets cleanly. If a write had been initiated when the system was reset, and if it was not complete, then the old state of the logical sector being addressed will be presented on start-up. If the write operation was complete, then the new state of the logical sector will be read. No in-between states or complex recovery procedures are required. All flash devices suffer from wear, since the repeated use of a particular area of flash increases the likelihood that it will fail. Distributing the usage of blocks across the whole flash array greatly increases the lifetime of NAND devices, but effective wear levelling is a complex task. Seemingly “obvious” algorithms tend to fail in real-world testing. HCC has developed sophisticated wear algorithms (both static and dynamic) that are tuneable to your systems needs. These ensure that all the blocks in a NAND flash array are written to evenly, within a configurable set of specified parameters. SafeFTL has been designed and tested to work with most types of NAND flash currently available. NAND flash is constantly evolving and HCC works to ensure that SafeFTL works with the latest technology. The system is tested in-house on Samsung, ST Micro and Micron devices. It has been successfully ported to several other types including Toshiba and Hynix. SafeFTL has been tested extensively with devices that have pages of 528 bytes and 2112 bytes.
|
||||||||||||||||||||||||||||||
|
Atmel DataFLASH / DFMLHCC provides a version of SafeFTL for use with Atmel DataFlash. SafeFTL-DF can be used to handle arrays of Atmel DataFlash devices eficiently while giving them excellent wear characteristics. Additonally ECC (error correction codes) can be used to correct bit errors. SafeFTL-DF works only with Atmel DataFlash that has the "spare area." These devices have 528-byte or 1056-byte page sizes. SafeFTL-DF can enhance performance of your system; one reason is that SafeFTL-DF uses block erases, which are considerably faster rather than individual page erases. Atmel DataFlash is the world’s leading serial flash memory family. It contains a number of features that make it an excellent partner for embedded applications in general and for HCC’s file system solutions in particular:
HCC's DFML is designed to be a clean interface layer between a file system and DataFlash devices. It provides a substantial set of features:
DFML technology can provide a robust DataFlash file system for a PC-compatible or fail-safe application. It supports the following DataFlash devices:
DFML fully supports all legacy DataFlash products. DFML is normally bundled with one of HCC's file systems and is licensed on a per product or "product-line" basis. Atmel® and DataFlash® are registered trademarks of Atmel Corporation
|
||||||||||||||||||||||||||||||