TTLoC: Taming Tail Latency for Erasure-Coded Cloud Storage Systems

被引:14
作者
Al-Abbasi, Abubakr O. [1 ]
Aggarwal, Vaneet [1 ,2 ]
Lan, Tian [3 ]
机构
[1] Purdue Univ, Sch Ind Engn, W Lafayette, IN 47907 USA
[2] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
[3] George Washington Univ, Dept Elect & Comp Engn, Washington, DC 20052 USA
来源
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT | 2019年 / 16卷 / 04期
基金
美国国家科学基金会;
关键词
Optimization; Servers; Probabilistic logic; Cloud computing; Indexes; Encoding; Queueing analysis; Tail latency; erasure coding; distributed storage systems; bi-partite matching; alternating optimization; laplace Stieltjes transform; TRADE-OFF; OPTIMIZATION; QUEUE;
D O I
10.1109/TNSM.2019.2916877
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed storage systems are known to be susceptible to long tails in response time. In modern online storage systems such as Bing, Facebook, and Amazon, the long tails of the service latency are of particular concern, with 99.9th percentile response times being orders of magnitude worse than the mean. As erasure codes emerge as a popular technique to achieve high data reliability in distributed storage while attaining space efficiency, taming tail latency still remains an open problem due to the lack of mathematical models for analyzing such systems. To this end, we propose a framework for quantifying and optimizing tail latency in erasure-coded storage systems. In particular, we derive upper bounds on tail latency in closed-form for arbitrary service time distribution and heterogeneous files. Based on the model, we formulate an optimization problem to jointly minimize weighted latency tail probability of all files over the placement of files on the servers, and the choice of servers to access the requested files. The non-convex problem is solved using an efficient, alternating optimization algorithm. Further, we mathematically quantify, in closed form, the tail index, i.e., the exponent at which latency tail probability diminishes to zero, of the service latency for arbitrary erasure-coded storage, by characterizing the asymptotic behavior of latency distribution tails. We further show that probabilistic scheduling-based algorithms are (asymptotically) optimal since they are able to achieve the exact tail index. Evaluation results show significant reduction of tail latency for erasure-coded storage systems with realistic workload. Based on the offline algorithm, an online version is developed and its superiority over the state-of-the-art algorithms, e.g., join-shortest-queue (JSQ), power-of-d [Pof(d))], least-load [LL(d)], is shown. Finally, a cloud storage system is implemented in a real cloud environment to show the superiority of our approach as compared to the considered baselines.
引用
收藏
页码:1609 / 1623
页数:15
相关论文
共 50 条
[31]   CPU: Cross-Rack-Aware Pipelining Update for Erasure-Coded Storage [J].
Wu, Haiqiao ;
Du, Wan ;
Gong, Peng ;
Wu, Dapeng Oliver .
IEEE TRANSACTIONS ON CLOUD COMPUTING, 2022, 10 (04) :2424-2436
[32]   Cluster-Aware Scattered Repair in Erasure-Coded Storage: Design and Analysis [J].
Shen, Zhirong ;
Lin, Shiyao ;
Shu, Jiwu ;
Xie, Chengxin ;
Huang, Zhijie ;
Fu, Yingxun .
IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (11) :1861-1874
[33]   PBS: An Efficient Erasure-Coded Block Storage System Based on Speculative Partial Writes [J].
Zhang, Yiming ;
Li, Huiba ;
Liu, Shengyun ;
Xu, Jiawei ;
Xue, Guangtao .
ACM TRANSACTIONS ON STORAGE, 2020, 16 (01)
[34]   DR-Update: A Dual-level Relay Scheme in Erasure-coded Storage Systems for Balanced Updates [J].
Deng, Mingzhu ;
Yu, Songping ;
Xiao, Nong ;
Liu, Fang ;
Chen, Zhiguang .
2017 IEEE 15TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 15TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 3RD INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS(DASC/PICOM/DATACOM/CYBERSCI, 2017, :1150-1159
[35]   CoRD: Combining Raid and Delta for Fast Partial Updates in Erasure-Coded Storage Clusters [J].
Zhou, Hai ;
Feng, Dan ;
Hu, Yuchong ;
Wang, Wei ;
Huang, Huadong .
SC24: INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2024, 2024,
[36]   EC-Store: Bridging the Gap Between Storage and Latency in Distributed Erasure Coded Systems [J].
Abebe, Michael ;
Daudjee, Khuzaima ;
Glasbergen, Brad ;
Tian, Yuanfeng .
2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, :255-266
[37]   Implicit Effect of Decoding Time on Fault Tolerance in Erasure Coded Cloud Storage Systems [J].
Safaei, Bardia ;
Miremadi, Seyed Ghassem ;
Chamazcoti, Saeideh Alinezhad .
2016 20TH INTERNATIONAL COMPUTER SCIENCE AND ENGINEERING CONFERENCE (ICSEC), 2016,
[38]   Latency Reduction and Load Balancing in Coded Storage Systems [J].
Hu, Yaochen ;
Wang, Yushi ;
Liu, Bang ;
Niu, Di ;
Huang, Cheng .
PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, :365-377
[39]   Lazy Repair with Temporary Redundancy(LRTR): Reducing Repair Network Traffic in Erasure-coded Storage [J].
Luo, Longpan ;
Tan, Yujuan ;
Liu, Duo ;
Duan, Moming ;
Wang, Weilue ;
Wu, Yu ;
Chen, Xianzhang .
PROCEEDINGS OF THE 19TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2022 (CF 2022), 2022, :85-93
[40]   GFCache: A Greedy Failure Cache Considering Failure Recency and Failure Frequency for an Erasure-Coded Storage System [J].
Deng, Mingzhu ;
Liu, Fang ;
Zhao, Ming ;
Chen, Zhiguang ;
Xiao, Nong .
CMC-COMPUTERS MATERIALS & CONTINUA, 2019, 58 (01) :153-167