为什么jffs2通过“df”命令显示总空间为388KB?

时间:2013-06-04 05:51:06

标签: linux filesystems jffs2

为什么jffs2通过“df”命令显示388KB作为已用空间?

我有两个mtd分区,一个是640KB,另一个是1024KB。擦除总闪光后,它总是显示388KB作为两个空间的使用空间。

请帮助我,为什么会出现这种行为?

2 个答案:

答案 0 :(得分:1)

我的预感是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文件系统的日志吗?

答案 1 :(得分:1)

JFFS2需要至少3个擦除块(通常为128kB)才能进行日志记录。