Safety Above All Else

Overview

VeriFLASH is a high performance, 100% fail-safe file system for embedded applications, suitable for all NOR and NAND flash types.

Fail Safety

VeriFLASH is designed to handle unexpected system failures in such a way that the file system always remains in a consistent state, without the need for complex error recovery. Files remain in sync with their meta-data, and when a file is flushed or closed it is atomically switched into its new state. Even complex operations are handled safely and efficiently using a process that mirrors sectors with changed elements.

Features

    1. 100% safe against power failure
    2. Wear-leveling (static and dynamic)
    3. Bad block handling
    4. ECC algorithms
    5. Long filenames
    6. Multiple volumes
    7. Directory handling
    8. Multiple files open simultaneously
    9. Unicode support

Wear-leveling

Flash devices suffer when over-used. If a particular block is used beyond the manufacturer's specification the block may eventually develop errors. To combat this, wear-level algorithms are implemented to ensure level usage of the blocks. In addition, VeriFLASH ensures that the minimum amount of writing is done when recording changes to file descriptors.

Bad-Block Management

Bad blocks may exist on a new device and also develop in a device over time. These are automatically detected and are paged out of the file system.

ECC Algorithms

A highly efficient ECC algorithm is provided with the system. In cases where this is not available in hardware, an optimized software solution is utilized. The algorithm automatically corrects all single bit errors, substantially increasing the reliability of the devices.