JFFS2: real free capacity of the partition

Sergei Poselenov sposelenov at emcraft.com
Mon Jul 7 12:15:46 EDT 2008


Hello all,

Seems I found why is that happens.
In jffs2_statfs() the wasted_size is excluded
from calculation:
...
    avail = c->dirty_size + c->free_size;
...

Could someone explain for what reason?
Have I understand it right - on the certain conditions, the
wasted space can be converted to dirty space?

Regards,
Sergei

Sergei Poselenov wrote:
> Hello,
> 
> Probably this is a trivial question and won't take much of your time.
> 
> A simple test on a JFFS2 partition:
> 
> # df
> Filesystem           1k-blocks      Used Available Use% Mounted on
> /dev/mtdblock1            1024       376       648  37% /etc
> # dd if=/dev/urandom of=tmp bs=1024 count=2900
> dd: tmp: No space left on device
> # rm tmp
> # df
> Filesystem           1k-blocks      Used Available Use% Mounted on
> /dev/mtdblock1            1024       372       652  36% /etc
> 
> Why additional space appeared?
> 
> I've noted, that this effect:
> - appeared only on the well-used partition, not on the
>   fresh-created one.
> - appeared only after filling up the device
> - appeared only once. On subsequent tests, the free space was
> reported without magic increases.
> 
> 
> Is this is an effect of the JFFS2 garbage collector?
> Is there any method to learn the real available capacity of the
> mounted partition?
> 
> Thanks in advance,
> Sergei
> 



More information about the linux-mtd mailing list