CORFU

CORFU (Clusters of Raw Flash Units) is a cluster of network-attached flash exposed as a global shared log. CORFU has two primary goals. As a shared log, it exploits flash storage to alter the trade-off between performance and consistency, supporting applications such as databases at wire speed. As a distributed SSD, it slashes power consumption and infrastructure cost by eliminating storage servers.

Unlike conventional single-machine SSDs, CORFU's distributed nature enables fault-tolerance to machine and rack failures, as well as incremental scaling of capacity and throughput. CORFU also avoids the bandwidth bottlenecks present in high-performance SSD servers by distributing flash capacity throughout the data center.

Publications