mtd/fs/jffs3 JFFS3design.tex,1.28,1.29
Artem Bityuckiy
dedekind at infradead.org
Sat Mar 26 06:55:05 EST 2005
Update of /home/cvs/mtd/fs/jffs3
In directory phoenix.infradead.org:/tmp/cvs-serv26824
Modified Files:
JFFS3design.tex
Log Message:
Add the new "Virtual block handling" section written by tglx1.
Index: JFFS3design.tex
===================================================================
RCS file: /home/cvs/mtd/fs/jffs3/JFFS3design.tex,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- JFFS3design.tex 25 Mar 2005 17:45:31 -0000 1.28
+++ JFFS3design.tex 26 Mar 2005 11:55:01 -0000 1.29
@@ -20,7 +20,7 @@
% TITLE PAGE
%
\title{JFFS3 design issues}
-\author{Artem B. Bityuckiy}
+\author{Artem B. Bityuckiy, Thomas Gleixner}
\maketitle
%
@@ -64,8 +64,8 @@
block has been erased.
\end{itemize}
-Different flash technologies imply different reliability. The following is the
-brief overview of Flash technologies in this perspective.
+Different flash technologies imply different reliability. The following
+is a brief overview of Flash technologies in this perspective.
\begin{itemize}
\item \emph{NOR}
@@ -184,6 +184,20 @@
generate redundant adler32 checksum for better performance.
%
+% VIRTUAL BLOCK HANDLING
+%
+\section{Virtual Block handling}
+The concatenation of blocks to virtual blocks must deal with
+bad blocks in the virtual block rather than treating the
+whole virtual block as bad (as it is done in JFFS2).
+Therefore JFFS3 must treat the blocks inside a virtual block seperately.
+This implies the clean marker write per physical block after erase and
+the limitation of writes to physical block boundaries.
+
+A nice benefit is that this keeps the File System compatible for different
+concatenation settings in case of removable media.
+
+%
% MAXIMAL SIZE OF THE INODE NODE DATA
%
\section{Maximal size of the inode node data}
@@ -490,7 +504,7 @@
\item \emph{Non-pristine node} -- a type of data node which contains the amount
of uncompressed data which is not multiple of \texttt{PAGE\_SIZE} bytes.
-i\item \emph{ICP entry} - a short record in ICP referring a node.
+\item \emph{ICP entry} - a short record in ICP referring a node.
\item \emph{Icp\_ref} - a small object representing an ICP. Belongs to
the in-core objects group.
More information about the linux-mtd-cvs
mailing list