0

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

我有两个 mtd 分区,一个是 640KB,另一个是 1024KB。擦除总闪存后,两种情况下始终显示 388KB 的已用空间。

请帮助我,为什么它会显示这种行为?

4

2 回答 2

1

JFFS2 需要至少 3 个擦除块(通常为 128kB)用于日志记录。

于 2014-08-07T15:58:43.907 回答
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 文件系统的日志吗?

于 2013-06-04T06:22:20.867 回答