为什么jffs2总是通过"df"命令显示388KB的已用空间?
我有两个mtd分区,一个640KB,另一个1024KB。在擦除整个闪存后,它总是显示388KB的已用空间。
请帮助我,为什么它显示这种行为?
我的直觉是JFFS2需要388KB的日志记录。为了便于比较,我创建了一个640KB的文件,并尝试在其上构建ext3文件系统:
$ dd if=/dev/zero of=testFS bs=1k count=640
640+0 records in
640+0 records out
655360 bytes (655 kB) copied, 0.00244463 s, 268 MB/s
$ mkfs.ext3 testFS
mke2fs 1.42 (29-Nov-2011)
testFS is not a block special device.
Proceed anyway? (y,n) y
...
Filesystem too small for a journal
Writing superblocks and filesystem accounting information: done
由于没有添加日志,文件系统实际上是ext2
。
$ sudo mount testFS /mnt
$ mount
/home/user/testFS on /mnt type ext2 (rw)
$ df --si
/dev/loop1 640k 17k 591k 3% /mnt
当我了解如何创建和挂载JFFS2分区时,我将编辑此文件。您真的需要为640KB的文件系统设置日志吗? JFFS2至少需要3个擦除块(通常为128kB)用于日志记录。