YAFFS talk - slides from a presentation to FOSDEM in 2004

Slides fom YAFFS - A NAND-flash filesystem. This was presented at FOSDEM 2004 (February 23rd), as part of the Embedded Track, and describes the YAFFS filesystem - its origins, how it works, explains the differences between NAND and NOR flash and thus why a specialised NAND-flash filesystem is appropriate. It also covers embedded-system use with Yaffs Direct, presents some performance stats, and a comparison with JFFS2, and looks at supporting next-generation NAND with YAFFS2.

YAFFS talk - Slide 1 - Title

yaffs_talk_1.jpg
 

YAFFS talk - Slide 2 - Intro

yaffs_talk_2.jpg
 

The areas covered by this talk: who's involved in the work on YAFFS, and how it got to the current stage, an explanation of the differences between NOR and NAND flash, then we'll look at the filesystem itself, covering the filesystem design,  licencing, what you need to do to port it to a new OS.

We'll finish with some performance comparisons and the changes present in YAFFS2. 

YAFFS talk - Slide 3 - Project Genesis

yaffs_talk_3.jpg
 

YAFFS talk - Slide 4 - History

yaffs_talk_4.jpg
 

YAFFS talk - Slide 5 - Flash Primer

yaffs_talk_5.jpg
 

YAFFS talk - Slide 6 - Design Approach

yaffs_talk_6.jpg
 

YAFFS talk - Slide 7 - Architecture

yaffs_talk_7.jpg
 

YAFFS talk - Slide 8 - Terminology

yaffs_talk_8.jpg
 

YAFFS talk - Slide 9 - Filesystem Design

yaffs_talk_9.jpg
 

YAFFS talk - Slide 10 - Filesystem Limits

yaffs_talk_10.jpg
 

YAFFS talk - Slide 11 - OOB Data

yaffs_talk_11.jpg
 

YAFFS talk - Slide 12 - Filesystem Data Structures

yaffs_talk_12.jpg
 

YAFFS talk - Slide 13 - Filesystem RAM Data Structures

yaffs_talk_13.jpg
 

YAFFS talk - Slide 14 - Partitioning

yaffs_talk_14.jpg
 

YAFFS talk - Slide 15 - Garbage Collection and Threads

yaffs_talk_15.jpg
 

YAFFS talk - Slide 16 - ECC

yaffs_talk_16.jpg
 

YAFFS talk - Slide 17 - OS Portability

yaffs_talk_17.jpg
 

YAFFS talk - Slide 18 - YAFFS in Use

yaffs_talk_18.jpg
 

YAFFS talk - Slide 19 - Embedded System Use

yaffs_talk_19.jpg
 

YAFFS talk - Slide 20 - Embedded System Use

yaffs_talk_20.jpg
 

YAFFS talk - Slide 21 - Embedded System Use

yaffs_talk_21.jpg
 

YAFFS talk - Slide 22 - Embedded System Use

yaffs_talk_22.jpg
 

YAFFS talk - Slide 23 - Performance - Examples

yaffs_talk_23.jpg
 

YAFFS talk - Slide 24 - Performance - Caching

yaffs_talk_24.jpg
 

YAFFS talk - Slide 25 - JFFS2 and YAFFS Comparison

yaffs_talk_25.jpg
 

YAFFS talk - Slide 26 - Licensing

yaffs_talk_26.jpg
 

YAFFS talk - Slide 27 - YAFFS2

yaffs_talk_27.jpg
 

YAFFS talk - Slide 28 - YAFFS2 Comparison with YAFFS1

yaffs_talk_28.jpg
 

YAFFS talk - Slide 29 - Fin

yaffs_talk_29.jpg