Re: JFFS2 mount time

Josh Boyer
2004-12-17T16:19:25Z

Gareth Bult (Encryptec) wrote:>
>
> Forgive my ignorance .. but what's the difference between using a write
> buffer and using the system buffer ?
>
>>From my pov, the system buffer is there, already 100% reliable and
> somewhat larger than any [potential] write buffer ???

Perhaps alternative was the wrong word to use on my part. I'll just
wait until I see your code. I'm probably confusing myself by making
assumptions on what it's doing :).

>
> Mmm, after looking at wbuf.c I'm none the wiser as to what it does or
> how it relates ..

It might not relate. IIRC there were some discussions on buffering the
writes done by JFFS[23] to the size of a sector on the block device so
that partial writes aren't done unnecessarily. This is what the wbuf.c
file does. NAND and ECC'd NOR require this because you can only write
to a page once (usually) before an erase is needed to write again.

For disk devices I don't think it's required, but it could help. Or
maybe your code does this at the MTD level. I dunno. I could be
spouting nonsense again ;).

>
>
> I think once I get this FL release out the way I'll have a a more
> in-depth look at JFFS*. It seems to be written almost exclusively for
> MTD devices .. which is great .. for MTD devices .. but for block
> devices and flash (USB for example) presented through a standard
> interface (SCSI for example) it seems there is scope for a much
> "thinner" filesystem generic devices with a subset of JFFS's feature
> set.

Yes, it is a Journaled _Flash_ File System. So of course it's written
for MTD devices. Not sure why blkmtd.c was originally written. Test
vehicle for JFFS2, "why not", "I'm bored", etc. Who knows? :)

josh