> * Fast and scalable multithreaded userspace server. Being in
That's interesting :-)
That sounds great, but what do you mean by 'novel'? Don't other
modern network filesystems use asynchronous requests and replies in
some form? It seems like the obvious thing.
By transactions, do you mean an atomic set of writes/changes?
Or do you trace read dependencies too?
This is extremely cool, and obviously the right thing to do. No sane
network filesystem would be without it, one naively hopes :-)
How is it different from NFSv4 leases and SMB oplocks? Or are they
the same basic idea?
With all those asynchronous requests, are your writeback caches fully
coherent? Example. Client A reads file X (data: x0), then writes X
(new data: x1), then reads Y (data: y0), then writes Y (data: y1).
Client B reads Y then reads X. Is it guaranteed that client B cannot
ever get data y1 and x0? A fully coherent system (meaning behaves
like a local filesystem) does guarantee that. If cache requests for
file X and file Y are independent, this is not guaranteed.
-- Jamie
--
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