skip to main content
research-article
Public Access

Supercloud: A Library Cloud for Exploiting Cloud Diversity

Published:04 October 2017Publication History
Skip Abstract Section

Abstract

Infrastructure-as-a-Service (IaaS) cloud providers hide available interfaces for virtual machine (VM) placement and migration, CPU capping, memory ballooning, page sharing, and I/O throttling, limiting the ways in which applications can optimally configure resources or respond to dynamically shifting workloads. Given these interfaces, applications could migrate VMs in response to diurnal workloads or changing prices, adjust resources in response to load changes, and so on. This article proposes a new abstraction that we call a Library Cloud and that allows users to customize the diverse available cloud resources to best serve their applications.

We built a prototype of a Library Cloud that we call the Supercloud. The Supercloud encapsulates applications in a virtual cloud under users’ full control and can incorporate one or more availability zones within a cloud provider or across different providers. The Supercloud provides virtual machine, storage, and networking complete with a full set of management operations, allowing applications to optimize performance. In this article, we demonstrate various innovations enabled by the Library Cloud.

References

  1. Hussam Abu-Libdeh, Lonnie Princehouse, and Hakim Weatherspoon. 2010. RACS: A case for cloud storage diversity. In Proceedings of the 1st ACM Symposium on Cloud Computing (SoCC’10). ACM, New York, NY, 229--240. DOI:http://dx.doi.org/10.1145/1807128.1807165 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Samer Al-Kiswany, Dinesh Subhraveti, Prasenjit Sarkar, and Matei Ripeanu. 2011. VMFlock: Virtual machine co-migration for the cloud. In Proceedings of the 20th International Symposium on High Performance Distributed Computing (HPDC’11). ACM, New York, NY, 159--170. DOI:http://dx.doi.org/10.1145/1996130.1996153 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Amazon. 2016. Auto Scaling. Retrieved August 18, 2017, from http://aws.amazon.com/autoscaling.Google ScholarGoogle Scholar
  4. AMD. 2016. Virtualization. Retrieved August 18, 2017, from http://www.amd.com/en-us/solutions/servers/virtualization.Google ScholarGoogle Scholar
  5. AppScale. 2016. Home Page. Retrieved August 18, 2017, from http://www.appscale.com.Google ScholarGoogle Scholar
  6. Gerald Belpaire and Nai-Ting Hsu. 1975a. Formal properties of recursive virtual machine architectures. In Proceedings of the 5th ACM Symposium on Operating Systems Principles (SOSP’75). ACM, New York, NY, 89--96. DOI:http://dx.doi.org/10.1145/800213.806526 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gerald Belpaire and Nai-Ting Hsu. 1975b. Hardware architecture for recursive virtual machines. In Proceedings of the ACM Annual Conference (ACM’75). ACM, New York, NY, 14--18. DOI:http://dx.doi.org/10.1145/800181.810258 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Muli Ben-Yehuda, Michael D. Day, Zvi Dubitzky, Michael Factor, Nadav Har’El, Abel Gordon, Anthony Liguori, Orit Wasserman, and Ben-Ami Yassour. 2010. The Turtles project: Design and implementation of nested virtualization. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI’10). 1--6. http://dl.acm.org/citation.cfm?id=1924943.1924973Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Olivier Berghmans. 2010. Nesting Virtual Machines in Virtualization Test Frameworks. Master’s thesis. Department of Mathematics and Computer Science of the Faculty of Sciences, University of Antwerp.Google ScholarGoogle Scholar
  10. Alysson Bessani, Miguel Correia, Bruno Quaresma, Fernando André, and Paulo Sousa. 2011. DepSky: Dependable and secure storage in a cloud-of-clouds. In Proceedings of the 6th European Conference on Computer Systems (EuroSys’11). ACM, New York, NY, 31--46. DOI:http://dx.doi.org/10.1145/1966445.1966449 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Alysson Bessani, Ricardo Mendes, Tiago Oliveira, Nuno Neves, Miguel Correia, Marcelo Pasin, and Paulo Verissimo. 2014. SCFS: A shared cloud-backed file system. In Proceedings of the 2014 USENIX Annual Technical Conference (USENIX ATC’14). 169--180. https://www.usenix.org/conference/atc14/technical-sessions/presentation/bessani.Google ScholarGoogle Scholar
  12. Sumit Kumar Bose, Scott Brock, Ronald Skeoch, and Shrisha Rao. 2011. CloudSpider: Combining replication with scheduling for optimizing live migration of virtual machines across wide area networks. In Proceedings of the 2011 11th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing (CCGRID’11). IEEE, Los Alamitos, CA, 13--22. DOI:http://dx.doi.org/10.1109/CCGrid.2011.16 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kevin D. Bowers, Ari Juels, and Alina Oprea. 2009. HAIL: A high-availability and integrity layer for cloud storage. In Proceedings of the 16th ACM Conference on Computer and Communications Security (CCS’09). ACM, New York, NY, 187--198. DOI:http://dx.doi.org/10.1145/1653662.1653686 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Robert Bradford, Evangelos Kotsovinos, Anja Feldmann, and Harald Schiöberg. 2007. Live wide-area migration of virtual machines including local persistent state. In Proceedings of the 3rd International Conference on Virtual Execution Environments (VEE’07). ACM, New York, NY, 169--179. DOI:http://dx.doi.org/10.1145/1254810.1254834 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Roy Bryant, Alexey Tumanov, Olga Irzak, Adin Scannell, Kaustubh Joshi, Matti Hiltunen, Andres Lagar-Cavilla, and Eyal de Lara. 2011. Kaleidoscope: Cloud micro-elasticity via VM state coloring. In Proceedings of the 6th European Conference on Computer Systems (EuroSys’11). ACM, New York, NY, 273--286. DOI:http://dx.doi.org/10.1145/1966445.1966471 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Cassandra. 2016. Replacing a Dead Node. Retrieved August 18, 2017, from https://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_replace_node_t.html.Google ScholarGoogle Scholar
  17. Abhishek Chandra, Weibo Gong, and Prashant Shenoy. 2003. Dynamic resource allocation for shared data centers using online measurements. In Proceedings of the 11th International Conference on Quality of Service (IWQoS’03). 381--398. http://dl.acm.org/citation.cfm?id=1784037.1784065Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Gong Chen, Wenbo He, Jie Liu, Suman Nath, Leonidas Rigas, Lin Xiao, and Feng Zhao. 2008. Energy-aware server provisioning and load dispatching for connection-intensive Internet services. In Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation (NSDI’08). 337--350.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, and Andrew Warfield. 2005. Live migration of virtual machines. In Proceedings of the 2nd USENIX Symposium on Networked Systems Design and Implementation (NSDI’05). 273--286. http://dl.acm.org/citation.cfm?id=1251203.1251223Google ScholarGoogle Scholar
  20. DBENCH. 2016. DBENCH benchmark. Retrieved August 18, 2017, from https://dbench.samba.org/.Google ScholarGoogle Scholar
  21. Dan Dobre, Paolo Viotti, and Marko Vukolić. 2014. Hybris: Robust hybrid cloud storage. In Proceedings of the ACM Symposium on Cloud Computing (SoCC’14). ACM, New York, NY, Article 12, 14 pages. DOI:http://dx.doi.org/10.1145/2670979.2670991 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Docker. 2016. Docker. Retrieved August 18, 2017, from https://www.docker.com.Google ScholarGoogle Scholar
  23. Ronald P. Doyle, Jeffrey S. Chase, Omer M. Asad, Wei Jin, and Amin M. Vahdat. 2003. Model-based resource provisioning in a Web service utility. In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS’03). 5. http://dl.acm.org/citation.cfm?id=1251460.1251465Google ScholarGoogle Scholar
  24. D. R. Engler, M. F. Kaashoek, and J. O’Toole Jr.1995. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP’95). ACM, New York, NY, 251--266. DOI:http://dx.doi.org/10.1145/224056.224076 Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Bryan Ford, Mike Hibler, Jay Lepreau, Patrick Tullmann, Godmar Back, and Stephen Clawson. 1996. Microkernels meet recursive virtual machines. In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI’96). ACM, New York, NY, 137--151. DOI:http://dx.doi.org/10.1145/238721.238769 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Nate Foster, Michael J. Freedman, Rob Harrison, Jennifer Rexford, Matthew L. Meola, and David Walker. 2010. Frenetic: A high-level language for openflow networks. In Proceedings of the Workshop on Programmable Routers for Extensible Services of Tomorrow (PRESTO’10). ACM, New York, NY, Article 6, 6 pages. DOI:http://dx.doi.org/10.1145/1921151.1921160 Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Tal Garfinkel, Keith Adams, Andrew Warfield, and Jason Franklin. 2007. Compatibility is not transparency: VMM detection myths and realities. In Proceedings of the 11th USENIX Workshop on Hot Topics in Operating Systems (HOTOS’07). Article 6, 6 pages. http://dl.acm.org/citation.cfm?id=1361397.1361403Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Daniel Gmach, Jerry Rolia, Ludmila Cherkasova, and Alfons Kemper. 2007. Workload analysis and demand prediction of enterprise data center applications. In Proceedings of the 2007 IEEE 10th International Symposium on Workload Characterization (IISWC’07). IEEE, Los Alamitos, CA, 171--180. DOI:http://dx.doi.org/10.1109/IISWC.2007.4362193 Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. R. P. Goldberg. 1973. Architecture of virtual machines. In Proceedings of the June 4--8, 1973, National Computer Conference and Exposition (AFIPS’73). ACM, New York, NY, 309--318. DOI:http://dx.doi.org/10.1145/1499586.1499669 Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Robert P. Goldberg. 1974. Survey of virtual machine research. Computer 7, 6, 34--45. DOI:http://dx.doi.org/10.1109/MC.1974.6323581 Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Alexander Graf and Joerg Roedel. 2009. Nesting the virtualized world. In Proceedings of the Linux Plumbers Conference.Google ScholarGoogle Scholar
  32. Tian Guo, Upendra Sharma, Timothy Wood, Sambit Sahu, and Prashant Shenoy. 2012. Seagull: Intelligent cloud bursting for enterprise applications. In Proceedings of the 2012 USENIX Annual Technical Conference (USENIX ATC’12). 33. http://dl.acm.org/citation.cfm?id=2342821.2342854Google ScholarGoogle Scholar
  33. Diwaker Gupta, Sangmin Lee, Michael Vrable, Stefan Savage, Alex C. Snoeren, George Varghese, Geoffrey M. Voelker, and Amin Vahdat. 2008. Difference engine: Harnessing memory redundancy in virtual machines. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI’08). 309--322. http://dl.acm.org/citation.cfm?id=1855741.1855763Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Qing He. 2009. Nested virtualization on Xen. In Proceedings of Xen Summit Asia.Google ScholarGoogle Scholar
  35. Jason Hennessey, Sahil Tikale, Ata Turk, Emine Ugur Kaynar, Chris Hill, Peter Desnoyers, and Orran Krieger. 2016. HIL: Designing an Exokernel for the data center. In Proceedings of the 7th ACM Symposium on Cloud Computing (SoCC’16). ACM, New York, NY, 155--168. DOI:http://dx.doi.org/10.1145/2987550.2987588 Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Fabien Hermenier, Xavier Lorca, Jean-Marc Menaud, Gilles Muller, and Julia Lawall. 2009. Entropy: A consolidation manager for clusters. In Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’09). ACM, New York, NY, 41--50. DOI:http://dx.doi.org/10.1145/1508293.1508300 Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Michael R. Hines and Kartik Gopalan. 2009. Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning. In Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’09). ACM, New York, NY, 51--60. DOI:http://dx.doi.org/10.1145/1508293.1508301 Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Takahiro Hirofuchi, Hidemoto Nakada, Hirotaka Ogawa, Satoshi Itoh, and Satoshi Sekiguchi. 2009. A live storage migration mechanism over WAN and its performance evaluation. In Proceedings of the 3rd International Workshop on Virtualization Technologies in Distributed Computing (VTDC’09). ACM, New York, NY, 67--74. DOI:http://dx.doi.org/10.1145/1555336.1555348 Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Intel. 2016. Intel Virtualization Technology. Retrieved August 18, 2017, from http://www.intel.com/content/www/us/en/virtualization/virtualization-technology/intel-virtualization-technology.html.Google ScholarGoogle Scholar
  40. Qin Jia, Zhiming Shen, Weijia Song, Robbert van Renesse, and Hakim Weatherspoon. 2015. Supercloud: Opportunities and challenges. SIGOPS Oper. Syst. Rev. 49, 1, 137--141. DOI:http://dx.doi.org/10.1145/2723872.2723892 Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Flavio Paiva Junqueira, Benjamin C. Reed, and Marco Serafini. 2011. Zab: High-performance broadcast for primary-backup systems. In Proceedings of the 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks (DSN’11). IEEE, Los Alamitos, CA, 245--256.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Evangelia Kalyvianaki, Themistoklis Charalambous, and Steven Hand. 2009. Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters. In Proceedings of the 6th International Conference on Autonomic Computing (ICAC’09). ACM, New York, NY, 117--126. DOI:http://dx.doi.org/10.1145/1555228.1555261 Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, and Joonwon Lee. 2009. Task-aware virtual machine scheduling for I/O performance. In Proceedings of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’09). ACM, New York, NY, 101--110. DOI:http://dx.doi.org/10.1145/1508293.1508308 Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Ramakrishna Kotla, Lorenzo Alvisi, and Mike Dahlin. 2007. SafeStore: A durable and practical storage system. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC’07). Article 10, 14 pages. http://dl.acm.org/citation.cfm?id=1364385.1364395Google ScholarGoogle Scholar
  45. Horacio Andrés Lagar-Cavilla, Joseph Andrew Whitney, Adin Matthew Scannell, Philip Patchin, Stephen M. Rumble, Eyal de Lara, Michael Brudno, and Mahadev Satyanarayanan. 2009. SnowFlock: Rapid virtual machine cloning for cloud computing. In Proceedings of the 4th ACM European Conference on Computer Systems (EuroSys’09). ACM, New York, NY, 1--12. DOI:http://dx.doi.org/10.1145/1519065.1519067 Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Butler W. Lampson. 1983. Hints for computer system design. In Proceedings of the 9th ACM Symposium on Operating Systems Principles (SOSP’83). ACM, New York, NY, 33--48. DOI:http://dx.doi.org/10.1145/800217.806614 Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Hugh C. Lauer and David Wyeth. 1973. A recursive virtual machine architecture. In Proceedings of the Workshop on Virtual Computer Systems. ACM, New York, NY, 113--116. DOI:http://dx.doi.org/10.1145/800122.803951 Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Harold C. Lim, Shivnath Babu, and Jeffrey S. Chase. 2010. Automated control for elastic storage. In Proceedings of the 7th International Conference on Autonomic Computing (ICAC’10). ACM, New York, NY, 1--10. DOI:http://dx.doi.org/10.1145/1809049.1809051 Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos, David Scott, Balraj Singh, Thomas Gazagnaire, Steven Smith, Steven Hand, and Jon Crowcroft. 2013. Unikernels: Library operating systems for the cloud. In Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS’13). ACM, New York, NY, 461--472. DOI:http://dx.doi.org/10.1145/2451116.2451167 Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Ali Mashtizadeh, Emré Celebi, Tal Garfinkel, and Min Cai. 2011. The design and evolution of live storage migration in VMware ESX. In Proceedings of the 2011 USENIX Annual Technical Conference (USENIX ATC’11). 14. http://dl.acm.org/citation.cfm?id=2002181.2002195Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. E. Michael Maximilien, Ajith Ranabahu, Roy Engehausen, and Laura Anderson. 2009. IBM Altocumulus: A cross-cloud middleware and platform. In Proceedings of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems, Languages, and Applications (OOPSLA’09). ACM, New York, NY, 805--806. DOI:http://dx.doi.org/10.1145/1639950.1640024 Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Andrey Mirkin, Alexey Kuznetsov, and Kir Kolyshkin. 2008. Containers checkpointing and live migration. In Proceedings of the Linux Symposium, Vol. 2. 85--90.Google ScholarGoogle Scholar
  53. Hiep Nguyen, Zhiming Shen, Xiaohui Gu, Sethuraman Subbiah, and John Wilkes. 2013. AGILE: Elastic distributed resource scaling for Infrastructure-as-a-Service. In Proceedings of the 10th International Conference on Autonomic Computing (ICAC’13). 69--82. https://www.usenix.org/conference/icac13/technical-sessions/presentation/nguyen.Google ScholarGoogle Scholar
  54. Bogdan Nicolae and Franck Cappello. 2012. A hybrid local storage transfer scheme for live migration of I/O intensive workloads. In Proceedings of the 21st International Symposium on High-Performance Parallel and Distributed Computing (HPDC’12). ACM, New York, NY, 85--96. DOI:http://dx.doi.org/10.1145/2287076.2287088 Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. OpenStack. 2016. Home Page. Retrieved August 18, 2017, from http://www.openstack.org/.Google ScholarGoogle Scholar
  56. OpenVPN. 2016. OpenVPN. Retrieved August 18, 2017, from https://openvpn.net/.Google ScholarGoogle Scholar
  57. Open vSwitch. 2016. Home Page. Retrieved August 18, 2017, from http://openvswitch.orgGoogle ScholarGoogle Scholar
  58. D. L. Osisek, K. M. Jackson, and P. H. Gum. 1991. ESA/390 interpretive-execution architecture, foundation for VM/ESA. IBM Syst. J. 30, 1, 34--51. DOI:http://dx.doi.org/10.1147/sj.301.0034 Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Pradeep Padala, Kai-Yuan Hou, Kang G. Shin, Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal, and Arif Merchant. 2009. Automated control of multiple virtualized resources. In Proceedings of the 4th ACM European Conference on Computer Systems (EuroSys’09). ACM, New York, NY, 13--26. DOI:http://dx.doi.org/10.1145/1519065.1519068 Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Gerald J. Popek and Robert P. Goldberg. 1973. Formal requirements for virtualizable third generation architectures. In Proceedings of the 4th ACM Symposium on Operating System Principles (SOSP’73). ACM, New York, NY. DOI:http://dx.doi.org/10.1145/800009.808061 Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Donald E. Porter, Silas Boyd-Wickizer, Jon Howell, Reuben Olinsky, and Galen C. Hunt. 2011. Rethinking the Library OS from the top down. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XVI). ACM, New York, NY, 291--304. DOI:http://dx.doi.org/10.1145/1950365.1950399 Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Ravello. 2016. Home Page. Retrieved August 18, 2017, from http://www.ravellosystems.com/.Google ScholarGoogle Scholar
  63. RightScale. 2016. Home Page. Retrieved August 18, 2017, from http://www.rightscale.com.Google ScholarGoogle Scholar
  64. J. H. Saltzer, D. P. Reed, and D. D. Clark. 1984. End-to-end arguments in system design. ACM Trans. Comput. Syst. 2, 4, 277--288. DOI:http://dx.doi.org/10.1145/357401.357402 Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Prateek Sharma, Stephen Lee, Tian Guo, David Irwin, and Prashant Shenoy. 2015. SpotCheck: Designing a derivative IaaS cloud on the spot market. In Proceedings of the 10th European Conference on Computer Systems (EuroSys’15). ACM, New York, NY, Article 16, 15 pages. DOI:http://dx.doi.org/10.1145/2741948.2741953 Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, and John Wilkes. 2011. CloudScale: Elastic resource scaling for multi-tenant cloud systems. In Proceedings of the 2nd ACM Symposium on Cloud Computing (SoCC’11). ACM, New York, NY, Article 5, 14 pages. DOI:http://dx.doi.org/10.1145/2038916.2038921 Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Alexander Shraer, Benjamin Reed, Dahlia Malkhi, and Flavio Junqueira. 2012. Dynamic reconfiguration of primary/backup clusters. In Proceedings of the 2012 USENIX Technical Conference. 1. http://dl.acm.org/citation.cfm?id=2342821.2342860Google ScholarGoogle Scholar
  68. Stephen Soltesz, Herbert Pötzl, Marc E. Fiuczynski, Andy Bavier, and Larry Peterson. 2007. Container-based operating system virtualization: A scalable, high-performance alternative to hypervisors. In Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007 (EuroSys’07). ACM, New York, NY, 275--287. DOI:http://dx.doi.org/10.1145/1272996.1273025 Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Weijia Song, Zhen Xiao, Qi Chen, and Haipeng Luo. 2014. Adaptive resource provisioning for the cloud using online bin packing. IEEE Trans. Comput. 63, 11, 2647--2660. DOI:http://dx.doi.org/10.1109/TC.2013.148 Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Christopher Stewart, Terence Kelly, Alex Zhang, and Kai Shen. 2008. A dollar from 15 cents: Cross-platform management for Internet services. In Proceedings of the 2008 USENIX Annual Technical Conference (USENIX ATC’08). 199--212e3. http://dl.acm.org/citation.cfm?id=1404014.1404029Google ScholarGoogle Scholar
  71. Chunqiang Tang. 2011. FVD: A high-performance virtual machine image format for cloud. In Proceedings of the 2011 USENIX Annual Technical Conference (USENIX ATC’11). 1. http://dl.acm.org/citation.cfm?id=2002181.2002199Google ScholarGoogle Scholar
  72. Tinc. 2016. Home Page. http://www.tinc-vpn.org/.Google ScholarGoogle Scholar
  73. P. Verissimo, A. Bessani, and M. Pasin. 2012. The TClouds architecture: Open and resilient cloud-of-clouds computing. In Proceedings of the IEEE/IFIP 42nd International Conference on Dependable Systems and Networks Workshops (DSN-W’12). DOI:http://dx.doi.org/10.1109/DSNW.2012.6264686 Google ScholarGoogle ScholarCross RefCross Ref
  74. Carl A. Waldspurger. 2002. Memory resource management in VMware ESX server. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI’02). ACM, New York, NY, 181--194. DOI:http://dx.doi.org/10.1145/1060289.1060307 Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. David Wentzlaff, Charles Gruenwald III, Nathan Beckmann, Kevin Modzelewski, Adam Belay, Lamia Youseff, Jason Miller, and Anant Agarwal. 2010. An operating system for multicore and clouds: Mechanisms and implementation. In Proceedings of the 1st ACM Symposium on Cloud Computing (SoCC’10). ACM, New York, NY, 3--14. DOI:http://dx.doi.org/10.1145/1807128.1807132 Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Alexander Wieder, Pramod Bhatotia, Ansley Post, and Rodrigo Rodrigues. 2012. Orchestrating the deployment of computations in the cloud with conductor. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation (NSDI’12). 27. http://dl.acm.org/citation.cfm?id=2228298.2228335Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Dan Williams, Hani Jamjoom, and Hakim Weatherspoon. 2012. The Xen-Blanket: Virtualize once, run everywhere. In Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys’12). 113--126.Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. T. Wood, K. K. Ramakrishnan, P. Shenoy, and J. van der Merwe. 2011. CloudNet: Dynamic pooling of cloud resources by live WAN migration of virtual machines. In Proceedings of the 7th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’11). ACM, New York, NY, 121--132. DOI:http://dx.doi.org/10.1145/1952682.1952699 Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Timothy Wood, Prashant Shenoy, Arun Venkataramani, and Mazin Yousif. 2007. Black-box and gray-box strategies for virtual machine migration. In Proceedings of the 4th USENIX Conference on Networked Systems Design and Implementation (NSDI’07). 17. http://dl.acm.org/citation.cfm?id=1973430.1973447Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Zhe Wu, Michael Butkiewicz, Dorian Perkins, Ethan Katz-Bassett, and Harsha V. Madhyastha. 2013. SPANStore: Cost-effective geo-replicated storage spanning multiple cloud services. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP’13). ACM, New York, NY, 292--308. DOI:http://dx.doi.org/10.1145/2517349.2522730 Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. XenServer. 2016. Home Page. Retrieved August 18, 2017, from http://www.xenserver.org/.Google ScholarGoogle Scholar
  82. Xenserver-core. 2016. Xenserver-core. Retrieved August 18, 2017, from https://github.com/xenserver/buildroot.Google ScholarGoogle Scholar
  83. Zhen Xiao, Weijia Song, and Qi Chen. 2013. Dynamic resource allocation using virtual machines for cloud computing environment. IEEE Trans. Parallel Distrib. Syst. 24, 6, 1107--1117. DOI:http://dx.doi.org/10.1109/TPDS.2012.283 Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Fengzhe Zhang, Jin Chen, Haibo Chen, and Binyu Zang. 2011. CloudVisor: Retrofitting protection of virtual machines in multi-tenant cloud with nested virtualization. In Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP’11). ACM, New York, NY, 203--216. DOI:http://dx.doi.org/10.1145/2043556.2043576 Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Jie Zheng, Tze Sing Eugene Ng, and Kunwadee Sripanidkulchai. 2011. Workload-aware live storage migration for clouds. In Proceedings of the 7th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’11). ACM, New York, NY, 133--144. DOI:http://dx.doi.org/10.1145/1952682.1952700 Google ScholarGoogle ScholarDigital LibraryDigital Library
  86. Xiaoyun Zhu, Don Young, Brian J. Watson, Zhikui Wang, Jerry Rolia, Sharad Singhal, Bret McKee, Chris Hyser, Daniel Gmach, Rob Gardner, Tom Christian, and Lucy Cherkasova. 2008. 1000 Islands: Integrated capacity and workload management for the next generation data center. In Proceedings of the 2008 International Conference on Autonomic Computing (ICAC’08). IEEE, Los Alamitos, CA, 172--181. DOI:http://dx.doi.org/10.1109/ICAC.2008.32 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Supercloud: A Library Cloud for Exploiting Cloud Diversity

          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

          Full Access

          • Published in

            cover image ACM Transactions on Computer Systems
            ACM Transactions on Computer Systems  Volume 35, Issue 2
            May 2017
            113 pages
            ISSN:0734-2071
            EISSN:1557-7333
            DOI:10.1145/3129286
            Issue’s Table of Contents

            Copyright © 2017 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: 4 October 2017
            • Accepted: 1 August 2017
            • Revised: 1 May 2017
            • Received: 1 November 2016
            Published in tocs Volume 35, Issue 2

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader