ShardFS vs. IndexFS: Replication vs. Caching Strategies for Distributed Metadata Management in Cloud Storage Systems

被引:21
作者
Xiao, Lin [1 ]
Ren, Kai [1 ]
Zheng, Qing [1 ]
Gibson, Garth A. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
ACM SOCC'15: PROCEEDINGS OF THE SIXTH ACM SYMPOSIUM ON CLOUD COMPUTING | 2015年
关键词
metadata management; caching; replication;
D O I
10.1145/2806777.2806844
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The rapid growth of cloud storage systems calls for fast and scalable namespace processing. While few commercial file systems offer anything better than federating individually non- scalable namespace servers, a recent academic file system, IndexFS, demonstrates scalable namespace processing based on client caching of directory entries and permissions (directory lookup state) with no per-client state in servers. In this paper we explore explicit replication of directory lookup state in all servers as an alternative to caching this information in all clients. Both eliminate most repeated RPCs to different servers in order to resolve hierarchical permission tests. Our realization for server replicated directory lookup state, ShardFS, employs a novel file system specific hybrid optimistic and pessimistic concurrency control favoring single object transactions over distributed transactions. Our experimentation suggests that if directory lookup state mutation is a fixed fraction of operations (strong scaling for metadata), server replication does not scale as well as client caching, but if directory lookup state mutation is proportional to the number of jobs, not the number of processes per job, (weak scaling for metadata), then server replication can scale more linearly than client caching and provide lower 70 percentile response times as well.
引用
收藏
页码:236 / 249
页数:14
相关论文
共 45 条
[1]  
Abad C. L., 2012, P 2012 IEEE ACM 5 IN
[2]  
Adya A., 2002, P 5 S OP SYST DES IM
[3]  
Aguilera Marcos K., 2007, Operating Systems Review, V41, P159, DOI 10.1145/1323293.1294278
[4]  
Aguilera MK, 2008, PROC VLDB ENDOW, V1, P598
[5]  
[Anonymous], Lustre file system
[6]  
Bent J, 2009, PROCEEDINGS OF THE CONFERENCE ON HIGH PERFORMANCE COMPUTING NETWORKING, STORAGE AND ANALYSIS
[7]  
Berenson H., 1995, ACM SIGMOD RECORD, V24
[8]  
Brandt S. A., 2003, P 20 IEEE 11 NASA GO
[9]  
Burbank J., 2010, NETWORK TIME PROTOCO
[10]  
Calder B, 2011, P 23 ACM S OP SYST P