Home  >>  Research

Efficient Fork-Linearizable Access to Untrusted Shared Memory

Christian Cachin, abhi shelat, and Alex Shraer
Principles of Distributed Computing (PODC'07), Portland, Oregan, Aug 2007.
When data is stored on a faulty server that is accessed concurrently by multiple clients, the server may present inconsistent data to different clients. For example, the server might complete a write operation of one client, but respond with stale data to another client. Mazi\`{e}res and Shasha (PODC 2002) introduced the notion of {fork-consistency, also called fork-linearizability, which ensures that the operations seen by every client are linearizable and guarantees that if the server causes the views of two clients to differ in a single operation, they may never again see each other's updates after that without the server being exposed as faulty. In this paper, we improve the communication complexity of their fork-linearizable storage access protocol with $n$ clients from $\Omega(n^2)$ to $O(n)$. We also prove that in every such protocol, a reader must wait for a concurrent writer. This explains a seeming limitation of their and of our improved protocol. Furthermore, we give novel characterizations of fork-linearizability and prove that it is neither stronger nor weaker than sequential consistency.

0 TrackBacks

Listed below are links to blogs that reference this entry: Efficient Fork-Linearizable Access to Untrusted Shared Memory.

TrackBack URL for this entry: http://www.cs.virginia.edu/~shelat/mt/mt-tb.cgi/4

Leave a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)