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 条
[41]   Memory Hierarchy Aware I/O Scheduling Under Contention for Hybrid Storage Based HPC [J].
Zha, Benbo ;
Shen, Hong .
2018 9TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP 2018), 2018, :69-73
[42]   qSDS: A QoS-Aware I/O Scheduling Framework towards Software Defined Storage [J].
Wang, Jianzong ;
Cheng, Lianglun .
ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, :195-196
[43]   Internal Task-Aware Command Scheduling to Improve Read Performance of Embedded Flash Storage Systems [J].
Lee, Gyeongyong ;
Kwak, Jaewook ;
Jeong, Joonyong ;
Lee, Daeyong ;
Jang, Moonseok ;
Choi, Jungwook ;
Song, Yong Ho .
IEEE ACCESS, 2021, 9 :71638-71650
[44]   Improving GPGPU Performance via Cache Locality Aware Thread Block Scheduling [J].
Chen, Li-Jhan ;
Cheng, Hsiang-Yun ;
Wang, Po-Han ;
Yang, Chia-Lin .
IEEE COMPUTER ARCHITECTURE LETTERS, 2017, 16 (02) :127-131
[45]   Robust, portable I/O scheduling with the disk mimic [J].
Popovici, FI ;
Arpaci-Dusseau, AC ;
Arpaci-Dusseau, RH .
USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK, 2003, :297-310
[46]   Improving Performance of Parallel I/O Systems through Selective and Layout-Aware SSD Cache [J].
He, Shuibing ;
Wang, Yang ;
Sun, Xian-He .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) :2940-2952
[47]   Disk Cache-Aware Task Scheduling For Data-Intensive and Many-Task Workflow [J].
Tanaka, Masahiro ;
Tatebe, Osamu .
2014 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2014, :167-175
[48]   A Hint Frequency Based Approach to Enhancing the I/O Performance of Multilevel Cache Storage Systems [J].
Meng, Xiao-Dong ;
Wu, Chen-Tao ;
Guo, Min-Yi ;
Li, Jie ;
Liang, Xiao-Yao ;
Yao, Bin ;
Zheng, Long .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2017, 32 (02) :312-328
[49]   A Hint Frequency Based Approach to Enhancing the I/O Performance of Multilevel Cache Storage Systems [J].
Xiao-Dong Meng ;
Chen-Tao Wu ;
Min-Yi Guo ;
Jie Li ;
Xiao-Yao Liang ;
Bin Yao ;
Long Zheng .
Journal of Computer Science and Technology, 2017, 32 :312-328
[50]   DISK I/O SCHEDULING AND COMMUNICATION I/O SCHEMES FOR MULTIMEDIA SERVER HYPERMS [J].
MISAWA, K ;
TSUJISAWA, T ;
SUGIMOTO, K ;
KITAMURA, H ;
SHIMOJI, M ;
HONDA, A ;
NAKASHIMA, S .
NEC RESEARCH & DEVELOPMENT, 1995, 36 (03) :417-428