
HiFFs
Description
HiFFS is a Flash file system solution for mobile system. HiFFS is the essential system software for electronic devices which has Flash memory storage such as mobile phones, PDAs, MP3 players, PMPs, digital TVs, and digital camcorders.
Features
- Flash memory file system solution for mobile embedded system
- Higher performance and reliability
- Fully compatible with FAT 12/16/32 file system standards
- Journaling error recovery mechanism
- Support various Nand Flash memory types such as small block, large block, MLC and SLC and TLC.
- Efficient bad block management and wear-leveling
- Support UMS(USB Mass Storage) and external Flash memory cards
- Higher read/write performance
- Fast booting
- Support various operating systems such as WinCE, Linux, Non-OS, Windows Mobile
HiFFS Architecture
HiFFS, consists of sub modules including HFAT, HFTL, and LLD.

HFAT File System
- Fully compatible with FAT standards (FAT12/16/32)
- Journaling error recovery mechanism
- Prevent damage to the file system in emergency situations such as power failure
- Mechanism overview
- Performance maximization
- Most suitable use of FAT cache, DIR cache, and buffer cache
- Effective cluster allocation considering Flash memory block size
- Support multi-volume (external Flash memory card support)
HFTL
- Support various Flash memory types regardless of block size or page size
- Minimize the overheads of map management by Hybrid mapping(block-level mapping + page-level mapping)
- Higher performance
- Atomic write for high reliability
- Fast booting
- Wear-leveling
- Multi volume support
- Common Flash device driver module
- Coherent Flash device driver interface definition(with ease to add new LLD)
- Low-level Flash memory management(bad block management, low-level Flash memory partitioning)
- High-level reusability with platform independent configuration
LLD
- Physical device driver for each Flash memory
- Optional Software ECC