Depot

Abstract

This article describes the design, implementation, and evaluation of Depot, a cloud storage system that minimizes trust assumptions. Depot tolerates buggy or malicious behavior by any number of clients or servers, yet it provides safety and liveness guarantees to correct clients. Depot provides these guarantees using a two-layer architecture. First, Depot ensures that the updates observed by correct nodes are consistently ordered under Fork-Join-Causal consistency (FJC). FJC is a slight weakening of causal consistency that can be both safe and live despite faulty nodes. Second, Depot implements protocols that use this consistent ordering of updates to provide other desirable consistency, staleness, durability, and recovery properties. Our evaluation suggests that the costs of these guarantees are modest and that Depot can tolerate faults and maintain good availability, latency, overhead, and staleness even when significant faults occur.

Document Details

Document Type
Pub Defense Publication
Publication Date
Dec 01, 2011
Source ID
10.1145/2063509.2063512

Entities

People

  • Allen Clement
  • Lorenzo Alvisi
  • Michael Walfish
  • Mike Dahlin
  • Prince Mahajan
  • Sangmin Lee
  • Srinath Setty

Organizations

  • Air Force Office of Scientific Research
  • Division of Computer and Network Systems
  • Division of Computing and Communication Foundations
  • Office of Naval Research
  • University of Texas at Austin

Tags

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Logistics and Supply Chain Management.
  • Materials Science and Engineering.