File Systems

This page has information about file systems which are of interest to CE Linux Forum members.

Open source filesystems
Most embedded devices use flash memory as storage media. Here are some filesystems designed for and/or commonly used in embedded devices:
 * JFFS2 - The Journalling Flash File System, version 2. The maximum size of JFFS2 is 128MB.
 * CRAMFS - A compressed read-only file system for Linux. The maximum size of CRAMFS is 256MB.
 * for information on Linear Cramfs, see Application XIP
 * Squash Fs - A (more) compressed read-only file system for Linux
 * YAFFS - Yet Another Flash File System - a file system designed specifically for NAND flash
 * AXFS - Advanced XIP File System
 * ABISS - Active Block I/O Scheduling System - a file system designed for real-time I/O
 * logfs - LogFS is a scalable flash filesystem. It is aimed to replace JFFS2 for most uses, but focuses more on the large devices.

Some newer flash memory, like MLC (multi-level cell), are not well supported.

Other projects

 * XPRESS file system - [See OLS 2006 proceedings, presentation by Chanju Park]
 * I found out at ELC 2007 that this FS project was recently canceled internally at Samsung