Maximizing I/O Throughput and Minimizing Performance Variation via Reinforcement Learning Based I/O Merging for SSDs

被引:16
|
作者
Wu, Chao [1 ]
Ji, Cheng [2 ]
Li, Qiao [1 ]
Gao, Congming [3 ,4 ]
Pan, Riwei [1 ]
Fu, Chenchen [5 ]
Shi, Liang [6 ]
Xue, Chun Jason [1 ]
机构
[1] City Univ Hong Kong, Dept Comp Sci, Hong Kong, Peoples R China
[2] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Peoples R China
[3] Chongqing Univ, Coll Comp Sci, Chongqing 400044, Peoples R China
[4] Alnnovat Technol Ltd, Guangzhou, Peoples R China
[5] Southeast Univ China, Sch Comp Sci & Engn, Nanjing 210096, Jiangsu, Peoples R China
[6] East China Normal Univ, Coll Comp Sci, Shanghai 200062, Peoples R China
关键词
Merging; Throughput; Quality of service; Reinforcement learning; Mathematical model; Time factors; Performance evaluation; Merging technique; I; O scheduler; reinforcement learning; throughput; performance variation; worst-case latency; MANAGEMENT;
D O I
10.1109/TC.2019.2938956
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Merging technique is widely adopted by I/O schedulers to maximize system I/O throughput. However, I/O merging could increase the latency of individual I/O, thus incurring prolonged I/O latencies and enlarged performance variations. Even with better system throughput, higher worst-case latency experienced by some requests could block the SSD storage system, which violates the QoS (Quality of Service) requirement. In order to improve QoS performance while providing higher I/O throughput, this paper proposes a reinforcement learning based I/O merging approach. Through learning the characteristic of various I/O patterns, the proposed approach makes merging decisions adaptively based on different I/O workloads. Evaluation results show that the proposed scheme is capable of reducing the standard deviation of I/O latency by 19.1 percent on average, worst-case latency by 7.3-60.9 percent at the 99.9th percentile compared with the latest I/O merging scheme, while maximizing system throughput.
引用
收藏
页码:72 / 86
页数:15
相关论文
共 50 条
  • [1] Work-in-Progress: Maximizing I/O throughput and Minimizing Performance Variation via Reinforcement Learning based I/O Merging for SSDs
    Wu, Chao
    Ji, Cheng
    Li, Qiao
    Fu, Chenchen
    Xue, Chun Jason
    2018 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES), 2018,
  • [2] RLAlloc: A Deep Reinforcement Learning-Assisted Resource Allocation Framework for Enhanced Both I/O Throughput and QoS Performance of Multi-Streamed SSDs
    Li, Mengquan
    Wu, Chao
    Gao, Congming
    Ji, Cheng
    Li, Kenli
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [3] A Performance Evaluation of Scientific I/O Workloads on Flash-Based SSDs
    Park, Stan
    Shen, Kai
    2009 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING AND WORKSHOPS, 2009, : 501 - 505
  • [4] I/O Scheduling Schemes for Better I/O Proportionality on Flash-based SSDs
    Kim, Jaeho
    Lee, Eunjae
    Noh, Sam H.
    2016 IEEE 24TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2016, : 221 - 230
  • [5] Learning I/O Access Patterns to Improve Prefetching in SSDs
    Chakraborttii, Chandranil
    Litz, Heiner
    MACHINE LEARNING AND KNOWLEDGE DISCOVERY IN DATABASES: APPLIED DATA SCIENCE TRACK, ECML PKDD 2020, PT IV, 2021, 12460 : 427 - 443
  • [6] Delay-based I/O request scheduling in SSDs
    Chen, Renhai
    Guan, Qiming
    Ma, Chenlin
    Feng, Zhiyong
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 434 - 442
  • [7] Understanding Performance of I/O Intensive Containerized Applications for NVMe SSDs
    Bhimani, Janki
    Yang, Jingpei
    Yang, Zhengyu
    Mi, Ningfang
    Xu, Qiumin
    Awasthi, Manu
    Pandurangan, Rajinikanth
    Balakrishnan, Vijay
    2016 IEEE 35TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2016,
  • [8] EDC: An Elastic Data Cache to Optimizing the I/O Performance in Deduplicated SSDs
    Lu, Mengting
    Wang, Fang
    Li, Zongwei
    He, Wenpeng
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (07) : 2250 - 2262
  • [9] Optimizing parallel I/O performance in NVMe SSDs by Dynamic cache partitioning
    Li, Zecheng
    Yin, Shu
    Ruan, Xiaojun
    PERFORMANCE EVALUATION, 2025, 168
  • [10] Enhancing the I/O System for Virtual Machines Using High Performance SSDs
    Oh, Myoungwon
    Eom, Hyeonsang
    Yeom, Heon Y.
    2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2014,