multiple MTD partitions

John Watlington wad at laptop.org
Mon Dec 17 10:26:15 EST 2007


I know what a write-back buffer is...

But I would never characterize a filesystem's write
throughput as the peak bandwidth when writing
into the buffer.  (That's a marketing trick.)

Extended writes either fill up memory or degrade to
a number which is more reasonable to compare to
the write bandwidth of JFFS2.

wad

On Dec 17, 2007, at 3:06 AM, Artem Bityutskiy wrote:

> Joel Stanley wrote:
>> It makes a hello of a lot of sense in the scenario you describe.
>>
>> However, how will this positive effect be negated by data loss due to
>> loss of power? There will be times where power is unexpectedly
>> removed, and I would expect this scenario to be common with our user
>> base.
>>
>> JFFS2 has done an excellent job, at least on my xos, of keeping
>> filesystem integrity after sudden power-offs.
>
> Joel,
>
> Ivan and Bernardo have already made very good explanation on this.  
> Yes, if you
> mount UBIFS with -o sync flag, you'll end up with the synchronous  
> FS, just like
> JFFS2. Or your applications have to open files with O_SYNC, or coll  
> functions
> like fsync().
>
> Yes, JFFS2 is very good in recovery, and this comes very naturally  
> from its
> simple design.
>
> In UIFS we have whole subsystem which is responsible for recovery  
> after unclean
> reboots (fs/ubis/recovery.c). To recover, UBIFS has to replay the  
> journal and
> remove all the garbage from the flash media. The garbage are the  
> half-written
> UBIFS nodes in the journal (very similar to JFFS2 nodes). While  
> JFFS2 leaves
> garbage on the media and prints CRC error messages on every reboot,  
> UBIFS
> cleans it up during recovery procedure.
>
> Design-wise, I may also add that UBIFS journal is like a small  
> JFFS2 inside
> UBIFS. From time to time the journal is committed, which means the  
> indexing
> data structures are updated. The commit process is atomic. And the  
> commit does
> not involve double copying of the journal data, the data physically  
> sits at the
> same place, but gets indexed, and UBIFS picks other logical  
> eraseblocks for the
> next journal.
>
> -- 
> Best Regards,
> Artem Bityutskiy (Артём Битюцкий)
> _______________________________________________
> Devel mailing list
> Devel at lists.laptop.org
> http://lists.laptop.org/listinfo/devel
>




More information about the Devel mailing list