TY - JOUR
T1 - Scalable distributed metadata server based on nonblocking transactions
AU - Hiraga, Kohei
AU - Tatebe, Osamu
AU - Kawashima, Hideyuki
N1 - Funding Information:
This work is partially supported by the JSPS KAKENHI Grant Number 17H01748, JST CREST Grant Number JPMJCR1414, New Energy and Industrial Technology Development Organization (NEDO), and Fujitsu Laboratories.
Publisher Copyright:
© 2020, IICM. All rights reserved.
PY - 2020
Y1 - 2020
N2 - Metadata performance scalability is critically important in high-performance computing when accessing many small files from millions of clients. This paper proposes a design of a scalable distributed metadata server, PPMDS, for parallel file systems using multiple key-value servers. In PPMDS, hierarchical namespace of a file system is efficiently managed by multiple servers. Multiple entries can be atomically updated using a nonblocking distributed transaction based on an algorithm of dynamic software transactional memory. This paper also proposes optimizations to further improve the metadata performance by introducing a server-side transaction processing, multiple readers, and a shared lock mode, which reduce the number of remote procedure calls and prevent unnecessary blocking.Performance evaluation shows the scalable performance up to 3 servers, and achieves 62,000 operations per second, which is 2.58x performance improvement compared to a single metadata performance.
AB - Metadata performance scalability is critically important in high-performance computing when accessing many small files from millions of clients. This paper proposes a design of a scalable distributed metadata server, PPMDS, for parallel file systems using multiple key-value servers. In PPMDS, hierarchical namespace of a file system is efficiently managed by multiple servers. Multiple entries can be atomically updated using a nonblocking distributed transaction based on an algorithm of dynamic software transactional memory. This paper also proposes optimizations to further improve the metadata performance by introducing a server-side transaction processing, multiple readers, and a shared lock mode, which reduce the number of remote procedure calls and prevent unnecessary blocking.Performance evaluation shows the scalable performance up to 3 servers, and achieves 62,000 operations per second, which is 2.58x performance improvement compared to a single metadata performance.
KW - Distributed metadata server
KW - Nonblocking distributed transaction
KW - Parallel file system
UR - http://www.scopus.com/inward/record.url?scp=85079865429&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85079865429&partnerID=8YFLogxK
M3 - Article
AN - SCOPUS:85079865429
SN - 0948-695X
VL - 26
SP - 89
EP - 106
JO - Journal of Universal Computer Science
JF - Journal of Universal Computer Science
IS - 1
ER -