The Clustering and Userland VFS transport protocol - summary
Matthew Dillon
dillon at apollo.backplane.com
Fri May 12 08:50:25 PDT 2006
:Unresearched... Matt, didn't you have a distributed multi-master
:database for backplane? If we just consider each memory page a row in
:a table, then the same algorithms used for the database could be used
:for the memory coherency; that's not to mean the actual implementation
:may be more complex due to pagefaults and related stuff
:
:--
:Greetz, Antonio Vargas aka winden of network
Yup, I did/do. But it wouldn't work with memory per-say because the
database can always return a commit failure, whereas we can't return
a failure if a program modifies memory which is later determined to be
stale.
I'm working on a cache management infrastructure. Actually two
cache-management infrastructures. One for serious cache management,
and another to allow large blocks of data (such as the data in a
read() or write()) to be represented out of band.
But before I get into that I am first working on expanding the
journaling protocol to become a true RPC abstraction, similar to
VOPs, but capable of transparent operation over arbitrary 'reliable'
connections (TCP streams, pipes, memory mapped interfaces, direct calls,
etc). The key is to make it degenerate into a direct call when the
source and target are in the same context. Then both userland VFS and
clustering support can be built on top of it. Stay tuned!
-Matt
More information about the Kernel
mailing list