An Adaptive Read-Write Partitioning Flash Translation Layer Algorithm

被引:3
作者
Yao, Yingbiao [1 ]
Yan, Mingbo [1 ]
Kong, Xiaochong [1 ]
Xu, Xiaorong [1 ]
Feng, Wei [1 ]
Xu, Xin [1 ]
机构
[1] Hangzhou Dianzi Univ, Sch Commun Engn, Hangzhou 310018, Peoples R China
基金
中国国家自然科学基金; 中国博士后科学基金;
关键词
Solid-state drive; flash translation layer; adaptive read-write partition; cache mapping table; MANAGEMENT SCHEME; PERFORMANCE;
D O I
10.1109/ACCESS.2019.2958609
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The classic demand-based flash translation layer (DFTL) algorithm is well-known since it can solve the contradiction between mapping flexibility and the size of mapping cache by dynamically loading mapping entries. However, DFTL failed to utilize the spatial locality and hot-cold characteristics of the request and had an inefficient mapping entry eviction scheme. This paper proposes an adaptive readwrite partitioning flash translation layer algorithm (ARWFTL). First, the cache mapping table (CMT) is divided into the read CMT and the write CMT. The size of the two can be adaptively adjusted by sensing the characteristics of the upper workload and the read-write latency of the underlying flash page. Second, a priority eviction window is set at the tail of the write CMT to evict the clean mapping entry firstly. When there is no clean mapping entry in the priority eviction window, the tail mapping entry and other mapping entries that belong to the same translation page are clustered to write back into the translation page. Then, other written back mapping entries are set to be clean and the tail mapping entry is evicted. Third, a hot data window is set at the head of the write CMT to recognize the hot and cold data of write requests. Then, the hot and cold data are stored in different data blocks of flash to avoid hot and cold data entanglement and reduce valid page migrations in garbage collection. Experimental results show that, compared with DFTL, ARWFTL can reduce the translation page write counts, the valid page migration counts, the block erase counts, and the average response time by 92.8%, 47.7%, 31.7%, and 31.4%, respectively. In addition, ARWFTL is also superior to the other recent DFTL-based improved algorithms, and even exceeds the pure page-level FTL in some indicators.
引用
收藏
页码:179063 / 179073
页数:11
相关论文
共 50 条
  • [31] Research on the Flash translation Layer Based on Grouping Pages
    Wang, Li
    Zhu, Min
    Yang, Chunling
    Qiu, Xiaoming
    Jiao, Yang
    [J]. PROCEEDINGS OF 2016 SIXTH INTERNATIONAL CONFERENCE ON INSTRUMENTATION & MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC 2016), 2016, : 121 - 126
  • [32] FLIXR: Embedding Index Into Flash Translation Layer in SSDs
    Koo, Gunjae
    Oh, Yunho
    Tseng, Hung-Wei
    Ro, Won Woo
    Annavaram, Murali
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (01) : 250 - 263
  • [33] Fast Responsive Flash Translation Layer for Smart Devices
    Kwon, Se Jin
    Cho, Hyung-Ju
    Chung, Tae-Sun
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2014, 60 (01) : 52 - 59
  • [34] CFTL - Flash Translation Layer for Column Oriented Databases
    Kwiatkowski, Krzysztof
    Macyna, Wojciech
    [J]. INTELLIGENT INFORMATION AND DATABASE SYSTEMS (ACIIDS 2013), PT I,, 2013, 7802 : 146 - 155
  • [35] HCFTL: A Locality-Aware Flash Translation Layer for Efficient Address Translation
    Pan, Yubiao
    Chen, Hao
    Zhao, Jianing
    Xu, Yinlong
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (08) : 2477 - 2489
  • [36] SUPA: A Single Unified Read-Write Buffer and Pattern-Change-Aware FTL for the High Performance of Multi-Channel SSD
    Kim, Dongjin
    Park, Kyu Ho
    Youn, Chan-Hyun
    [J]. ACM TRANSACTIONS ON STORAGE, 2017, 13 (04)
  • [37] Z-MAP: A Zone-Based Flash Translation Layer with Workload Classification for Solid-State Drive
    Wei, Qingsong
    Chen, Cheng
    Xue, Mingdi
    Yang, Jun
    [J]. ACM TRANSACTIONS ON STORAGE, 2015, 11 (01)
  • [38] A Real-Time Flash Translation Layer for NAND Flash Memory Storage Systems
    Wang, Yi
    Qin, Zhiwei
    Chen, Renhai
    Shao, Zili
    Wang, Qixin
    Li, Shuai
    Yang, Laurence T.
    [J]. IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2016, 2 (01): : 17 - 29
  • [39] BLF: an efficient flash translation layer scheme for flash-based storage systems
    Yang, Yin
    Li, Wenyi
    Tan, Zhihu
    Xie, Changsheng
    Wang, Kai
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2015, 38 (07) : 938 - 946
  • [40] MNFTL: An Efficient Flash Translation Layer for MLC NAND Flash Memory Storage Systems
    Qin, Zhiwei
    Wang, Yi
    Liu, Duo
    Shao, Zili
    Guan, Yong
    [J]. PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 17 - 22