Abstract
Virtual disk for a virtual machine (VM) is a virtual image file on a physical node. Inside a VM, the guest VM operates the virtual disk as the general OS, while outside the VM, the virtual image file grows larger and larger with the data operation of the VM, because of the semantic gap between the guest VM and the virtual machine monitor (VMM), the delete operation in guest VM cannot be received to the VMM. This leads to data space vanishing on physical node, even there are a large volume of data space released inside the VM. To target this, we present the design, implementation and evaluation of the VMcol, a system that collects the garbage space lively which has been deleted in the guest VM. When a file is deleted in the guest VM, VMcol will reclaim the deleted data for the corresponding virtual image files without interrupting the service of the VM and requiring additional physical space. The performance evaluation shows that VMcol improves the storage utilization with little performance penalty of VMs in terms of CPU utilization and I/O bandwidth.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Barham, P., Dragovic, B., Fraser, K., Had, S., Harris, T., Ho, A.: Xen and the Art of Virtualization. In: Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, pp. 164–177
Clements, A.T., Ahmad, I., Vilayannur, M., Li, J.: Decentralized deduplication in SAN cluster file systems. In: Proceedings of USENIX 2009 (2009)
Fraser, K., Hand, S., Neugebauer, R., Pratt, I., Warfield, A., Williamson, M.: Safe Hardware Access with the Xen Virtual Machine Monitor. In: Proceedings of OASIS ASPLOS 2004 Workshop (October 2004)
Liguori, A., Linux, I.B.: Merging QEMU-DM upstream. Xen Summit (2007)
Meyer, D.T., Aggarwal, G., Cully, B., Lefebver, G., Feely, M.J., Hutchinson, N.C., Warfield, A.: Parallax: virtual disks for virtual machines. In: Proceedings of EuroSys 2008 (2008)
Matthews, J.N., Dow, E.M., Deshane, T., Hu, W., Bongio, J., Wilbur, P.F., Johnson, B.: Running Xen: a hands-on guide to the art of virtualization, April 10, 2008. Prentice-Hall, Englewood Cliffs (2008)
Reimer, D., Thomas, A., Ammons, G., Mummert, T., Alpern, B., Bala, V.: Opening black boxes: Using semantic information to combat virtual machine image sprawl. In: Proceedings of VEE 2008 (2008)
Shiyachk, D., Unterkircher, A., Habib, I.: Tools and Techniques for Managing Virtual Machine Images. In: César, E., et al. (eds.) Euro-Par 2008 Workshop. LNCS, vol. 5415. Springer, Heidelberg (2008)
Werner, E.: IBM system storage SAN Volume Controller (SVC 4.2), IBM Corporation (2008)
Zanussi, T., Yaghmour, K., Wisniewski, R., Moore, R., Dagenais, M.: relayfs: An efficient unified approach for transmitting data from kernel to user space. In: Linux Symposium (2003)
Bovet, D., Cesati, M.: Understanding the Linux Kernel, 3rd edn., pp. 729–757. O’Reilly, Sebastopol (2005)
Gupta, A., Hutchinson, N.C.: Efficient Disk Space Management for Virtual Machines, http://www.usenix.org/events/fast05/wips/slides/gupta.pdf
Jiang, L.S.: Hot Resize Multipath Storage Volume on Linux with SVC, http://www03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/TD105262
Sethuramalingam, A., Iyer, M., Thirupugalsamy, R.: Implementation of Insert/Delete System call for the Ext3 File system, http://www.cs.sunysb.edu/~aponniah/report/ext3insdel-report.pdf
Laverick, M.: Using and automating the virtual disks shrink feature, http://www.scribd.com/doc/2682740/Using-and-Automating-the-Virtual-Disk-Shrink-Featurewhitepaper
Vmware shrinking virtual disks, http://www.vmware.com/support/ws5/doc/ws_disk_shrink.html
VHD file format, http://en.wikipedia.org/wiki/VHD_file_format
VHD resize, http://www.windowsreference.com/free-utilities/vhd-resizer-resize-microsofts-vhd-hyper-v-files/
The qcow image, http://people.gnome.org/~markmc/qcow-image-format-version-1.html
Xen 3.0 Users’ Manual, http://tx.downloads.xensource.com/downloads/docs/user
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ling, X., Jin, H., Wu, S., Shi, X. (2010). VMcol: A Collector of Garbage for Virtual Machine Image Files. In: Kim, Th., Yau, S.S., Gervasi, O., Kang, BH., Stoica, A., Ślęzak, D. (eds) Grid and Distributed Computing, Control and Automation. GDC CA 2010 2010. Communications in Computer and Information Science, vol 121. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17625-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-17625-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17624-1
Online ISBN: 978-3-642-17625-8
eBook Packages: Computer ScienceComputer Science (R0)