Coda File System

Re: CODA kernel module limitations...

From: Roland Mainz <Roland.Mainz_at_informatik.med.uni-giessen.de>
Date: Tue, 17 Oct 2000 22:11:09 +0200
Jan Harkes wrote:

> > and my idea, too (for example: venus decides at OPEN to access the
> > remote file readonly but triggers the download into the cache in
> > _parallel_. If download is complete it switches from remote to cached
> > file).
> 
> Venus will probably never support that kind of operation, our
> versionvector/callback mechanism wouldn't even come close to handling
> it reliably. Any consistency guarantees would be gone, and disconnected
> operation would suffer big time.
> 
> Imagine starting your XEmacs out of Coda, going home and trying to save
> the document you were working on. However the code that happens to
> handle saving has never been referenced before and xemacs segfaults.
> 
> > And it would allow other projects to use the same interface, either
> > using cached operations, direct operations or both.
> 
> For direct operations, hack podfuk into a userspace nfs daemon.

Does this really work in all cases ? Why does
http://atrey.karlin.mff.cuni.cz/~pavel/podfuk/podfuk.html claim that NFS
doesn't fit the needs ? And: AFAIK noone outside Sun has written a
working NFSv3 server implementation yet (there are some NFSv2 server
implementations out - but none of them look as they can be used to hook
my work on...), all other vendors licensed Sun's code... ;-(

I'm looking for something like this:

            glue
kernel_vfs<------->userspace_vfs(midnight commander vfs/gnome vfs/etc.)
  
Anyone seen something like this (e.g. the "glue") ?

Forget performance problems for a few secs... I'm looking for a
safe&portable way to hook-up new filesystems into a system. Writing
kernel modules is not the right way - one mistake and the whole OS get'S
killed. Bad.
Ideas ?

> And yes,
> there will be many difficulties getting it right. The simplifications
> that the Coda kernel module uses allow us to concentrate on what we do
> best, while the filesystem that stores the container files and the VM
> system handle the rest of the picture (synchronizing read/write/mmap
> operations on the same pages, write/truncate race conditions etc.)

And so on. This would cause all kinds of problems which already exists
in systems like DFS or cachefs(Solaris).

> Sorry, but I'm naturally negative of just about any block-level caching
> proposals as far as Coda is concerned. The internal complexity of the
> cache manager is already very high.

Agreed... :-)

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) Roland.Mainz_at_informatik.med.uni-giessen.de
  \__\/\/__/  gisburn_at_informatik.med.uni-giessen.de
  /O /==\ O\  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
 (;O/ \/ \O;) TEL +49 641 99-13193 FAX +49 641 99-41359
Received on 2000-10-17 16:25:16