Performance Optimization of Communication Subsystem in Scale-out Distributed Storage

Citations

WEB OF SCIENCE

2
Citations

SCOPUS

2

초록

Scale-out distributed storage systems have recently gained high attentions with the emergence of big data and cloud computing technologies. However, these storage systems sometimes suffer from performance degradation, especially when the communication subsystem is not fully optimized. The problem becomes worse as the network bandwidth and its corresponding traffic increase. In this paper, we first conduct an extensive analysis of communication subsystem in Ceph, an object-based scale-out distributed storage system. Ceph uses asynchronous messenger framework for inter-component communication in the storage cluster. Then, we propose three major optimizations to improve the performance of Ceph messenger. These include i) deploying load balancing algorithm among worker threads based on the amount of workloads, ii) assigning multiple worker threads (we call dual worker) per single connection to maximize the overlapping activity among threads, and iii) using multiple connections between storage servers to maximize bandwidth usage, and thus reduce replication overhead. The experimental results show that the optimized Ceph messenger outperforms the original messenger implementation up to 40% in random writes with 4K messages. Moreover, Ceph with optimized communication subsystem shows up to 13% performance improvement as compared to original Ceph.

키워드

Cephperformance optimizationdistributed file systemload balancingmulti-connection
제목
Performance Optimization of Communication Subsystem in Scale-out Distributed Storage
저자
Song, UiseokJeong, BodonPark, SungyongLee, Kwonyong
DOI
10.1109/FAS-W.2017.157
발행일
2017-10-09
유형
Proceedings Paper
저널명
2017 IEEE 2ND INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W)
페이지
263 ~ 268