Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems

Address translation using a logical-to-physical (L2P) mapping table is essential for the NAND Flash-based SSDs. Unfortunately, the L2P mapping table size increases as SSD capacity increases. The mapping table is basically stored in the NAND flash, and a small number of the table entries are cached i...

Full description

Saved in:
Bibliographic Details
Main Authors: Hyungjin Kim, Seongwook Kim, Junhyeok Park, Gwangeun Byeon, Seokin Hong
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10843687/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832576752701931520
author Hyungjin Kim
Seongwook Kim
Junhyeok Park
Gwangeun Byeon
Seokin Hong
author_facet Hyungjin Kim
Seongwook Kim
Junhyeok Park
Gwangeun Byeon
Seokin Hong
author_sort Hyungjin Kim
collection DOAJ
description Address translation using a logical-to-physical (L2P) mapping table is essential for the NAND Flash-based SSDs. Unfortunately, the L2P mapping table size increases as SSD capacity increases. The mapping table is basically stored in the NAND flash, and a small number of the table entries are cached in the DRAM, leading to performance degradation due to the overhead of loading the mapping table entries from the slow NAND flash. The performance overhead of the address translation is more severe in low-cost flash-based storage systems (e.g., DRAM-less SSD) because they do not employ the DRAM for caching the mapping table, and thus, every I/O request involves an additional read request to the flash to load an address mapping information. To tackle the address translation overhead in the SSDs, this paper proposes ASTRO framework that speculatively translates the logical addresses to physical ones by maintaining the contiguity in the address mappings as much as possible. ASTRO consists of three novel mechanisms: 1) Lazy Page Ordering (LPO) to rearrange the pages to maintain the contiguity in the address mappings for each region, 2) Speculative Read (SpecREAD) to convert logical addresses to physical addresses speculatively, and 3) Contiguity Checking (ContCHECK) to monitor the updates in the rearranged regions. These three mechanisms are implemented in the FTL software, and some functions are accelerated by adding simple hardware to the SSD controller. Experimental results demonstrate that ASTRO enhances SSD performance by an average of 80% and 34% for synthetic random read workloads and real-world workloads, respectively, while minimally impacting the write amplification factor.
format Article
id doaj-art-493c9c0d890f441f974f8e24dcf356da
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-493c9c0d890f441f974f8e24dcf356da2025-01-31T00:00:53ZengIEEEIEEE Access2169-35362025-01-0113185241853410.1109/ACCESS.2025.353077610843687Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage SystemsHyungjin Kim0https://orcid.org/0009-0009-1504-1247Seongwook Kim1Junhyeok Park2https://orcid.org/0009-0003-3802-7524Gwangeun Byeon3Seokin Hong4https://orcid.org/0000-0001-7842-125XDepartment of Semiconductor and Display Engineering, Sungkyunkwan University, Suwon, Republic of KoreaDepartment of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of KoreaDepartment of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of KoreaDepartment of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of KoreaDepartment of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of KoreaAddress translation using a logical-to-physical (L2P) mapping table is essential for the NAND Flash-based SSDs. Unfortunately, the L2P mapping table size increases as SSD capacity increases. The mapping table is basically stored in the NAND flash, and a small number of the table entries are cached in the DRAM, leading to performance degradation due to the overhead of loading the mapping table entries from the slow NAND flash. The performance overhead of the address translation is more severe in low-cost flash-based storage systems (e.g., DRAM-less SSD) because they do not employ the DRAM for caching the mapping table, and thus, every I/O request involves an additional read request to the flash to load an address mapping information. To tackle the address translation overhead in the SSDs, this paper proposes ASTRO framework that speculatively translates the logical addresses to physical ones by maintaining the contiguity in the address mappings as much as possible. ASTRO consists of three novel mechanisms: 1) Lazy Page Ordering (LPO) to rearrange the pages to maintain the contiguity in the address mappings for each region, 2) Speculative Read (SpecREAD) to convert logical addresses to physical addresses speculatively, and 3) Contiguity Checking (ContCHECK) to monitor the updates in the rearranged regions. These three mechanisms are implemented in the FTL software, and some functions are accelerated by adding simple hardware to the SSD controller. Experimental results demonstrate that ASTRO enhances SSD performance by an average of 80% and 34% for synthetic random read workloads and real-world workloads, respectively, while minimally impacting the write amplification factor.https://ieeexplore.ieee.org/document/10843687/Flash translation layeraddress translationstorage system
spellingShingle Hyungjin Kim
Seongwook Kim
Junhyeok Park
Gwangeun Byeon
Seokin Hong
Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
IEEE Access
Flash translation layer
address translation
storage system
title Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
title_full Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
title_fullStr Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
title_full_unstemmed Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
title_short Don’t Cache, Speculate!: Speculative Address Translation for Flash-Based Storage Systems
title_sort don x2019 t cache speculate speculative address translation for flash based storage systems
topic Flash translation layer
address translation
storage system
url https://ieeexplore.ieee.org/document/10843687/
work_keys_str_mv AT hyungjinkim donx2019tcachespeculatespeculativeaddresstranslationforflashbasedstoragesystems
AT seongwookkim donx2019tcachespeculatespeculativeaddresstranslationforflashbasedstoragesystems
AT junhyeokpark donx2019tcachespeculatespeculativeaddresstranslationforflashbasedstoragesystems
AT gwangeunbyeon donx2019tcachespeculatespeculativeaddresstranslationforflashbasedstoragesystems
AT seokinhong donx2019tcachespeculatespeculativeaddresstranslationforflashbasedstoragesystems