Paper summary. CORFU: A shared log design for flash clusters
By: Mahesh Balakrishnan, Dahlia Malkhi, Vijayan Prabhakaran, Ted Wobber, Michael Wei, John D. Davis, Appeared in NSDI'2012 This paper applies VPaxos ideas (of using an auxiliary Paxos box for reconfiguration) and chain replication ideas in the context of Flash SSDs. The vision is that Corfu's novel client-centric design eliminates storage servers in favor of simple, efficient and inexpensive flash chips that attach directly to the network. The clients directly write to storage nodes, similar to what happens in Dynamo /Cassandra/ Voldemort replication, but linearizability is still guaranteed. Previously I had summarized the Tango paper, for maintaining distributed data structures over a shared log. Tango builds on the Corfu log abstraction. Corfu involves three main functions: A mapping function (maintained at the VPaxos box) from logical positions in the log to flash pages on the cluster of flash units A tail-finding mechanism (using a sequencer node) for finding t...