JFFS2 文件系统,存储使用与实际文件大小不一致
JFFS2 filesystem, storage usage inconsistent with real file size
我用的是spi-nor芯片,做了一个16M的分区作为JFFS2 fs。我发现一个奇怪的事情,我应该使用14M存储,但是当我使用df查看时,它显示只使用了7M:
/ # df
Filesystem 1K-blocks Used Available Use% Mounted on
...
/dev/mtd7 16384 7488 8896 46% /data
...
我复制另一个2M的文件到这个分区后:
/tmp # ls -l
-rwxr-xr-x 1 0 0 Fri Jul 24 18:32:46 2015 2478144 asd
原来只用了1M的存储:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
....
/dev/mtd1 16384 8744 7640 53% /tmp
....
有没有人也发现了这个问题?
谢谢,
JFFS2 默认使用文件系统压缩,因此分区上使用的 space 不会反映文件大小的总和,因为文件是即时压缩的。这意味着它们各自的文件大小将反映其未压缩的大小,但总体卷使用情况将反映其压缩后的大小。
There is no practical way to tell how much usable free space is left on a device since this depends both on how well additional data can be compressed, and the writing sequence.
我用的是spi-nor芯片,做了一个16M的分区作为JFFS2 fs。我发现一个奇怪的事情,我应该使用14M存储,但是当我使用df查看时,它显示只使用了7M:
/ # df
Filesystem 1K-blocks Used Available Use% Mounted on
...
/dev/mtd7 16384 7488 8896 46% /data
...
我复制另一个2M的文件到这个分区后:
/tmp # ls -l
-rwxr-xr-x 1 0 0 Fri Jul 24 18:32:46 2015 2478144 asd
原来只用了1M的存储:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
....
/dev/mtd1 16384 8744 7640 53% /tmp
....
有没有人也发现了这个问题?
谢谢,
JFFS2 默认使用文件系统压缩,因此分区上使用的 space 不会反映文件大小的总和,因为文件是即时压缩的。这意味着它们各自的文件大小将反映其未压缩的大小,但总体卷使用情况将反映其压缩后的大小。
There is no practical way to tell how much usable free space is left on a device since this depends both on how well additional data can be compressed, and the writing sequence.