jffs2 Erase Block Summary overhead

Matthieu CASTET matthieu.castet at parrot.fr
Thu Feb 15 10:30:26 EST 2007


Hi,

after doing some test on a 64MB nand flash, we see that only 50 MB can 
be stored on the filesystem [1]. The extra 10 MB are taken by jffs2 summary.
If we disable jffs2 sumary in the kernel, the 10MB become available.

Is there a way to reduce this overhead ?
20 % seems really big.

May be Centralized Summary [3] give better result ?
What is its status ?

Matthieu

[1]
# time mount /dev/mtdblock3 -t jffs2 /tmp/mnt/ ; time cat 
/tmp/mnt/root/file.1 > /dev/null ; du -sh /tmp/mnt; df
real    0m 3.05s
user    0m 0.00s
sys     0m 3.05s
real    0m 0.34s
user    0m 0.01s
sys     0m 0.33s
50.6M   /tmp/mnt
Filesystem                Size      Used Available Use% Mounted on
/dev/mtdblock3           61.5M     60.7M    832.0k  99% /tmp/mnt

[2]
# time mount /dev/mtdblock3 -t jffs2 /tmp/mnt/ ; time cat 
/tmp/mnt/root/file.1 > /dev/null ; du -sh /tmp/mnt; df
real    0m 11.30s
user    0m 0.01s
sys     0m 11.28s
real    0m 0.35s
user    0m 0.00s
sys     0m 0.33s
50.6M   /tmp/mnt
/dev/mtdblock3           61.5M     51.2M     10.3M  83% /tmp/mnt

[3]
http://www.inf.u-szeged.hu/jffs2/mount.php




More information about the linux-mtd mailing list