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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Acharya et al. Active Disks: Programming Model, Algorithms and Evaluation. In Proc. of the 8th ACM ASPLOS Conference, San Jose, CA, 1998.
M. de Icaza et al. The linux raid-1,-4,-5 code. In Proc. of LinuxExpo, Apr. 1997.
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.
Enterprise Volume Management System. http://evms.sourceforge.net.
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.
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.
FreeBSD: GEOM Modular Disk I/O Request Transformation Framework.
G. A. Gibson et al. A Cost-Effective, High-Bandwidth Storage Architecture. In Proc. of the 8th ACM ASPLOS Conference, San Jose, CA, 1998.
B. Phillips. Industry Trends: Have Storage Area Networks Come of Age? Computer, 31(7):10–12, July 1998.
D. Teigland et al. Volume managers in linux. In Proc. of USENIX Tech. Conference, June 2001.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)