Tombolo: Performance Enhancements for Cloud Storage Gateways

Tombolo: Performance Enhancements for Cloud Storage Gateways

Tombolo: Performance Enhancements for Cloud Storage Gateways Suli Yang, Kiran Srinivasan*, Kishore Udayashankar*, Swetha Krishnan*, Jingxin Feng*, Yupu Zhang†, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau University of Wisconsin-Madison NetApp Inc.* Hewlett Packard Labs† Abstract standard NAS/SAN protocols (CIFS/NFS/iSCSI) to local clients but is backed by cloud-based object storage. These Object-based cloud storage has been widely adopted for gateways are typically equipped with caching/prefetching their agility in deploying storage with a very low up-front techniques to hide cloud latencies and improve performance. cost. However, enterprises currently use them to store sec- Currently, enterprises mainly use cloud storage for sec- ondary data and not for expensive primary data. The driv- ondary data such as backup and archival data [18, 38, 48]. ing reason is performance; most enterprises conclude that This usage is common because secondary data can toler- storing primary data in the cloud will not deliver the perfor- ate WAN latencies as they are rarely accessed. On the other mance needed to serve typical workloads. hand, primary data, which are more performance sensitive, Our analysis of real-world traces shows that certain pri- continue to occupy the most expensive storage in enterprise mary data sets can reside in the cloud with its working set data centers, forming the bulk of the cost. However, with the cached locally, using a cloud gateway that acts as a caching rapid improvement of cloud performance and reduction of bridge between local data centers and the cloud. We use a re- cloud cost, we feel it is necessary to revisit such decisions. alistic cloud gateway simulator to study the performance and In this work, we examine if some of the workloads that cost of moving such workloads to different cloud backends require good storage performance but are not highly la- (like Amazon S3). We find that when equipped with the right tency sensitive (termed tier-2 primary), can be moved to the techniques, cloud gateways can provide competitive perfor- cloud. These workloads include document/image reposito- mance and price compared to on-premise storage. We also ries, home directories, email files, etc. We look at current provide insights on how to build such cloud gateways, espe- cloud performance and prices, and examine how they affect cially with respect to caching and prefetching techniques. tier-2 workloads. We analyze two real-world traces obtained from production tier-2 primary storage systems containing 1. Introduction corporate (MS Office/Access, VM Images, etc.) and engi- In recent years, the usage of cloud storage has increased neering (home directories, source code, etc.) datasets. We tremendously [23]. Cloud storage offers the ability to grow also build a realistic cloud gateway simulator that has an storage with no upfront cost, ease of management, automatic inline-deduped, log-structured file system with a cloud back- backup and disaster recovery, and data-analytics infrastruc- end. We replay the workloads in our simulator, with different ture, among other benefits. Recently, IT professionals have caching/prefetching algorithms and different cloud backends identified managing data growth and disaster recovery so- to evaluate the performance and cost of cloud gateways. lutions as the major pain points for enterprise storage [20]. Our observations can be summarized as follows: Lack of skilled storage professionals is another commonly 1. Typical tier-2 workloads like document/image reposito- identified problem. Moving workloads to the cloud and of- ries, home directories, email files, etc., have a relatively floading their management naturally solves the above prob- small working set and a significant amount of cold data, lems, making it highly attractive to enterprises. thus can be cached effectively. Even though some companies have moved their whole IT 2. A cloud gateway equipped with good caching/prefetching infrastructure to the public cloud, some companies would policies can mask cloud latency even for cache misses, like to keep their computation in-house due to privacy or and reduce tail latency by as much as 70%. For cloud security concerns, and move only (encrypted) data to the gateways, one should optimize for partial cache misses cloud. A cloud storage gateway (hereafter cloud gateway) as well as for cache hits. is usually deployed in this case. A cloud gateway exposes 3. To maximize performance for tier-2 workloads, we need †This work was done while the author was an intern at NetApp. to prefetch based on random access patterns in addition to sequential ones. To this end, we also devise a new 500 1200 history-based prefetch algorithm called GRAPH that is Jun 2015 1000 S3 suitable for cloud gateway settings and outperforms tra- 400 July 2014 CloudFront 800 ditional sequential prefetching schemes. 300 600 4. Most importantly, we find that when combined with 200 the right techniques, cloud gateways can deliver perfor- 400 100 mance that is comparable to shared storage performance Time Measured 200 in local data centers at a lower price. Cloud gateways are 0 0 indeed a feasible solution for tier-2 workloads that have 0 500 100015002000 0 500 100015002000 reasonable, but not stringent performance requirements. Latency (ms) Latency (ms) The rest of the paper is organized as follows: Section 2 Figure 1: Cloud Latency Distribution (Amazon S3). Mea- and Section 3 examine the current trends of cloud storage sured using 64KB objects to the nearest AWS (Amazon and primary workloads, respectively, and explain why now is East) site for GET operations. S3 objects of different sizes a good time to revisit the issue of moving primary workloads were evaluated. The nature of the latency distribution re- to the cloud; Section 4 discusses caching and prefetching mains the same, while the average latency increases roughly techniques suitable for cloud gateways; Section 5 describes linearly with the object size. The experiments were repeated the simulator we use to study cloud gateway performance; at different times of the day and on different days in a week, Section 6 reports our evaluation results and observations; with similar results. Section 7 describes related work, and Section 8 concludes. In the meanwhile, cloud storage providers are also work- 2. Cloud Trends ing to reduce latency and to cater to more workloads. For ex- This section examines current trends in cloud storage, and ample, Amazon CloudFront, a content delivery network ser- why now is the time to revisit the issue of moving primary vice tailored to S3 objects, is an effort in this direction [7, 8]. workloads to the cloud. CloudFront is steadily increasing the number of edge lo- cations, starting from six in 2007 to around sixty now. In 2.1 Cloud Gateway the coming years, the number is expected to grow to several In this work, we define a cloud storage gateway (or cloud hundred. This trend implies that the likelihood of finding an gateway) as a hardware or software appliance that enables edge location nearby for most enterprise data centers is very enterprise applications to access cloud storage over a WAN. high. Therefore, we can expect latencies to become lower In this architecture, applications continue to use traditional and more stable. NAS or SAN protocols like CIFS or iSCSI, while gate- WAN acceleration techniques can be used to further re- ways usually use object-based protocols over HTTP(S) to duce latency too, and are popular in academic and commer- access cloud storage. Cloud gateways are attractive be- cial contexts (e.g. LBFS [37] and Riverbed [43]). They typi- cause they enable high-value data to be kept on-premises cally involve optimizations to make an inefficient data trans- for security or performance reasons, while lower-value data fer protocol function better with fewer WAN round trips. can be offloaded to the cloud for cost reduction or ease of Given the dependence on protocols, current techniques have management. Commercial gateways include Nasuni [38], a footprint on both sides of the network connection. Panzura [41], and StorSimple [48]. To act as an effective In Figure 1 (left) we compare the cloud latency measured bridge, a gateway needs additional features: caching and at different times (2014 and 2015) from the same server prefetching for performance; deduplication and compres- within the enterprise network. We can see that over time, sion to lower cloud costs; encryption for security; etc. the latency variability decreases, giving us lower and more stable cloud access time. In Figure 1 (right) we compare 2.2 Cloud Latency the latency of accessing Amazon S3 objects directly versus Cloud latency used to be the limiting factor of the workloads accessing the same objects via Amazon CloudFront. We can current gateways can support directly. However, this situa- see that CloudFront reduces latency significantly, making it tion is changing. more attractive for moving data to the cloud. The awareness of the immense value of reducing latency Given the above trends, we believe that the feasibility of is increasing, especially from industry giants like Amazon moving tier-2 primary workloads to the cloud (via gateways) and Google [16, 35, 45]. The networking community is is becoming clear. working toward reducing Internet latency, even to speed- of-light delays [46]. Efforts like the Bufferbloat [1] and 2.3 Cloud Storage Costs RITE [4] projects have been actively working on reducing The cost of cloud storage is declining rapidly. Figure 2 latency over the Internet. ISPs are optimizing for shorter shows the storage price change from three major cloud stor- network latency [21]. age providers over the past 10 years. We can see that the 2 $0.16 Corporate Engineering $0.14 Clients 5261 2654 Duration (Day) 42 38 $0.12 Read Requests 19,876,155 23,818,465 $0.10 Write Requests 3,968,452 4,416,026 Data Read (GB) 203.8 192.1 $0.08 Data Written (GB) 119.9 87.2 $0.06 Data Growth (GB) 82.3 63.7 Table 1: Summary of Workload Statistics.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us