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 条
[41]   HFTL: Hybrid Flash Translation Layer based on Hot Data Identification for Flash Memory [J].
Lee, Hyun-Seob ;
Yun, Hyun-Sik ;
Lee, Dong-Ho .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2009, 55 (04) :2005-2011
[42]   LeaFTL: A Learning-Based Flash Translation Layer for Solid-State Drives [J].
Sun, Jinghan ;
Li, Shaobo ;
Sun, Yunxin ;
Sun, Chao ;
Vucinic, Dejan ;
Huang, Jian .
PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, VOL 2, ASPLOS 2023, 2023, :442-456
[43]   A Self-Adjusting Flash Translation Layer for Resource-Limited Embedded Systems [J].
Wu, Chin-Hsien .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 9 (04)
[44]   SiGe Asymmetric Dual-k Spacer FinFETs-Based 6T SRAM Cell to Mitigate Read-Write Conflict [J].
Gopal, Maisagalla ;
Sharma, Vishal ;
Vishvakarma, Santosh Kumar .
JOURNAL OF NANOELECTRONICS AND OPTOELECTRONICS, 2018, 13 (04) :467-471
[45]   Fair I/O Scheduler for Alleviating Read/Write Interference by Forced Unit Access in Flash Memory [J].
Kim, Jieun ;
Kim, Dohyun ;
Won, Youjip .
PROCEEDINGS OF THE 2022 14TH ACM WORKSHOP ON HOT TOPICS IN STORAGE AND FILE SYSTEMS, HOTSTORAGE 2022, 2022, :86-92
[46]   Evaluating the Worst-Case Performance of Flash Translation Layer [J].
Shin, Ilhoon .
COMPUTER APPLICATIONS FOR MODELING, SIMULATION, AND AUTOMOBILE, 2012, 341 :27-33
[47]   Improving Flash Translation Layer Performance by Supporting Large Superblocks [J].
Lin, Pei-Kuan ;
Chiao, Mong-Ling ;
Chang, Da-Wei .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2010, 56 (02) :642-650
[48]   NFPS: Adding Undetectable Secure Deletion to Flash Translation Layer [J].
Jia, Shijie ;
Xia, Luning ;
Chen, Bo ;
Liu, Peng .
ASIA CCS'16: PROCEEDINGS OF THE 11TH ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, :305-316
[49]   Optically readout write once read many memory with single active organic layer [J].
Viet Cuong Nguyen ;
Lee, Pooi See .
APPLIED PHYSICS LETTERS, 2016, 108 (03)
[50]   A Cache-Based Flash Translation Layer for TLC-Based Multimedia Storage Devices [J].
Kwon, Se Jin .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (01)