YAFFS
YAFFS Debugging
Posted September 15th, 2006 by WookeyYAFFS provides a debugging mechanism which can be controlled at runtime, or set at build time. This page descirbes the options available and how to use them, for when you need to do some troubleshooting.
YAFFS Overview
Posted June 29th, 2006 by Wookey
YAFFS is a filesystem designed specifically for the characteristics of NAND flash. Its primary features are:
- Fast - much faster than alternatives
- Easily ported (currently ported to GNU/Linux, WinCE, eCOS, pSOS, VxWorks, and various bare-metal systems)
- Log structured, providing wear-levelling and making it very robust
- Supports various flash geometries including 2KB and 512-Byte page NAND flash chips
- Very fast mount - almost immediate startup
- Typically uses less RAM than comparable File Systems
- Flexible Licensing suitable for most circumstances
HOWTO incorporate YAFFS
Posted May 23rd, 2005 by Admin
Simple HOWTO for getting started with YAFFS and using it as a root filesystem. If you just want the quick start info - read this.
YAFFS Development Notes
Posted May 23rd, 2005 by Admin in
Notes on how to use YAFFS and some details of the internal structures - very useful if you want to mess with the code. This doc is included in the download.
YAFFS 2 Specification and Development Notes
Posted May 23rd, 2005 by Wookey in
The initial specification for YAFFS version 2. Describes the development of YAFFS to deal with next-generation NAND chips which have larger (2Kb) pages and don't allow page rewrites. The new design will be significantly faster (write: 1.5x-5x, delete: 4x, garbage collection: 2x) and have 25-50% lower RAM footfrint.
YAFFS Spec
Posted May 23rd, 2005 by Admin in
The initial specification for YAFFS. Circa 2002. Details of the filing system, including short backgrounder. Read this if you want to know what it is, what it does and how it works. This doc is included in the download.
How YAFFS works: the internals
Posted January 18th, 2010 by AdminDetails of how YAFFS works, including the internal structures that YAFFS uses.
YAFFS Porting Guide
Posted April 27th, 2009 by Jenny in
Purpose
The purpose of this document is to describe how to bring up YAFFS2 on a board previously unsupported using the YAFFS Direct Interface, with an example using eCos on a Balloon board.
Paper investigating a log management & crash recovery mechanism
Posted July 2nd, 2007 by Admin
This provides a link to a PDF of a paper by Taiwanese scholars.
YAFFS