FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance

Multi-bit 3D NAND flash-based SSDs, offering high storage density, contain multiple types of pages to accommodate multiple bits per physical cell. Full sequence program or FSP can program multiple pages in a word line at a time, thereby improving write throughput. Unfortunately, large-grained FSP op...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computer-aided design of integrated circuits and systems 2023-07, p.1-1
Hauptverfasser: Pang, Shujie, Deng, Yuhui, Wu, Zhaorui, Zhang, Genxiong, Li, Jie, Qin, Xiao
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1
container_issue
container_start_page 1
container_title IEEE transactions on computer-aided design of integrated circuits and systems
container_volume
creator Pang, Shujie
Deng, Yuhui
Wu, Zhaorui
Zhang, Genxiong
Li, Jie
Qin, Xiao
description Multi-bit 3D NAND flash-based SSDs, offering high storage density, contain multiple types of pages to accommodate multiple bits per physical cell. Full sequence program or FSP can program multiple pages in a word line at a time, thereby improving write throughput. Unfortunately, large-grained FSP operations coarsely aggregate consecutive logical pages on the same word line, which adversely affects the parallelism and latency of read requests. Moreover, FSP smooths the program latencies for different types of pages, whereas the pages still exhibit various read latencies. Multiple read latencies and lower read parallelism noticeably deteriorate the completion efficiency of read requests: SSD performance is degraded. To address this issue, we propose a full sequence program data allocation scheme called FSPDA that incorporates the physical structure characteristics of multi-bit 3D NAND, aiming to bolster the read performance of 3D NAND Flash-based SSDs. FSPDA embraces two distinctive and vital features. First, according to the distance between logical pages, FSPDA allocates logical pages to specified parallel units and stipulates that consecutive logical pages must be assigned to different planes, thus improving read parallelism and data locality. Second, to further reduce read latency, FSPDA employs cache hits to determine hot and cold data to be placed to low-latency and high-latency pages, respectively. We compare FSPDA with two state-of-art schemes - OSPADA and SOML - in terms of multi-plane read counts, read response time, and GC counts under eight real-world workloads. The experimental results show that compared with the existing schemes, FSPDA slashes the number of multi-plane read counts, read response time, and the number of GC counts by an average of 34.4%, 28.5%, and 13.6%, respectively.
doi_str_mv 10.1109/TCAD.2023.3294452
format Article
fullrecord <record><control><sourceid>ieee_RIE</sourceid><recordid>TN_cdi_ieee_primary_10178059</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10178059</ieee_id><sourcerecordid>10178059</sourcerecordid><originalsourceid>FETCH-ieee_primary_101780593</originalsourceid><addsrcrecordid>eNqFjLFuwjAURT20ElD4gEoM7weSPjugkG5WTNQJRYQdPdIHGDlxa4eBvydD905XOufoCvEuMZUSi49DqU2qUGVpporVaq1exBRVvkkQc5yIWYw3RDnyYiqoamqjP0FDdXcOGv69c98y1MFfAnVgaCDQzvmWBut7aNordwxnH-DkfRxsf4HMwE7vDFSO4hX2TN9QcxiTjsaruXg9k4u8-Ns3say2h_Irscx8_Am2o_A4SpT5BtdF9o9-AtrXQaE</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance</title><source>IEEE Electronic Library (IEL)</source><creator>Pang, Shujie ; Deng, Yuhui ; Wu, Zhaorui ; Zhang, Genxiong ; Li, Jie ; Qin, Xiao</creator><creatorcontrib>Pang, Shujie ; Deng, Yuhui ; Wu, Zhaorui ; Zhang, Genxiong ; Li, Jie ; Qin, Xiao</creatorcontrib><description>Multi-bit 3D NAND flash-based SSDs, offering high storage density, contain multiple types of pages to accommodate multiple bits per physical cell. Full sequence program or FSP can program multiple pages in a word line at a time, thereby improving write throughput. Unfortunately, large-grained FSP operations coarsely aggregate consecutive logical pages on the same word line, which adversely affects the parallelism and latency of read requests. Moreover, FSP smooths the program latencies for different types of pages, whereas the pages still exhibit various read latencies. Multiple read latencies and lower read parallelism noticeably deteriorate the completion efficiency of read requests: SSD performance is degraded. To address this issue, we propose a full sequence program data allocation scheme called FSPDA that incorporates the physical structure characteristics of multi-bit 3D NAND, aiming to bolster the read performance of 3D NAND Flash-based SSDs. FSPDA embraces two distinctive and vital features. First, according to the distance between logical pages, FSPDA allocates logical pages to specified parallel units and stipulates that consecutive logical pages must be assigned to different planes, thus improving read parallelism and data locality. Second, to further reduce read latency, FSPDA employs cache hits to determine hot and cold data to be placed to low-latency and high-latency pages, respectively. We compare FSPDA with two state-of-art schemes - OSPADA and SOML - in terms of multi-plane read counts, read response time, and GC counts under eight real-world workloads. The experimental results show that compared with the existing schemes, FSPDA slashes the number of multi-plane read counts, read response time, and the number of GC counts by an average of 34.4%, 28.5%, and 13.6%, respectively.</description><identifier>ISSN: 0278-0070</identifier><identifier>DOI: 10.1109/TCAD.2023.3294452</identifier><identifier>CODEN: ITCSDI</identifier><language>eng</language><publisher>IEEE</publisher><subject>3D NAND Flash ; Data Allocation ; Flash memories ; Full Sequence Program ; Low latency communication ; Multi-Plane Operation ; Parallel processing ; Random access memory ; Resource management ; Three-dimensional displays ; Throughput</subject><ispartof>IEEE transactions on computer-aided design of integrated circuits and systems, 2023-07, p.1-1</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><orcidid>0000-0002-8062-765X ; 0000-0002-8345-3587 ; 0000-0003-2128-9838 ; 0000-0003-1741-1319 ; 0000-0002-1522-8943</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10178059$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27903,27904,54736</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10178059$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Pang, Shujie</creatorcontrib><creatorcontrib>Deng, Yuhui</creatorcontrib><creatorcontrib>Wu, Zhaorui</creatorcontrib><creatorcontrib>Zhang, Genxiong</creatorcontrib><creatorcontrib>Li, Jie</creatorcontrib><creatorcontrib>Qin, Xiao</creatorcontrib><title>FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance</title><title>IEEE transactions on computer-aided design of integrated circuits and systems</title><addtitle>TCAD</addtitle><description>Multi-bit 3D NAND flash-based SSDs, offering high storage density, contain multiple types of pages to accommodate multiple bits per physical cell. Full sequence program or FSP can program multiple pages in a word line at a time, thereby improving write throughput. Unfortunately, large-grained FSP operations coarsely aggregate consecutive logical pages on the same word line, which adversely affects the parallelism and latency of read requests. Moreover, FSP smooths the program latencies for different types of pages, whereas the pages still exhibit various read latencies. Multiple read latencies and lower read parallelism noticeably deteriorate the completion efficiency of read requests: SSD performance is degraded. To address this issue, we propose a full sequence program data allocation scheme called FSPDA that incorporates the physical structure characteristics of multi-bit 3D NAND, aiming to bolster the read performance of 3D NAND Flash-based SSDs. FSPDA embraces two distinctive and vital features. First, according to the distance between logical pages, FSPDA allocates logical pages to specified parallel units and stipulates that consecutive logical pages must be assigned to different planes, thus improving read parallelism and data locality. Second, to further reduce read latency, FSPDA employs cache hits to determine hot and cold data to be placed to low-latency and high-latency pages, respectively. We compare FSPDA with two state-of-art schemes - OSPADA and SOML - in terms of multi-plane read counts, read response time, and GC counts under eight real-world workloads. The experimental results show that compared with the existing schemes, FSPDA slashes the number of multi-plane read counts, read response time, and the number of GC counts by an average of 34.4%, 28.5%, and 13.6%, respectively.</description><subject>3D NAND Flash</subject><subject>Data Allocation</subject><subject>Flash memories</subject><subject>Full Sequence Program</subject><subject>Low latency communication</subject><subject>Multi-Plane Operation</subject><subject>Parallel processing</subject><subject>Random access memory</subject><subject>Resource management</subject><subject>Three-dimensional displays</subject><subject>Throughput</subject><issn>0278-0070</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNqFjLFuwjAURT20ElD4gEoM7weSPjugkG5WTNQJRYQdPdIHGDlxa4eBvydD905XOufoCvEuMZUSi49DqU2qUGVpporVaq1exBRVvkkQc5yIWYw3RDnyYiqoamqjP0FDdXcOGv69c98y1MFfAnVgaCDQzvmWBut7aNordwxnH-DkfRxsf4HMwE7vDFSO4hX2TN9QcxiTjsaruXg9k4u8-Ns3say2h_Irscx8_Am2o_A4SpT5BtdF9o9-AtrXQaE</recordid><startdate>20230710</startdate><enddate>20230710</enddate><creator>Pang, Shujie</creator><creator>Deng, Yuhui</creator><creator>Wu, Zhaorui</creator><creator>Zhang, Genxiong</creator><creator>Li, Jie</creator><creator>Qin, Xiao</creator><general>IEEE</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><orcidid>https://orcid.org/0000-0002-8062-765X</orcidid><orcidid>https://orcid.org/0000-0002-8345-3587</orcidid><orcidid>https://orcid.org/0000-0003-2128-9838</orcidid><orcidid>https://orcid.org/0000-0003-1741-1319</orcidid><orcidid>https://orcid.org/0000-0002-1522-8943</orcidid></search><sort><creationdate>20230710</creationdate><title>FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance</title><author>Pang, Shujie ; Deng, Yuhui ; Wu, Zhaorui ; Zhang, Genxiong ; Li, Jie ; Qin, Xiao</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-ieee_primary_101780593</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>3D NAND Flash</topic><topic>Data Allocation</topic><topic>Flash memories</topic><topic>Full Sequence Program</topic><topic>Low latency communication</topic><topic>Multi-Plane Operation</topic><topic>Parallel processing</topic><topic>Random access memory</topic><topic>Resource management</topic><topic>Three-dimensional displays</topic><topic>Throughput</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Pang, Shujie</creatorcontrib><creatorcontrib>Deng, Yuhui</creatorcontrib><creatorcontrib>Wu, Zhaorui</creatorcontrib><creatorcontrib>Zhang, Genxiong</creatorcontrib><creatorcontrib>Li, Jie</creatorcontrib><creatorcontrib>Qin, Xiao</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Pang, Shujie</au><au>Deng, Yuhui</au><au>Wu, Zhaorui</au><au>Zhang, Genxiong</au><au>Li, Jie</au><au>Qin, Xiao</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance</atitle><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle><stitle>TCAD</stitle><date>2023-07-10</date><risdate>2023</risdate><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>0278-0070</issn><coden>ITCSDI</coden><abstract>Multi-bit 3D NAND flash-based SSDs, offering high storage density, contain multiple types of pages to accommodate multiple bits per physical cell. Full sequence program or FSP can program multiple pages in a word line at a time, thereby improving write throughput. Unfortunately, large-grained FSP operations coarsely aggregate consecutive logical pages on the same word line, which adversely affects the parallelism and latency of read requests. Moreover, FSP smooths the program latencies for different types of pages, whereas the pages still exhibit various read latencies. Multiple read latencies and lower read parallelism noticeably deteriorate the completion efficiency of read requests: SSD performance is degraded. To address this issue, we propose a full sequence program data allocation scheme called FSPDA that incorporates the physical structure characteristics of multi-bit 3D NAND, aiming to bolster the read performance of 3D NAND Flash-based SSDs. FSPDA embraces two distinctive and vital features. First, according to the distance between logical pages, FSPDA allocates logical pages to specified parallel units and stipulates that consecutive logical pages must be assigned to different planes, thus improving read parallelism and data locality. Second, to further reduce read latency, FSPDA employs cache hits to determine hot and cold data to be placed to low-latency and high-latency pages, respectively. We compare FSPDA with two state-of-art schemes - OSPADA and SOML - in terms of multi-plane read counts, read response time, and GC counts under eight real-world workloads. The experimental results show that compared with the existing schemes, FSPDA slashes the number of multi-plane read counts, read response time, and the number of GC counts by an average of 34.4%, 28.5%, and 13.6%, respectively.</abstract><pub>IEEE</pub><doi>10.1109/TCAD.2023.3294452</doi><orcidid>https://orcid.org/0000-0002-8062-765X</orcidid><orcidid>https://orcid.org/0000-0002-8345-3587</orcidid><orcidid>https://orcid.org/0000-0003-2128-9838</orcidid><orcidid>https://orcid.org/0000-0003-1741-1319</orcidid><orcidid>https://orcid.org/0000-0002-1522-8943</orcidid></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0278-0070
ispartof IEEE transactions on computer-aided design of integrated circuits and systems, 2023-07, p.1-1
issn 0278-0070
language eng
recordid cdi_ieee_primary_10178059
source IEEE Electronic Library (IEL)
subjects 3D NAND Flash
Data Allocation
Flash memories
Full Sequence Program
Low latency communication
Multi-Plane Operation
Parallel processing
Random access memory
Resource management
Three-dimensional displays
Throughput
title FSPDA: A Full Sequence Program Data Allocation Scheme for boosting 3D NAND Flash Read Performance
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T11%3A00%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=FSPDA:%20A%20Full%20Sequence%20Program%20Data%20Allocation%20Scheme%20for%20boosting%203D%20NAND%20Flash%20Read%20Performance&rft.jtitle=IEEE%20transactions%20on%20computer-aided%20design%20of%20integrated%20circuits%20and%20systems&rft.au=Pang,%20Shujie&rft.date=2023-07-10&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=0278-0070&rft.coden=ITCSDI&rft_id=info:doi/10.1109/TCAD.2023.3294452&rft_dat=%3Cieee_RIE%3E10178059%3C/ieee_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10178059&rfr_iscdi=true