LAWC: Optimizing Write Cache Using Layout-Aware I/O Scheduling for All Flash Storage

被引:3
|
作者
Ganesh, Kalidas [1 ]
Kim, Youngjae [2 ]
Debnath, Monobrata [1 ]
Park, Sungyong [2 ]
Lee, Junghee [1 ]
机构
[1] Univ Texas San Antonio, Dept Elect & Comp Engn, San Antonio, TX 78249 USA
[2] Sogang Univ, Dept Comp Sci & Engn, Seoul 04107, South Korea
基金
新加坡国家研究基金会;
关键词
Flash memory; I/O scheduling; RAID; solid-state drive; storage system; write cache; ARRAYS;
D O I
10.1109/TC.2017.2707408
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Flash memory-based SSD-RAIDs are swiftly replacing conventional hard disk drives by exhibiting improved performance and stability, especially in I/O-intensive environments. However, the variations in latency and throughput occurring due to uncoordinated internal garbage collection cripples further boosting of performance. In addition, the unwanted variations in each SSD can influence the overall performance of the entire flash storage adversely. This performance bottleneck can be essentially reduced by an internal write cache in the RAID controller designed prudently by considering the crucial device characteristics. The state-of-the-art cache write for the RAID controller fails to incorporate device characteristics of flash memory-based SSDs and mitigates the performance gain. In this paper, we propose a novel cache design namely Layout-Aware Write Cache (LAWC) to overcome the performance barrier inculcated by independent garbage collections. LAWC implements (i) improved I/O scheduling for logically partitioned write caches, (ii) a destage write synchronization mechanism to allow individual write caches to flush write blocks into the SSD array in a coordinated manner, and (iii) a two-level hybrid cache algorithm utilizing small front level cache for the improved write cache efficiency. LAWC shows significant reduction in response time by 82.39 percent on RAID-0 and 68.51 percent on RAID-5 types of SSDs when compared with state-of-the-art write cache algorithms.
引用
收藏
页码:1890 / 1902
页数:13
相关论文
共 19 条
  • [11] Command queue-aware host I/O stack for mobile flash storage
    Han, Kyuhwa
    Shin, Dongkun
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 109
  • [12] VIOS: A Variation-Aware I/O Scheduler for Flash-Based Storage Systems
    Cui, Jinhua
    Wu, Weiguo
    Nie, Shiqiang
    Huang, Jianhang
    Hu, Zhuang
    Zou, Nianjun
    Wang, Yinfeng
    [J]. NETWORK AND PARALLEL COMPUTING, 2016, 9966 : 3 - 16
  • [13] Memory Hierarchy Aware I/O Scheduling Under Contention for Hybrid Storage Based HPC
    Zha, Benbo
    Shen, Hong
    [J]. 2018 9TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP 2018), 2018, : 69 - 73
  • [14] qSDS: A QoS-Aware I/O Scheduling Framework towards Software Defined Storage
    Wang, Jianzong
    Cheng, Lianglun
    [J]. ELEVENTH 2015 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS, 2015, : 195 - 196
  • [15] I/O Workload Management for All-Flash Datacenter Storage Systems Based on Total Cost of Ownership
    Yang, Zhengyu
    Awasthi, Manu
    Ghosh, Mrinmoy
    Bhimani, Janki
    Mi, Ningfang
    [J]. IEEE TRANSACTIONS ON BIG DATA, 2022, 8 (02) : 332 - 345
  • [16] Improving I/O Performance Using Soft-QoS-Based Dynamic Storage Cache Partitioning
    Patrick, Christina M.
    Garg, Rajat
    Son, Seung Woo
    Kandemir, Mahmut
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING AND WORKSHOPS, 2009, : 1 - +
  • [17] DMA Cache: Using On-Chip Storage to Architecturally Separate I/O Data from CPU Data for Improving I/O Performance
    Tang, Dan
    Bao, Yungang
    Hu, Weiwu
    Chen, Mingyu
    [J]. HPCA-16 2010: SIXTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2010, : 281 - 292
  • [18] Using Centralized I/O Scheduling Service(CISS) to Improve Cloud Object Storage Performance
    Shi, Xiao
    Hu, Detian
    Tang, Hongwei
    Zheng, Xiaohui
    Zhao, Xiaofang
    [J]. 2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 361 - 368
  • [19] Improving I/O Performance of Large-Page Flash Storage Systems Using Subpage-Parallel Reads
    Park, Jisung
    Kim, Myungsuk
    Lee, Sungjin
    Kim, Jihong
    [J]. 2018 7TH IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA 2018), 2018, : 25 - 30