skip to main content
10.1145/1809049.1809051acmconferencesArticle/Chapter ViewAbstractPublication PagesicacConference Proceedingsconference-collections
research-article

Automated control for elastic storage

Published:07 June 2010Publication History

ABSTRACT

Elasticity - where systems acquire and release resources in response to dynamic workloads, while paying only for what they need - is a driving property of cloud computing. At the core of any elastic system is an automated controller. This paper addresses elastic control for multi-tier application services that allocate and release resources in discrete units, such as virtual server instances of predetermined sizes. It focuses on elastic control of the storage tier, in which adding or removing a storage node or "brick" requires rebalancing stored data across the nodes. The storage tier presents new challenges for elastic control: actuator delays (lag) due to rebalancing, interference with applications and sensor measurements, and the need to synchronize the multiple control elements, including rebalancing.

We have designed and implemented a new controller for elastic storage systems to address these challenges. Using a popular distributed storage system - the Hadoop Distributed File System (HDFS) - under dynamic Web 2.0 workloads, we show how the controller adapts to workload changes to maintain performance objectives efficiently in a pay-as-you-go cloud computing environment.

References

  1. Animoto's Facebook scale-up. http://blog.rightscale.com/2008/04/23/animoto-facebook-scale-up.Google ScholarGoogle Scholar
  2. State of the Cloud - August 2009. http://www.jackofallclouds.com/2009/08/state-of-the-cloud-august-2009/.Google ScholarGoogle Scholar
  3. D. G. Andersen, J. Franklin, M. Kaminsky, A. Phanishayee, L. Tan, and V. Vasudevan. FAWN: A fast array of wimpy nodes. In Proc. of SOSP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Anderson and J. Tucek. Efficiency Matters! In Proc of HotStorage, 2009.Google ScholarGoogle Scholar
  5. E. J. Anderson, J. Hall, J. D. Hartline, M. Hobbs, A. R. Karlin, J. Saia, R. Swaminathan, and J. Wilkes. An experimental study of data migration algorithms. In Proc. of WAE, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Armbrust, A. Fox, D. A. Patterson, N. Lanham, B. Trushkowsky, J. Trutna, and H. Oh. Scads: Scale-independent storage for social computing applications. In Proc. of CIDR, 2009.Google ScholarGoogle Scholar
  7. P. T. Barham, B. Dragovic, K. Fraser, S. Hand, T. L. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proc. of SOSP, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Chase, L. Grit, D. Irwin, V. Marupadi, P. Shivam, and A. Yumerefendi. Beyond virtual data centers: Toward an open resource control architecture. In Proc. of VCI, 2007.Google ScholarGoogle Scholar
  9. J. S. Chase, D. C. Anderson, P. N. Thakar, A. Vahdat, and R. P. Doyle. Managing energy and server resources in hosting centers. In Proc. of SOSP, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Das, D. Agrawal, and A. E. Abbadi. Elastras: An elastic transactional data store in the cloud. In Proc. of HotCloud, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin, S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: Amazon's highly available key-value store. In Proc. of SOSP, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Ghemawat, H. Gobioff, and S.-T. Leung. The Google file system. In Proc. of SOSP, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Gulati, I. Ahmad, and C. A. Waldspurger. Parda: Proportional allocation of resources for distributed storage access. In Proc. of FAST, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. E. Irwin, J. S. Chase, L. E. Grit, A. R. Yumerefendi, D. Becker, and K. Yocum. Sharing networked resources with brokered leases. In Proc. of USENIX, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. W. Jin, J. S. Chase, and J. Kaur. Interposed proportional sharing for a storage service utility. In Proc. of SIGMETRICS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Kamra, V. Misra, and E. M. Nahum. Yaksha: A self-tuning controller for managing the performance of 3-tiered Web sites. In Proc. of IWQoS, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  17. M. Karlsson, C. T. Karamanolis, and X. Zhu. Triage: Performance differentiation for storage systems using adaptive control. ACM Transactions on Storage, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Kimball, S. Michels-Slettvet, and C. Bisciglia. Cluster computing for Web-scale data processing. In Proc. of SIGCSE, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. K. Lee and C. A. Thekkath. Petal: Distributed virtual disks. In Proc. of ASPLOS, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. H. C. Lim, S. Babu, J. S. Chase, and S. S. Parekh. Automated control in cloud computing: Challenges and opportunities. In Proc. of ACDC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Lu, G. A. Alvarez, and J. Wilkes. Aqueduct: Online data migration with performance guarantees. In Proc. of FAST, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. P. Padala, K.-Y. Hou, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, and A. Merchant. Automated control of multiple virtualized resources. In Proc. of EuroSys, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, A. Merchant, and K. Salem. Adaptive control of virtualized resources in utility computing environments. In Proc. of EuroSys, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. S. Parekh, N. Gandhi, J. L. Hellerstein, D. M. Tilbury, T. S. Jayram, and J. P. Bigus. Using control theory to achieve service level objectives in performance management. Real-Time Systems, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Y. Saito, S. Frølund, A. C. Veitch, A. Merchant, and S. Spence. FAB: Building distributed enterprise disk arrays from commodity components. In Proc. of ASPLOS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. Seo and R. Zimmermann. Efficient disk replacement and data migration algorithms for large disk subsystems. ACM Transactions on Storage, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. W. Sobel, S. Subramanyam, A. Sucharitakul, J. Nguyen, H. Wong, S. Patil, A. Fox, and D. Patterson. Cloudstone: Multi-platform, multi-language benchmark and measurement tools for Web 2.0. In Proc. of CCA, 2008.Google ScholarGoogle Scholar
  28. G. Soundararajan, C. Amza, and A. Goel. Database replication policies for dynamic content applications. In Proc. of EuroSys, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. A. Thekkath, T. Mann, and E. K. Lee. Frangipani: A scalable distributed file system. In Proc. of SOSP, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. B. Urgaonkar, G. Pacifici, P. J. Shenoy, M. Spreitzer, and A. N. Tantawi. An analytical model for multi-tier Internet services and its applications. In Proc. of SIGMETRICS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. B. Urgaonkar, P. J. Shenoy, A. Chandra, and P. Goyal. Dynamic provisioning of multi-tier Internet applications. In Proc. of ICAC, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. S. Uttamchandani, L. Yin, G. A. Alvarez, J. Palmer, and G. A. Agha. Chameleon: A self-evolving, fully-adaptive resource arbitrator for storage systems. In Proc. of USENIX, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Y. Wang and A. Merchant. Proportional-share scheduling for distributed storage systems. In Proc. of FAST, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Z. Wang, X. Zhu, and S. Singhal. Utilization vs. SLO-based control for dynamic sizing of resource partitions. In Proc. of DSOM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. A. Yumerefendi, P. Shivam, D. Irwin, P. Gunda, L. Grit, A. Demberel, J. Chase, and S. Babu. Towards an autonomic computing testbed. In Proc. of HotAC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. X. Zhu, M. Uysal, Z. Wang, S. Singhal, A. Merchant, P. Padala, and K. Shin. What does control theory bring to systems research? SIGOPS Operating Systems Review, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Automated control for elastic storage

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ICAC '10: Proceedings of the 7th international conference on Autonomic computing
                June 2010
                246 pages
                ISBN:9781450300742
                DOI:10.1145/1809049

                Copyright © 2010 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 7 June 2010

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader