Rethink the Design of Flash Translation Layers in a Component-Based View

NAND flash memory is a popular memory device that has many advantages such as high-density, lightweight, shock-resistance, non-volatile, and low-power features. Although NAND flash memory has many attractive features, it still has several limitations due to its architectural characteristics, such as...

Full description

Bibliographic Details
Main Authors: Chin-Hsien Wu, Dong-Yong Wu, Hong-Ming Chou, Che-An Cheng
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/7954938/
id doaj-05b2c57fee1f4511be14fe06276d3a55
record_format Article
spelling doaj-05b2c57fee1f4511be14fe06276d3a552021-03-29T20:16:07ZengIEEEIEEE Access2169-35362017-01-015128951291210.1109/ACCESS.2017.27185597954938Rethink the Design of Flash Translation Layers in a Component-Based ViewChin-Hsien Wu0https://orcid.org/0000-0002-8704-1483Dong-Yong Wu1Hong-Ming Chou2Che-An Cheng3Department of Electronic and Computer Engineering, National Taiwan University of Science and Technology, Taipei, TaiwanDepartment of Electronic and Computer Engineering, National Taiwan University of Science and Technology, Taipei, TaiwanDepartment of Electronic and Computer Engineering, National Taiwan University of Science and Technology, Taipei, TaiwanDepartment of Electronic and Computer Engineering, National Taiwan University of Science and Technology, Taipei, TaiwanNAND flash memory is a popular memory device that has many advantages such as high-density, lightweight, shock-resistance, non-volatile, and low-power features. Although NAND flash memory has many attractive features, it still has several limitations due to its architectural characteristics, such as out-of-place update, erase-before-write feature, and limit of erase count. Therefore, various flash translation layers (FTLs) have been proposed to handle the characteristics. An FTL consists of three main functions, such as address translation, garbage collection, and wear-leveling effect. In order to facilitate developers to realize and design the main functions of FTLs, we propose a component-based view to rethink the design of FTLs. With the component-based view, developers can replace inappropriate components to form a new FTL and dynamically replace the present FTL. Therefore, we also propose the transformation of FTLs to adaptively transform a present FTL to a suitable one. In the experiments, we can demonstrate that the revised FTL (by replacing some components) can improve its original performance and the transformed FTL can also improve the performance under the current workload.https://ieeexplore.ieee.org/document/7954938/Component-based designNAND flash memoryflash translation layersnon-volatile storage systems
collection DOAJ
language English
format Article
sources DOAJ
author Chin-Hsien Wu
Dong-Yong Wu
Hong-Ming Chou
Che-An Cheng
spellingShingle Chin-Hsien Wu
Dong-Yong Wu
Hong-Ming Chou
Che-An Cheng
Rethink the Design of Flash Translation Layers in a Component-Based View
IEEE Access
Component-based design
NAND flash memory
flash translation layers
non-volatile storage systems
author_facet Chin-Hsien Wu
Dong-Yong Wu
Hong-Ming Chou
Che-An Cheng
author_sort Chin-Hsien Wu
title Rethink the Design of Flash Translation Layers in a Component-Based View
title_short Rethink the Design of Flash Translation Layers in a Component-Based View
title_full Rethink the Design of Flash Translation Layers in a Component-Based View
title_fullStr Rethink the Design of Flash Translation Layers in a Component-Based View
title_full_unstemmed Rethink the Design of Flash Translation Layers in a Component-Based View
title_sort rethink the design of flash translation layers in a component-based view
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2017-01-01
description NAND flash memory is a popular memory device that has many advantages such as high-density, lightweight, shock-resistance, non-volatile, and low-power features. Although NAND flash memory has many attractive features, it still has several limitations due to its architectural characteristics, such as out-of-place update, erase-before-write feature, and limit of erase count. Therefore, various flash translation layers (FTLs) have been proposed to handle the characteristics. An FTL consists of three main functions, such as address translation, garbage collection, and wear-leveling effect. In order to facilitate developers to realize and design the main functions of FTLs, we propose a component-based view to rethink the design of FTLs. With the component-based view, developers can replace inappropriate components to form a new FTL and dynamically replace the present FTL. Therefore, we also propose the transformation of FTLs to adaptively transform a present FTL to a suitable one. In the experiments, we can demonstrate that the revised FTL (by replacing some components) can improve its original performance and the transformed FTL can also improve the performance under the current workload.
topic Component-based design
NAND flash memory
flash translation layers
non-volatile storage systems
url https://ieeexplore.ieee.org/document/7954938/
work_keys_str_mv AT chinhsienwu rethinkthedesignofflashtranslationlayersinacomponentbasedview
AT dongyongwu rethinkthedesignofflashtranslationlayersinacomponentbasedview
AT hongmingchou rethinkthedesignofflashtranslationlayersinacomponentbasedview
AT cheancheng rethinkthedesignofflashtranslationlayersinacomponentbasedview
_version_ 1724194952258256896