Re: [2/3] POHMELFS: Documentation.

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Evgeniy Polyakov
Date: Monday, June 16, 2008 - 3:20 am

Hi.

On Sun, Jun 15, 2008 at 08:17:46PM -0700, Sage Weil (sage@newdream.net) wrote:

Well, RPC is quite similar to what transaction is, at least its approach
to completion callbacks and theirs async invokation.
 

There is number of cases when inode number will be preserved, like
parent inode holds its number in own subcache, so when it will lookup
object it will give it the same inode number, but generally if inode was
destroyed and then recreated its number can change.
 

That's why I still did not implement locking in POHMELFS - I do not want
to drop to sync case for essentially all operations, which will end up
broadcasting cache coherency messages. But this may be unavoidable case,
so I will have to implement it that way.

NFS-like delegation is really the simplest and not interesting case,
since it drops parallelism for multiple clients accessing the same data,
but 'creates' it for clients who do access to different datasets.


Well, the same code was in previous POHMELFS releases and I dropped it.
I'm not sure yet what is exact requirements for locking and cache
coherency expected from such kind of distributed filesystem, so there is
no yet locking.

There will always be some kind of tradeoffs between parallel access and
caching, so drawing that line closer or far from what we have in local
filesystem will anyway have some drawbacks.

-- 
	Evgeniy Polyakov
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[0/3] POHMELFS high performance network filesystem. First ..., Evgeniy Polyakov, (Fri Jun 13, 9:37 am)
[1/3] POHMELFS: VFS trivial change., Evgeniy Polyakov, (Fri Jun 13, 9:40 am)
[2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Fri Jun 13, 9:41 am)
[3/3] POHMELFS high performance network filesystem., Evgeniy Polyakov, (Fri Jun 13, 9:42 am)
Re: [2/3] POHMELFS: Documentation., Jamie Lokier, (Fri Jun 13, 7:15 pm)
Re: [2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Fri Jun 13, 11:56 pm)
Re: [2/3] POHMELFS: Documentation., Jeff Garzik, (Sat Jun 14, 2:49 am)
Re: [2/3] POHMELFS: Documentation., Trond Myklebust, (Sat Jun 14, 11:45 am)
Re: [2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Sat Jun 14, 12:25 pm)
Re: [2/3] POHMELFS: Documentation., Sage Weil, (Sat Jun 14, 9:27 pm)
Re: [2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Sat Jun 14, 10:57 pm)
Re: [3/3] POHMELFS high performance network filesystem., Vegard Nossum, (Sun Jun 15, 12:47 am)
Re: [3/3] POHMELFS high performance network filesystem., Evgeniy Polyakov, (Sun Jun 15, 2:14 am)
Re: [2/3] POHMELFS: Documentation., Sage Weil, (Sun Jun 15, 9:41 am)
Re: [2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Sun Jun 15, 10:50 am)
Re: [2/3] POHMELFS: Documentation., Sage Weil, (Sun Jun 15, 8:17 pm)
Re: [2/3] POHMELFS: Documentation., Evgeniy Polyakov, (Mon Jun 16, 3:20 am)