Efficient and Scalable Metadata Management in EB-Scale File Systems
Authors:
- 25 November 2013
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 25 (11) , 2840-2850
Abstract
Efficient and scalable distributed metadata management is critically important to overall system performance in large-scale distributed file systems, especially in the EB-scale era. Hash-based mapping and subtree partitioning are state-of-the-art distributed metadata management schemes. Hash-based mapping evenly distributes workload among metadata servers, but it eliminates all hierarchical locality of metadata. Subtree partitioning does not uniformly distribute workload among metadata servers, and metadata needs to be migrated to keep the load balanced roughly. Distributed metadata management is relatively difficult since it has to guarantee metadata consistency. Meanwhile, scaling metadata performance is more complicated than scaling raw I/O performance. The complexity further rises with distributed metadata. It results in a primary goal that is to improve metadata management scalability while paying attention to metadata consistency. In this paper, we present a ring-based metadata management mechanism named Dynamic Ring Online Partitioning (DROP). It can preserve metadata locality using locality-preserving hashing, keep metadata consistency, as well as dynamically distribute metadata among metadata server cluster to keep load balancing. By conducting performance evaluation through extensive trace-driven simulations and a prototype implementation, experimental results demonstrate the efficiency and scalability of DROP.Keywords
This publication has 23 references indexed in Scilit:
- YuruBackup: A Space-Efficient and Highly Scalable Incremental Backup System in the CloudInternational Journal of Parallel Programming, 2013
- FAWN2009
- GFS: Evolution on Fast-forwardQueue, 2009
- Load balancing in dynamic structured P2P systems2005
- A Polynomial Time Approximation Scheme for the Multiple Knapsack ProblemSIAM Journal on Computing, 2005
- Efficient metadata management in large distributed storage systems2003
- ChordACM SIGCOMM Computer Communication Review, 2001
- The Vesta parallel file systemACM Transactions on Computer Systems, 1996
- Linearizability: a correctness condition for concurrent objectsACM Transactions on Programming Languages and Systems, 1990
- Coda: a highly available file system for a distributed workstation environmentIEEE Transactions on Computers, 1990