Holistic and Opportunistic Scheduling of Background I/Os in Flash-Based SSDs

被引:0
|
作者
Wang, Yu [1 ]
Zhou, You [2 ]
Wu, Fei [1 ]
Zhong, Yu [1 ,3 ]
Zhou, Jian [1 ]
Lu, Zhonghai [4 ]
Li, Shu [5 ]
Wang, Zhengyong [5 ]
Xie, Changsheng [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Peoples R China
[2] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Wuhan 430074, Peoples R China
[3] DapuStor Corp, Prod Dev, Shenzhen 518100, Peoples R China
[4] KTH Royal Inst Technol, Sch Elect Engn & Comp Sci, S-16440 Stockholm, Sweden
[5] Alibaba Grp, Hangzhou 310052, Peoples R China
基金
中国国家自然科学基金;
关键词
NAND flash; storage systems; I/O scheduling; background tasks; foreground performance;
D O I
10.1109/TC.2023.3288748
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Background (BG) tasks are maintained indispensably in multiple layers of storage systems, from applications to flash-based SSDs. They launch a large amount of I/Os, causing significant interference with foreground (FG) I/O performance. Our key insight is that, to mitigate such interference, holistic scheduling of system-wide, multi-source BG I/Os is required and can only be realized at the underlying SSD layer. Only the SSD has a global view of all FG and BG I/Os as well as direct information and control about flash storage resources. We are thus inspired to propose a novel I/O scheduling architecture, called HuFu. It provides a framework for host software to register BG tasks and offload their I/O scheduling into the SSD. Then, the SSD-internal I/O scheduler prioritizes FG I/O processing, while BG I/Os are scheduled opportunistically by utilizing flash parallelism and idleness. To verify HuFu, we perform case studies on RocksDB and compares it with several state-of-the-art host-side I/O scheduling schemes. Experimental results show that HuFu can significantly alleviate performance interference caused by BG I/Os and improve SSD bandwidth utilization, thus improving the FG throughput, average and tail latencies (e.g., by about 18% in a write-heavy workload).
引用
收藏
页码:3127 / 3139
页数:13
相关论文
共 50 条
  • [41] EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs
    Liu, Ren-Shuo
    Chuang, Meng-Yen
    Yang, Chia-Lin
    Li, Cheng-Hsuan
    Ho, Kin-Chu
    Li, Hsiang-Pang
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [42] How to improve the performance of the d-choices garbage collection algorithm in flash-based SSDs
    Verschoren, Robin
    Van Houdt, Benny
    PROCEEDINGS OF THE 13TH EAI INTERNATIONAL CONFERENCE ON PERFORMANCE EVALUATION METHODOLOGIES AND TOOLS ( VALUETOOLS 2020), 2020, : 180 - 187
  • [43] LearnedFTL: A Learning-based Page-level FTL for Reducing Double Reads in Flash-based SSDs
    Wang, Shengzhe
    Lin, Zihang
    Wu, Suzhen
    Jiang, Hong
    Zhang, Jie
    Mao, Bo
    2024 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA 2024, 2024, : 616 - 629
  • [44] Exploiting Parallelism in I/O Scheduling for Access Conflict Minimization in Flash-based Solid State Drives
    Gao, Congming
    Shi, Liang
    Zhao, Mengying
    Xue, Chun Jason
    Wu, Kaijie
    Sha, Edwin H. -M.
    2014 30TH SYMPOSIUM ON MASSIVE STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2014,
  • [45] Lightweight Data Lifetime Classification using Migration Counts to Improve Performance and Lifetime of Flash-based SSDs
    Park, Hyunseung
    Lee, Eunjae
    Kim, Jaeho
    Noh, Sam H.
    APSYS '21: PROCEEDINGS OF THE 12TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, 2021, : 25 - 33
  • [46] GFTL: Group-Level Mapping in Flash Translation Layer to Provide Efficient Address Translation for NAND Flash-Based SSDs
    Pan, Yubiao
    Li, Yongkun
    Zhang, Huizhen
    Chen, Hao
    Lin, Mingwei
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2020, 66 (03) : 242 - 250
  • [47] Improvement of the Tolerated Raw Bit Error Rate in NAND Flash-based SSDs with the Help of Embedded Statistics
    Gherman, Valentin
    Farjallah, Emna
    Armani, Jean-Marc
    Seif, Marcelino
    Dilillo, Luigi
    2017 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2017,
  • [48] Low Power Scheduling of Periodic Hardware Tasks in Flash-Based FPGAs
    Wulf, Cornelia
    Willig, Michael
    Goehringer, Diana
    2020 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS), 2020,
  • [49] A fully persistent and consistent read/write cache using flash-based general SSDs for desktop workloads
    Baek, Sung Hoon
    Park, Ki-Woong
    INFORMATION SYSTEMS, 2016, 58 : 24 - 42
  • [50] Delay-based I/O request scheduling in SSDs
    Chen, Renhai
    Guan, Qiming
    Ma, Chenlin
    Feng, Zhiyong
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 434 - 442