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...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on computer-aided design of integrated circuits and systems 2023-07, p.1-1 |
---|---|
Hauptverfasser: | , , , , , |
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 |