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 条
  • [1] Page write-related scheme for flash translation layer
    Chen, J.-Z., 1600, Editorial Board of Journal on Communications (34): : 76 - 84
  • [2] Read-Write Lock Allocation in Software Transactional Memory
    Bavarsad, Amir Ghanbari
    Atoofian, Ehsan
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 680 - 687
  • [3] A Hybrid Flash Translation Layer with Adaptive Merge for SSDs
    Shim, Gyudong
    Park, Youngwoo
    Park, Kyu Ho
    ACM TRANSACTIONS ON STORAGE, 2011, 6 (04)
  • [4] WAFTL: A Workload Adaptive Flash Translation Layer with Data Partition
    Wei, Qingsong
    Gong, Bozhao
    Pathak, Suraj
    Veeravalli, Bharadwaj
    Zeng, LingFang
    Okada, Kanzo
    2011 IEEE 27TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2011,
  • [5] FTL2 : A Hybrid Flash Translation Layer with Logging for Write Reduction in Flash Memory
    Wang, Tianzheng
    Liu, Duo
    Wang, Yi
    Shao, Zili
    ACM SIGPLAN NOTICES, 2013, 48 (05) : 91 - 100
  • [6] Flash translation layer: a review and bibliometric analysis
    Luo, Yuhan
    Lin, Mingwei
    INTERNATIONAL JOURNAL OF INTELLIGENT COMPUTING AND CYBERNETICS, 2021, 14 (03) : 480 - 508
  • [7] MNFTL: An Efficient Flash Translation Layer for MLC NAND Flash Memory
    Ma, Chenlin
    Wang, Yi
    Shen, Zhaoyan
    Chen, Renhai
    Wang, Zhu
    Shao, Zili
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2020, 25 (06)
  • [8] Relationship between Buffer Replacement Policy and Flash Translation Layer Mapping Algorithm
    Kang, Sooyong
    Yoon, Kyeong-hoon
    Jung, Hoyoung
    Shim, Hyoki
    Park, Sungmin
    Cha, Jaehyuk
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2010, 13 (04): : 1489 - 1506
  • [9] CFTL: A Convertible Flash Translation Layer Adaptive to Data Access Patterns
    Park, Dongchul
    Debnath, Biplob
    Du, David
    SIGMETRICS 2010: PROCEEDINGS OF THE 2010 ACM SIGMETRICS INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS, 2010, 38 (01): : 365 - 366
  • [10] An Adaptive Flash Translation Layer for High-Performance Storage Systems
    Wu, Chin-Hsien
    Lin, Hsin-Hung
    Kuo, Tei-Wei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (06) : 953 - 965