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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Amazon. 2016. Auto Scaling. Retrieved August 18, 2017, from http://aws.amazon.com/autoscaling.Google Scholar
- AMD. 2016. Virtualization. Retrieved August 18, 2017, from http://www.amd.com/en-us/solutions/servers/virtualization.Google Scholar
- AppScale. 2016. Home Page. Retrieved August 18, 2017, from http://www.appscale.com.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- DBENCH. 2016. DBENCH benchmark. Retrieved August 18, 2017, from https://dbench.samba.org/.Google Scholar
- 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 ScholarDigital Library
- Docker. 2016. Docker. Retrieved August 18, 2017, from https://www.docker.com.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Alexander Graf and Joerg Roedel. 2009. Nesting the virtualized world. In Proceedings of the Linux Plumbers Conference.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Qing He. 2009. Nested virtualization on Xen. In Proceedings of Xen Summit Asia.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Andrey Mirkin, Alexey Kuznetsov, and Kir Kolyshkin. 2008. Containers checkpointing and live migration. In Proceedings of the Linux Symposium, Vol. 2. 85--90.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- OpenStack. 2016. Home Page. Retrieved August 18, 2017, from http://www.openstack.org/.Google Scholar
- OpenVPN. 2016. OpenVPN. Retrieved August 18, 2017, from https://openvpn.net/.Google Scholar
- Open vSwitch. 2016. Home Page. Retrieved August 18, 2017, from http://openvswitch.orgGoogle Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Ravello. 2016. Home Page. Retrieved August 18, 2017, from http://www.ravellosystems.com/.Google Scholar
- RightScale. 2016. Home Page. Retrieved August 18, 2017, from http://www.rightscale.com.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Tinc. 2016. Home Page. http://www.tinc-vpn.org/.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- XenServer. 2016. Home Page. Retrieved August 18, 2017, from http://www.xenserver.org/.Google Scholar
- Xenserver-core. 2016. Xenserver-core. Retrieved August 18, 2017, from https://github.com/xenserver/buildroot.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Supercloud: A Library Cloud for Exploiting Cloud Diversity
Recommendations
Economics of a supercloud
CrossCloud '16: Proceedings of the 3rd Workshop on CrossCloud Infrastructures & PlatformsA Supercloud is a "CrossCloud": It is an Infrastructure-as-a-Service (IaaS) that goes beyond federated or hybrid clouds and gives its users direct control over cloud deployments--even across different underlying cloud providers (Jia et al. 2015). It ...
Supercloud: Opportunities and Challenges
Special Issue on Repeatability and Sharing of Experimental ArtifactsInfrastructure as a Service (IaaS) clouds couple applications tightly with the underlying infrastructures and services. This vendor lock-in problem forces users to apply ad-hoc deployment strategies in order to tolerate cloud failures, and limits the ...
Plug into the Supercloud
Cloud computing is often compared to the power utility model, but today's cloud providers don't simply supply raw computing resources as a commodity; they also act as distributors, dictating cloud services that aren't compatible across providers. A ...
Comments