Skip to main content

VMcol: A Collector of Garbage for Virtual Machine Image Files

  • Conference paper
Grid and Distributed Computing, Control and Automation (GDC 2010, CA 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 121))

  • 775 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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

    Google Scholar 

  2. Clements, A.T., Ahmad, I., Vilayannur, M., Li, J.: Decentralized deduplication in SAN cluster file systems. In: Proceedings of USENIX 2009 (2009)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Liguori, A., Linux, I.B.: Merging QEMU-DM upstream. Xen Summit (2007)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Werner, E.: IBM system storage SAN Volume Controller (SVC 4.2), IBM Corporation (2008)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Bovet, D., Cesati, M.: Understanding the Linux Kernel, 3rd edn., pp. 729–757. O’Reilly, Sebastopol (2005)

    Google Scholar 

  12. Gupta, A., Hutchinson, N.C.: Efficient Disk Space Management for Virtual Machines, http://www.usenix.org/events/fast05/wips/slides/gupta.pdf

  13. Jiang, L.S.: Hot Resize Multipath Storage Volume on Linux with SVC, http://www03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/TD105262

  14. 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

  15. Laverick, M.: Using and automating the virtual disks shrink feature, http://www.scribd.com/doc/2682740/Using-and-Automating-the-Virtual-Disk-Shrink-Featurewhitepaper

  16. Vmware shrinking virtual disks, http://www.vmware.com/support/ws5/doc/ws_disk_shrink.html

  17. VHD file format, http://en.wikipedia.org/wiki/VHD_file_format

  18. VHD resize, http://www.windowsreference.com/free-utilities/vhd-resizer-resize-microsofts-vhd-hyper-v-files/

  19. The qcow image, http://people.gnome.org/~markmc/qcow-image-format-version-1.html

  20. Xen 3.0 Users’ Manual, http://tx.downloads.xensource.com/downloads/docs/user

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics