Issue No.01 - Jan.-Feb. (2015 vol.8)
Chung Pan Tang , Dept of Computer Science and Engineering, The Chinese University of Hong Kong , Shatin, N.T., Hong Kong
Patrick P.C. Lee , Dept of Computer Science and Engineering, The Chinese University of Hong Kong, Shatin, N.T., Hong Kong
Tsz Yeung Wong , Dept of Computer Science and Engineering, The Chinese University of Hong Kong , Shatin, N.T., Hong Kong
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSC.2013.54
Open-source cloud platforms provide a feasible alternative of deploying cloud computing in low-cost commodity hardware and operating systems. To enhance the reliability of an open-source cloud, we design and implement CloudVS, a practical add-on system that enables version control for virtual machines (VMs). CloudVS targets a commodity cloud platform that has limited available resources. It exploits content similarities across different VM versions using redundancy elimination (RE), such that only non-redundant data chunks of a VM version are transmitted over the network and kept in persistent storage. Using RE as a building block, we propose a suite of performance adaptation mechanisms that make CloudVS amenable to different commodity settings. Specifically, we propose a tunable mechanism to balance the storage and disk seek overheads, as well as various I/O optimization techniques to minimize the interferences to other co-resident processes. We further exploit a higher degree of content similarity by applying RE to multiple VM images simultaneously, and support the copy-on-write image format. Using real-world VM snapshots, we experiment CloudVS in an open-source cloud testbed built on Eucalyptus. We demonstrate how CloudVS can be parameterized to balance the performance trade-offs between version control and normal VM operations.
Cloud computing, Open source software, Image restoration, Redundancy, Hardware, Optimization, Operating systems,experimentation, VM image versioning, redundancy elimination, open-source cloud management, implementation
Chung Pan Tang, Patrick P.C. Lee, Tsz Yeung Wong, "Tunable Version Control System for Virtual Machines in an Open-Source Cloud", IEEE Transactions on Services Computing, vol.8, no. 1, pp. 155-168, Jan.-Feb. 2015, doi:10.1109/TSC.2013.54