JFFS2 Support for Large Flash Designs

Jörn Engel joern at lazybastard.org
Wed Mar 7 06:04:15 EST 2007


Disclaimer: I am the LogFS developer.  Everything below is my personal
opinion based on possibly outdated information.  Apply a grain of salt.

On Tue, 6 March 2007 17:38:04 -0800, Johnson, Charles F wrote:
> 
> What is this list's opinion of YAFFS ? 

Advantages:
o It exists and is working.
o From what I heard it is faster than JFFS2.
o Has a relatively simple design.

Disadvantages:
o Code is not in mainline Linux kernel.  I generally distrust such code;
  apart from the support question, it is an indication of other problems.
o Only works on raw NAND flash.
o Has O(n) properties, just like JFFS2.  It will hit the same
  scalability problem at some time in the future.
o No compression support.

Likely the best solution for your problem at the moment.

>> LogFS.

Advantages:
o Code exists.
o Fast mount time (~60ms).
o Has O(1) mount time and memory overhead, O(log(n)) for most other
  things, O(sqrt(n)) for GC.

Disadvantages:
o Still under development.  Medium format is constantly changing.
o Still has known bugs, see http://lazybastard.org/logfs/BUGS
o Currently needs to write more data to flash than JFFS2/YAFFS.

>> JFFS3

Advantages:
???

Disadvantages:
o To my knowledge, code does not exist (in public) yet.
o Garbage collection was an open issue, last time I looked.

Jörn

-- 
Invincibility is in oneself, vulnerability is in the opponent.
-- Sun Tzu




More information about the linux-mtd mailing list