Extensible block-level storage virtualization in cluster-based systems |
| |
Authors: | Michail D. Flouris Renaud Lachaize Konstantinos Chasapis Angelos Bilas |
| |
Affiliation: | 1. Institute of Computer Science (ICS), Foundation for Research and Technology - Hellas (FORTH), 100 N. Plastira Ave., Vassilika Vouton, Heraklion GR-70013, Greece;2. Department of Computer Science, University of Crete, P.O. Box 2208, Heraklion, GR-71409, Greece |
| |
Abstract: | High-performance storage systems are evolving towards decentralized commodity clusters that can scale in capacity, processing power, and network throughput. Building such systems requires: (a) Sharing physical resources among applications; (b) Sharing data among applications; (c) Allowing customized data views. Current solutions typically satisfy the first two requirements through a cluster file-system, resulting in monolithic, hard-to-manage systems. In this paper we present a storage system that addresses all three requirements by extending the block layer below the file-system. First, we discuss how our system provides customized (virtualized) storage views within a single node. Then, we discuss how it scales in clustered setups. To achieve efficient resource and data sharing we support block-level allocation and locking as in-band mechanisms. We implement a prototype under Linux and use it to build a shared cluster file-system. Our evaluation in a 24-node cluster setup concludes that our approach offers flexibility, scalability and reduced effort to implement new functionality. |
| |
Keywords: | Cluster storage Scalable storage systems Block-level I/O Storage virtualization Extensible storage stack Shared virtual disk Distributed file systems |
本文献已被 ScienceDirect 等数据库收录! |
|