All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: FFS2 and MTDs (flash)
@ 1999-07-05 19:06 David Woodhouse
  1999-07-05 19:33 ` Jason Gunthorpe
  1999-07-05 19:35 ` Rogier Wolff
  0 siblings, 2 replies; 5+ messages in thread
From: David Woodhouse @ 1999-07-05 19:06 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: mtd, linux-kernel


jgg@ualberta.ca said:
>  Yes, there is lots of benifit to being able to mount a FFS filesystem
> over a loop device or on a RAM disk or something else. There is also
> lots of benifit to being able to create the FFS off the flash and then
> write the whole thing in one go. For my purposes that is a crucial
> feature. Also since the MTD's are presented as block devices you can
> mount other FS's like romfs in read-only mode.  

OK - that sounds reasonable.

jgg@ualberta.ca said:
>  Things will also run a bit faster if the buffer cache is used to hang
> onto some often used filesystem meta data in main memory.

Think of CFI-compliant flash mapped into the host's address space. Why cache 
it in RAM when you can just point a page table at the original?

> XIP is not directly possible with FFS2 as it places no constraints on
> alignment (like romfs).

So what they say on their web site about XIP is all crap? Of course, I suppose 
that shouldn't surprise me :)

Is it possible to run Linux on FFS2 without some kind on UMSDOS-like 
translation layer? Are we going to want to write our own version which is 
POSIX-compliant?

>  You're welcome to my code so far if you are interested, I have
> support for an Octagon 5066, a V-Max 301 and untested support for
> something called a MixCom card. 

Yes please - that'd be useful.

> BTW, I thought Disk on a chip used an ATA interface, and wasn't really
> a MTD? 

No, it maps into the host's memory map between 0xD0000 and 0xE0000 and has a 
custom ASIC to interface to the flash. The old versions behaved very similarly 
to EMS, paging in different blocks of flash - but the new version is very 
different, and very strange. 

It's CompactFlash that uses an ATA interface, either PCMCIA-ATA or raw IDE. So
you don't even need PCMCIA support to use it, I believe.


----                                 ----                                 ----
David Woodhouse        David.Woodhouse@mvhi.com       Office: (+44) 1223 810302
 Project Leader,     Process Information Systems      Mobile: (+44) 976 658355
    Axiom (Cambridge) Ltd., Swaffham Bulbeck, Cambridge, CB5 0NA, UK.
             finger dwmw2@ferret.lmh.ox.ac.uk for PGP key.




To unsubscribe, send "unsubscribe mtd" to majordomo@imladris.demon.co.uk

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: FFS2 and MTDs (flash)
@ 1999-07-05 19:47 David Woodhouse
  0 siblings, 0 replies; 5+ messages in thread
From: David Woodhouse @ 1999-07-05 19:47 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: mtd


jgg@ualberta.ca said:
>  It is not a huge deal, but if you are accessing the same memory again
> and again to do lookups like FFS2 does then a caching in system ram
> does speed things, and you get it for free ;>
>  

I was thinking that the CPU L1/L2 cache will have much the same effect, but 
I suppose on the type of systems we're talking about, there's not going to be 
a usefully large CPU cache. Shame; it seemed like quite a nice idea. 

It'd be nice to retain the option of doing it for those systems where it makes
sense - and I think the way you're doing it should allow that. So we can look 
into it later if we want to.



----                                 ----                                 ----
David Woodhouse        David.Woodhouse@mvhi.com       Office: (+44) 1223 810302
 Project Leader,     Process Information Systems      Mobile: (+44) 976 658355
    Axiom (Cambridge) Ltd., Swaffham Bulbeck, Cambridge, CB5 0NA, UK.
             finger dwmw2@ferret.lmh.ox.ac.uk for PGP key.




To unsubscribe, send "unsubscribe mtd" to majordomo@imladris.demon.co.uk

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: Loop Devices over NFS don't work?
@ 1999-07-05 18:26 David Woodhouse
  1999-07-05 18:45 ` FFS2 and MTDs (flash) Jason Gunthorpe
  0 siblings, 1 reply; 5+ messages in thread
From: David Woodhouse @ 1999-07-05 18:26 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: mtd, linux-kernel


jgg@ualberta.ca said:
>  How interesting (It looks simple to me, but is there something I'm
> not aware of?) It beats rebooting my desktop every time I screw up on
> this filesystem driver (MS Flash Filesystem 2 if anyone cares)! 

I use the MTD subsystem itself for testing - my workstation has 128Mb RAM, so I
boot it with 'mem=96M', load the 'physmem' driver to handle the extra 32Mb, 
and play with the filesystem on that. Course, I have these Disks-On-Chip too, 
but I haven't got a MTD system driver for them yet :)

Using FFS2 directly on the MTD layer rather than through an 'intermediate' 
block device should allow us to do clever things like execute-in-place (XIP) 
without too much trouble. Is there any need for FFS2 directly on a block 
device? If there is, I may have to rethink the arrangements to allow it.


----                                 ----                                 ----
David Woodhouse        David.Woodhouse@mvhi.com       Office: (+44) 1223 810302
 Project Leader,     Process Information Systems      Mobile: (+44) 976 658355
    Axiom (Cambridge) Ltd., Swaffham Bulbeck, Cambridge, CB5 0NA, UK.
             finger dwmw2@ferret.lmh.ox.ac.uk for PGP key.




To unsubscribe, send "unsubscribe mtd" to majordomo@imladris.demon.co.uk

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~1999-07-05 19:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
1999-07-05 19:06 FFS2 and MTDs (flash) David Woodhouse
1999-07-05 19:33 ` Jason Gunthorpe
1999-07-05 19:35 ` Rogier Wolff
  -- strict thread matches above, loose matches on Subject: below --
1999-07-05 19:47 David Woodhouse
1999-07-05 18:26 Loop Devices over NFS don't work? David Woodhouse
1999-07-05 18:45 ` FFS2 and MTDs (flash) Jason Gunthorpe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.