Skip to main content

Violin: A Framework for Extensible Block-Level Storage

  • Conference paper
Book cover Knowledge and Data Management in GRIDs

Abstract

The quality of virtualization mechanisms provided by a storage system affects storage management complexity and storage efficiency, both of which are important problems of modern storage systems. We argue that current storage systems provide limited flexibility and extensibility in virtualizing, managing and accessing storage.

In this work we address this problem by proposing Violin, a virtualization framework that allows easy extensions of block-level storage stacks. Violin allows (i) developers to provide new virtualization functions and (ii) storage administrators to combine these functions in storage hierarchies with rich semantics. Violin makes it easy to develop new virtualization functions by providing support for (i) hierarchy awareness and arbitrary mapping of blocks between virtual devices, (ii) an easily extensible I/O command set, (iii) explicit control over both the request and completion path of I/O requests, and (iv) persistent metadata management.

In this paper we present Violin’s architecture and we show how simple Violin modules can be combined in more complex hierarchies. Finally, we demonstrate hierarchies with advanced virtualization functionality that is difficult to implement with monolithic drivers.

Work partly performed while at the ICS-FORTH, P.O. Box 1385, Heraklion, GR 71110, Greece.

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 89.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. A. Acharya et al. Active Disks: Programming Model, Algorithms and Evaluation. In Proc. of the 8th ACM ASPLOS Conference, San Jose, CA, 1998.

    Google Scholar 

  2. M. de Icaza et al. The linux raid-1,-4,-5 code. In Proc. of LinuxExpo, Apr. 1997.

    Google Scholar 

  3. W. de Jonge et al. The Logical Disk: A New Approach to Improving File Systems. In Proc. of 14th ACM Symp. on Operating Syst. Principles, 1993.

    Google Scholar 

  4. Enterprise Volume Management System. http://evms.sourceforge.net.

    Google Scholar 

  5. M. D. Flouris et al. Clotho: Transparent Data Versioning at the Block I/O Level. In 21st IEEE Conference on Mass Storage Systems and Technologies, Apr. 2004.

    Google Scholar 

  6. M. D. Flouris and A. Bilas. Violin: A Framework for Extensible Block-level Storage. In Proc. of 13th IEEE Conf. on Mass Storage Systems and Technologies, Apr. 2005.

    Google Scholar 

  7. FreeBSD: GEOM Modular Disk I/O Request Transformation Framework.

    Google Scholar 

  8. G. A. Gibson et al. A Cost-Effective, High-Bandwidth Storage Architecture. In Proc. of the 8th ACM ASPLOS Conference, San Jose, CA, 1998.

    Google Scholar 

  9. B. Phillips. Industry Trends: Have Storage Area Networks Come of Age? Computer, 31(7):10–12, July 1998.

    Article  Google Scholar 

  10. D. Teigland et al. Volume managers in linux. In Proc. of USENIX Tech. Conference, June 2001.

    Google Scholar 

  11. A. Warfield et al.. Parallax: Managing Storage for a Million Machines In Proc. of the USENIX Workshop on Hot Topics in Operating Systems, June 2005.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Science+Business Media, LLC

About this paper

Cite this paper

Flouris, M.D., Lachaize, R., Bilas, A. (2007). Violin: A Framework for Extensible Block-Level Storage. In: Talia, D., Bilas, A., Dikaiakos, M.D. (eds) Knowledge and Data Management in GRIDs. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-37831-2_6

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-37831-2_6

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-37830-5

  • Online ISBN: 978-0-387-37831-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics