JFFS2 mounting performance improvement

David Woodhouse dwmw2 at infradead.org
Tue Jun 20 04:47:54 EDT 2006


On Tue, 2006-06-20 at 10:25 +0200, Davide CASCONE wrote:
> 
> It seems that during the JFFS2 mounting, the file system uses the
> function cfi_intelext_point (in jffs2_scan_medium function) to point
> to the flash memory. This function refers to the flash memory using
> the virtual address (map->virt). But if the flash is cached and the
> burst mode is enabled, it should be better to refer to the flash with
> the address map->cached (in the same way of cfi_intelext_read
> function, that calls the map_copy_from function, in which there is a
> check to verify if the flash is cached). This improves in a
> considerable way the performance during the mounting phase, reducing
> the mounting time. 
> What do you think about? Do you agree with me? 

Yes. As long as you handle the cache invalidation where appropriate, you
should definitely use the cached address for the 'point' function.

> Do you know if there are other points in JFFS2 code that uses the
> virtual address map->virt instead of map->cached. 

JFFS2 wouldn't touch that directly. It's down to the chip driver. JFFS2
just uses the read() and point() methods (during scan), so I think the
answer would be 'no'.

-- 
dwmw2





More information about the linux-mtd mailing list