An enterprise uses VPNs, leased from a service provider, to interconnect multiple sites that are geographically apart. The service providers, as they start providing cloud-based services, are finding themselves well-positioned to providing storage services in the cloud for an enterprise, and make the service accessible through the existing VPN connections. Enterprise users, however, are used to fast, ubiquitous and guaranteed access to the storage from any enterprise location. This is achieved by having network attached storage (NAS) connected to the enterprise network. In order to maintain the same level of service, when the enterprise storage is moved into the cloud, the service provider must ensure that the storage is accessible from all the enterprise locations as if it is connected to the enterprise network itself, regardless of the actual user or the file. In this paper, we present a system that enables cloud storage service with guaranteed performance from all published access locations of an enterprise. Knowing only the limits on users access rates or their access bandwidth limitations, we develop an access oblivious storage provisioning and placement strategy. Our system uses a combination of chunking, data replication and intelligent data placement to guarantee performance to accessing the storage in an access independent manner without significant over-provisioning.
[1]
John H. Hartman,et al.
The Zebra striped network file system
,
1995,
TOCS.
[2]
Darrell D. E. Long,et al.
Swift: Using Distributed Disk Striping to Provide High I/O Data Rates
,
1991,
Comput. Syst..
[3]
Carlos Maltzahn,et al.
Ceph: a scalable, high-performance distributed file system
,
2006,
OSDI '06.
[4]
Prashant J. Shenoy,et al.
The Case for Enterprise-Ready Virtual Private Clouds
,
2009,
HotCloud.
[5]
Fang Hao,et al.
Secure Cloud Computing with a Virtualized Network Infrastructure
,
2010,
HotCloud.
[6]
Michael Zink,et al.
Characteristics of YouTube network traffic at a campus network - Measurements, models, and implications
,
2009,
Comput. Networks.
[7]
John H. Hartman,et al.
Zebra: A Striped Network File System
,
1992
.
[8]
Robert Latham,et al.
A next-generation parallel file system for Linux cluster.
,
2004
.
[9]
GhemawatSanjay,et al.
The Google file system
,
2003
.
[10]
Alec Wolman,et al.
Volley: Automated Data Placement for Geo-Distributed Cloud Services
,
2010,
NSDI.