Fast and cautious evolution of cloud storage

  • Authors:
  • Dutch T. Meyer;Mohammad Shamma;Jake Wires;Quan Zhang;Norman C. Hutchinson;Andrew Warfield

  • Affiliations:
  • Department of Computer Science, University of British Columbia;Department of Computer Science, University of British Columbia;Citrix, Inc;Department of Computer Science, University of British Columbia;Department of Computer Science, University of British Columbia;Department of Computer Science, University of British Columbia

  • Venue:
  • HotStorage'10 Proceedings of the 2nd USENIX conference on Hot topics in storage and file systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

When changing a storage system, the stakes are high. Any modification can undermine stability, causing temporary downtime, a permanent loss of data, and still worse - a loss of user confidence. This results in a cautious conservatism among storage developers. On one hand, the risks do justify taking great care with storage system changes. On the other hand, this slow and cautious deployment attitude is a poor match for cloud services tied closely to web-based frontends that follow an "always beta" mantra. Unlike traditional enterprise servers, cloud-based systems are still exploring what facilities should be provided by the storage layer, requiring that storage services be able to evolve as quickly as the applications that consume them. In this paper, we argue that by building support for evolution into the basic structure of a storage system, new features (and fixes) can be deployed in a fast and cautious manner. We summarize our experiences in developing such a system and detail its requirements and design. We also share some initial experience in deploying it on a rapidly evolving, but production, cloud hosting service that we have been building at UBC.