skip to main content
10.1145/1352592.1352598acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

Parallax: virtual disks for virtual machines

Published:01 April 2008Publication History

ABSTRACT

Parallax is a distributed storage system that uses virtualization to provide storage facilities specifically for virtual environments. The system employs a novel architecture in which storage features that have traditionally been implemented directly on high-end storage arrays and switches are relocated into a federation of storage VMs, sharing the same physical hosts as the VMs that they serve. This architecture retains the single administrative domain and OS agnosticism achieved by array- and switch-based approaches, while lowering the bar on hardware requirements and facilitating the development of new features. Parallax offers a comprehensive set of storage features including frequent, low-overhead snapshot of virtual disks, the 'gold-mastering' of template images, and the ability to use local disks as a persistent cache to dampen burst demand on networked storage.

References

  1. M. K. Aguilera, S. Spence, and A. Veitch. Olive: distributed point-in-time branching storage for real systems. In Proceedings of the 3rd USENIX Symposium on Networked Systems Design & Implementation (NSDI 2006), pages 367--380, Berkeley, CA, USA, May 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live migration of virtual machines. In Proceedings of the 2nd USENIX Symposium on Networked Systems Design and Implementation (NSDI 2005), May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Coker. Bonnie++. http://www.coker.com.au/bonnie++.Google ScholarGoogle Scholar
  4. G. W. Dunlap, S. T. King, S. Cinar, M. A. Basrai, and P. M. Chen. Revirt: Enabling intrusion analysis through virtual-machine logging and replay. In Proceedings of the 5th Symposium on Operating Systems Design & Implementation (OSDI 2002), December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. E. Eide, L. Stoller, and J. Lepreau. An experimentation workbench for replayable networking research. In Proceedings of the Fourth USENIX Symposium on Networked Systems Design & Implementation, April 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson. Safe hardware access with the xen virtual machine monitor. In Proceedings of the 1st Workshop on Operating System and Architectural Support for the On-Demand IT Infrastructure (OASIS-1), October 2004.Google ScholarGoogle Scholar
  7. S. Frølund, A. Merchant, Y. Saito, S. Spence, and A. C. Veitch. Fab: Enterprise storage systems on a shoestring. In Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, Lihue (Kauai), Hawaii, USA, pages 169--174, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Frost, M. Mammarella, E. Kohler, A. de los Reyes, S. Hovsepian, A. Matsuoka, and L. Zhang. Generalized file system dependencies. In Proceedings of the 21st ACM Symposium on Operating Systems Principles (SOSP'07), pages 307--320, October 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Hitz, J. Lau, and M. Malcolm. File system design for an NFS file server appliance. In Proceedings of the USENIX Winter 1994 Technical Conference, pages 235--246, San Fransisco, CA, USA, January 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Ji. Instant snapshots in a federated array of bricks., January 2005.Google ScholarGoogle Scholar
  11. J. Katcher. Postmark: a new file system benchmark, 1997.Google ScholarGoogle Scholar
  12. S. T. King, G. W. Dunlap, and P. M. Chen. Debugging operating systems with time-traveling virtual machines. In ATEC '05: Proceedings of the USENIX Annual Technical Conference 2005, pages 1--15, Berkeley, CA, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Kozuch and M. Satyanarayanan. Internet Suspend/Resume. In Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications, Calicoon, NY, pages 40--46, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. K. Lee and C. A. Thekkath. Petal: Distributed virtual disks. In Proceedings of the Seventh International Conference on Architectural Support for Programming Languages and Operating Systems, pages 84--92, Cambridge, MA, October 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. LeVasseur, V. Uhlig, J. Stoess, and S. Götz. Unmodified device driver reuse and improved system dependability via virtual machines. In Proceedings of the 6th Symposium on Operating Systems Design & Implementation (OSDI 2004), pages 17--30, December 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. K. McKusick and G. R. Ganger. Soft updates: A technique for eliminating most synchronous writes in the fast filesystem. In FREENIX Track: 1999 USENIX Annual TC, pages 1--18, Monterey, CA, June 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. McLoughlin. The QCOW image format. http://www.gnome.org/~markmc/qcow-image-format.html.Google ScholarGoogle Scholar
  18. Microsoft TechNet. Virtual hard disk image format specification. http://microsoft.com/technet/virtualserver/downloads/vhdspec.mspx.Google ScholarGoogle Scholar
  19. Z. Peterson and R. Burns. Ext3cow: a time-shifting file system for regulatory compliance. ACM Transactions on Storage, 1(2):190--212, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. B. Pfaff, T. Garfinkel, and M. Rosenblum. Virtualization aware file systems: Getting beyond the limitations of virtual disks. In Proceedings of the 3rd USENIX Symposium on Networked Systems Design & Implementation (NSDI 2006), pages 353--366, Berkeley, CA, USA, May 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Red Hat, Inc. LVM architectural overview. http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Cluster_Logical_Volume_Manager/LVM_definition.html.Google ScholarGoogle Scholar
  22. O. Rodeh and A. Teperman. zFS - A scalable distributed file system using object disks. In MSS '03: Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, pages 207--218, Washington, DC, USA, April 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C. Sapuntzakis and M. Lam. Virtual appliances in the collective: A road to hassle-free computing. In Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, pages 55--60, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the migration of virtual computers. In Proceedings of the 5th Symposium on Operating Systems Design & Implementation (OSDI 2002), December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. L. Stein. Stupid file systems are better. In HOTOS'05: Proceedings of the 10th conference on Hot Topics in Operating Systems, pages 5--5, Berkeley, CA, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. VMware, Inc. Performance Tuning Best Practices for ESX Server 3. http://www.vmware.com/pdf/vi_performance_tuning.pdf.Google ScholarGoogle Scholar
  27. VMWare, Inc. Using vmware esx server system and vmware virtual infrastructure for backup, restoration, and disaster recovery. www.vmware.com/pdf/esx_backup_wp.pdf.Google ScholarGoogle Scholar
  28. VMWare, Inc. Virtual machine disk format. http://www.vmware.com/interfaces/vmdk.html.Google ScholarGoogle Scholar
  29. VMware, Inc. VMware VMFS product datasheet. http://www.vmware.com/pdf/vmfs_datasheet.pdf.Google ScholarGoogle Scholar
  30. M. Vrable, J. Ma, J. Chen, D. Moore, E. Vandekieft, A. Snoeren, G. Voelker, and S. Savage. Scalability, fidelity and containment in the Potemkin virtual honeyfarm. In Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP'05), pages 148--162, Brighton, UK, October 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Warfield. Virtual Devices for Virtual Machines. PhD thesis, University of Cambridge, 2006.Google ScholarGoogle Scholar
  32. A. Whitaker, R. S. Cox, and S. D. Gribble. Configuration debugging as search: Finding the needle in the haystack. In Proceedings of the 6th Symposium on Operating Systems Design & Implementation (OSDI 2004), pages 77--90, December 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Parallax: virtual disks for virtual machines

      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
      • Published in

        cover image ACM Conferences
        Eurosys '08: Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
        April 2008
        346 pages
        ISBN:9781605580135
        DOI:10.1145/1352592
        • cover image ACM SIGOPS Operating Systems Review
          ACM SIGOPS Operating Systems Review  Volume 42, Issue 4
          EuroSys '08
          May 2008
          321 pages
          ISSN:0163-5980
          DOI:10.1145/1357010
          Issue’s Table of Contents

        Copyright © 2008 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: 1 April 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate241of1,308submissions,18%

        Upcoming Conference

        EuroSys '24
        Nineteenth European Conference on Computer Systems
        April 22 - 25, 2024
        Athens , Greece

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader