Disk-Cache and Parallelism Aware I/O Scheduling to Improve Storage System Performance

被引:3
作者
Prabhakar, Ramya [1 ]
Kandemir, Mahmut [2 ]
Jung, Myoungsoo [2 ]
机构
[1] NetApp Inc, Sunnyvale, CA 94089 USA
[2] Penn State Univ, Dept CSE, University Pk, PA 16802 USA
来源
IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013) | 2013年
基金
美国国家科学基金会;
关键词
D O I
10.1109/IPDPS.2013.59
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modern large computing systems employ sophisticated disk I/O systems that are configured to deliver high-throughput, low-latency disk I/O to multiple clients accessing them. However, due to potential interferences among concurrent I/O accesses issued by multiple clients, a disk-cache and disk-level parallelism unaware I/O scheduling algorithm employed by the operating system/storage controller may have a significant impact on both system throughput and I/O latency. In this paper, we propose two fundamentally new disk I/O scheduling techniques. The first technique, called DCAP, performs I/O scheduling in a disk cache aware and parallelism aware manner. The key idea in DCAP is to process simultaneous requests to different disks from the same application/priority class together and reorder them so that they have the highest number of hits in the disk cache. We then propose an enhanced version of DCAP called DCAP-G, that aggregates requests into service groups to alleviate the problem of request starvation that may occur in DCAP in certain cases. We evaluate both DCAP and DCAP-G using a set of I/O workloads from production-based enterprise systems as well as high-performance computing domain. In addition, we also compare the performance of our algorithms to previously proposed I/O scheduling algorithms. Our evaluation shows that, averaged across all our workloads, DCAP improves the average I/O response time, taking maximum advantage of disk access locality and exploiting parallelism among concurrent accesses to multiple disks, by 14.9% over an I/O scheduler that schedules requests on a first-come-first-served (FCFS) basis and also improves by 6.5% over a previously proposed locality-optimal I/O scheduler (SPCTF). In addition to these improvements, DCAP-G improves the average I/O response time by 6.6% over DCAP, leading to an overall 20.7% and 12.0% improvement over FCFS, and SPCTF, respectively.
引用
收藏
页码:357 / 368
页数:12
相关论文
共 50 条
[31]   A greedy I/O scheduling method in the storage system of clusters [J].
Zhou, XR ;
Wei, T .
CCGRID 2003: 3RD IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2003, :712-717
[32]   An Efficient Penalty-Aware Cache to Improve the Performance of Parity-Based Disk Arrays under Faulty Conditions [J].
Wan, Shenggang ;
He, Xubin ;
Huang, Jianzhong ;
Cao, Qiang ;
Li, Shiyi ;
Xie, Changsheng .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (08) :1500-1513
[33]   Exploiting Replication for Energy-Aware Scheduling in Disk Storage Systems [J].
Chou, Jerry Chi-Yuan ;
Lai, Ting-Hsuan ;
Kim, Jinoh ;
Rotem, Doron .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (10) :2734-2749
[34]   Solid State Cache Management Scheme for Improving I/O Performance of Hard Disk Drive [J].
Park, Jung Kyu ;
Seo, Yunjung ;
Kim, Jaeho .
2018 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2018,
[35]   RAPID-Cache - A reliable and inexpensive write cache for disk I/O systems [J].
Hu, YM ;
Yang, Q ;
Nightingale, T .
FIFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 1999, :204-213
[36]   Reducing energy consumption of disk storage using power-aware cache management [J].
Zhu, QB ;
David, FM ;
Devaraj, CF ;
Li, ZM ;
Zhou, YY ;
Cao, P .
10TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2004, :118-129
[37]   Exploiting parallelism in high performance embedded system scheduling [J].
Ravindran, B ;
Welch, LR .
3RD INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1996, :400-405
[38]   I/O-aware gang scheduling [J].
Nakazawa, M ;
Lowenthal, DK .
PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, :163-168
[39]   I/O scheduling in huge object-based storage system [J].
Feng, Dan ;
Liu, Hanbo .
FCST 2006: JAPAN-CHINA JOINT WORKSHOP ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, PROCEEDINGS, 2006, :39-+
[40]   IOPA: I/O-aware parallelism adaption for parallel programs [J].
Liu, Tao ;
Liu, Yi ;
Qian, Chen ;
Qian, Depei .
PLOS ONE, 2017, 12 (03)