public inbox for linux-mtd@lists.infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox