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 条
  • [21] JFTL: A flash translation layer based on a journal remapping for flash memory
    Choi, Hyun Jin
    Lim, Seung-Ho
    Park, Kyu Ho
    ACM Transactions on Storage, 2009, 4 (04)
  • [22] A data-driven superblock-based flash translation layer
    Shen, Zhaoyan
    Jia, Zhiping
    Li, Xin
    Cai, Xiaojun
    Ju, Lei
    OPTIK, 2015, 126 (20): : 2735 - 2742
  • [23] ReCA-FTL: Resource Contention Aware Flash Translation Layer
    Jin, Youngbin
    Lee, Dongjun
    Jang, Han
    Lee, Ben
    2022 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE (NAS), 2022, : 176 - 183
  • [24] Dual Locality-Based Flash Translation Layer for NAND Flash-Based Consumer Electronics
    Luo, Yuhan
    Lin, Mingwei
    Pan, Yubiao
    Xu, Zeshui
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2022, 68 (03) : 281 - 290
  • [25] Bridging the Information Gap Between Buffer and Flash Translation Layer for Flash Memory
    Liao, Xue-liang
    Hu, Shi-min
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2011, 57 (04) : 1765 - 1773
  • [26] An Adaptive Write Buffer Management Scheme for Flash-Based SSDs
    Wu, Guanying
    He, Xubin
    Eckart, Ben
    ACM TRANSACTIONS ON STORAGE, 2012, 8 (01)
  • [27] Considering data access pattern in Flash Translation Layer for flash memory storages
    Han, LZ
    Yang, HM
    Ryu, YS
    ESA '05: Proceedings of the 2005 International Conference on Embedded Systems and Applications, 2005, : 95 - 99
  • [28] Research and Design of Nand Flash Array From Host to Flash Translation Layer
    Ding, Boyang
    Liu, Songyan
    Lv, Tao
    Liu, Yao
    Lu, Wenbin
    IEEE ACCESS, 2023, 11 : 70071 - 70083
  • [29] Fast Responsive Flash Translation Layer for Smart Devices
    Kwon, Se Jin
    Cho, Hyung-Ju
    Chung, Tae-Sun
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2014, 60 (01) : 52 - 59
  • [30] FLIXR: Embedding Index Into Flash Translation Layer in SSDs
    Koo, Gunjae
    Oh, Yunho
    Tseng, Hung-Wei
    Ro, Won Woo
    Annavaram, Murali
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (01) : 250 - 263