TY - JOUR
T1 - Client-side straggler-aware I/O scheduler for object-based parallel file systems
AU - Tavakoli, Neda
AU - Dai, Dong
AU - Chen, Yong
N1 - Publisher Copyright:
© 2018
PY - 2019/2
Y1 - 2019/2
N2 - Object-based parallel file systems have emerged as promising storage solutions for high-performance computing (HPC) systems. Despite the fact that object storage provides a flexible interface, scheduling highly concurrent I/O requests that access a large number of objects still remains as a challenging problem, especially in the case when stragglers (storage servers that are significantly slower than others) exist in the system. An efficient I/O scheduler needs to avoid possible stragglers to achieve low latency and high throughput. In this paper, we introduce a log-assisted straggler-aware I/O scheduling to mitigate the impact of storage server stragglers. The contribution of this study is threefold. First, we introduce a client-side, log-assisted, straggler-aware I/O scheduler architecture to tackle the storage straggler issue in HPC systems. Second, we present three scheduling algorithms that can make efficient decision for scheduling I/Os while avoiding stragglers based on such an architecture. Third, we evaluate the proposed I/O scheduler using simulations, and the simulation results have confirmed the promise of the newly introduced straggler-aware I/O scheduler.
AB - Object-based parallel file systems have emerged as promising storage solutions for high-performance computing (HPC) systems. Despite the fact that object storage provides a flexible interface, scheduling highly concurrent I/O requests that access a large number of objects still remains as a challenging problem, especially in the case when stragglers (storage servers that are significantly slower than others) exist in the system. An efficient I/O scheduler needs to avoid possible stragglers to achieve low latency and high throughput. In this paper, we introduce a log-assisted straggler-aware I/O scheduling to mitigate the impact of storage server stragglers. The contribution of this study is threefold. First, we introduce a client-side, log-assisted, straggler-aware I/O scheduler architecture to tackle the storage straggler issue in HPC systems. Second, we present three scheduling algorithms that can make efficient decision for scheduling I/Os while avoiding stragglers based on such an architecture. Third, we evaluate the proposed I/O scheduler using simulations, and the simulation results have confirmed the promise of the newly introduced straggler-aware I/O scheduler.
KW - High performance computing
KW - I/O scheduler
KW - Parallel file systems
KW - Straggler
UR - http://www.scopus.com/inward/record.url?scp=85055519380&partnerID=8YFLogxK
U2 - 10.1016/j.parco.2018.07.001
DO - 10.1016/j.parco.2018.07.001
M3 - Article
AN - SCOPUS:85055519380
SN - 0167-8191
VL - 82
SP - 3
EP - 18
JO - Parallel Computing
JF - Parallel Computing
ER -