VeriFLASH is a high performance, 100% fail-safe file system for embedded applications, suitable for all NOR and NAND flash types.
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.
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 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.
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.