Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks

FTL (Flash Translation Layer) is a memory block controller that manages the challenges of a data storage system based on flash memory technology. The design of internal parallelism in MLC-based SSDs with virtual blocks resulted in various challenges and due to the physical structure of flash memory...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE access 2020-01, Vol.8, p.1-1
Hauptverfasser: Forouhar, Peyman, Safaei, Farshad
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
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 access
container_volume 8
creator Forouhar, Peyman
Safaei, Farshad
description FTL (Flash Translation Layer) is a memory block controller that manages the challenges of a data storage system based on flash memory technology. The design of internal parallelism in MLC-based SSDs with virtual blocks resulted in various challenges and due to the physical structure of flash memory cells based on MLC technology, it is possible to write a new page in a data block at the address after the last page is written. In parallel-based SSD design based on virtual blocks, some writes create unusable pages at the memory space, and these created holes reduce memory efficiency; consequently, it reduces the life-time of memory blocks by creating more operations, and accelerates garbage collection and merging operations. The proposed FTL offers three steps to address this constraint. Firstly, an idea was proposed to prevent costly transitions and to distribute data more evenly at memory blocks (wear leveling). Secondly, the unused holes created in virtual blocks became much fewer resulting in increased utilization of memory space. At last, a policy was proposed to prevent update blocks (log blocks) from being blocked and to postpone the merging and garbage collection by which the memory lifetime increases significantly. Simulation results showed that the number of unused erased pages and the number of extra write operations decreased up to 23% and 17%, respectively. In addition, the number of invalid released pages increased up to 21% in the proposed FTL, and the speed of I/O executions to 3%.
doi_str_mv 10.1109/ACCESS.2020.2978982
format Article
fullrecord <record><control><sourceid>proquest_doaj_</sourceid><recordid>TN_cdi_proquest_journals_2454928791</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9026880</ieee_id><doaj_id>oai_doaj_org_article_4f607e004a79477291a6dd286f7e67af</doaj_id><sourcerecordid>2454928791</sourcerecordid><originalsourceid>FETCH-LOGICAL-c408t-18285f465718ac71b2a64cfa55426ea87a0c2ac062ffdf3f8a21b3e3a4b1df603</originalsourceid><addsrcrecordid>eNpNUU1Lw0AQDaJg0f6CXhY8p-5uNvtxrLFqoaIQK96WabJbtqZJ3U0V_fWmphTnMsPjvTfDvCgaETwmBKvrSZZN83xMMcVjqoRUkp5EA0q4ipM04af_5vNoGMIadyU7KBWD6G222frm09UrtGhd5X6gdU2NoC7R3FkT51uokavRM3ioKlOhyRd4gx7nWbyEYEqU57doEfb6V-fbHVTopmqK93AZnVmoghke-kW0uJu-ZA_x_Ol-lk3mccGwbGMiqUwt46kgEgpBlhQ4KyykKaPcgBSACwoF5tTa0iZWAiXLxCTAlqS0HCcX0az3LRtY6613G_DfugGn_4DGrzT41hWV0azjC4MxA6GYEFQR4GVJJbfCcAG287rqvbqXfOxMaPW62fm6O19TljJFpVCkYyU9q_BNCN7Y41aC9T4R3Sei94noQyKdatSrnDHmqFCYcilx8guDgYV8</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2454928791</pqid></control><display><type>article</type><title>Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks</title><source>IEEE Open Access Journals</source><source>Free E-Journal (出版社公開部分のみ)</source><source>Directory of Open Access Journals</source><creator>Forouhar, Peyman ; Safaei, Farshad</creator><creatorcontrib>Forouhar, Peyman ; Safaei, Farshad</creatorcontrib><description>FTL (Flash Translation Layer) is a memory block controller that manages the challenges of a data storage system based on flash memory technology. The design of internal parallelism in MLC-based SSDs with virtual blocks resulted in various challenges and due to the physical structure of flash memory cells based on MLC technology, it is possible to write a new page in a data block at the address after the last page is written. In parallel-based SSD design based on virtual blocks, some writes create unusable pages at the memory space, and these created holes reduce memory efficiency; consequently, it reduces the life-time of memory blocks by creating more operations, and accelerates garbage collection and merging operations. The proposed FTL offers three steps to address this constraint. Firstly, an idea was proposed to prevent costly transitions and to distribute data more evenly at memory blocks (wear leveling). Secondly, the unused holes created in virtual blocks became much fewer resulting in increased utilization of memory space. At last, a policy was proposed to prevent update blocks (log blocks) from being blocked and to postpone the merging and garbage collection by which the memory lifetime increases significantly. Simulation results showed that the number of unused erased pages and the number of extra write operations decreased up to 23% and 17%, respectively. In addition, the number of invalid released pages increased up to 21% in the proposed FTL, and the speed of I/O executions to 3%.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2020.2978982</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Data storage ; Flash memories ; Flash memory (computers) ; Flash Translation Layer ; Garbage collection ; Life-Span ; Memory management ; Memory Utilization ; Merging ; MLC (Multi-Level Cell ; Nonvolatile memory ; Parallel processing ; Parallel Virtual Blocks ; Registers ; Sanitation services ; Solid state devices ; Solid-State Disk ; Transistors</subject><ispartof>IEEE access, 2020-01, Vol.8, p.1-1</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2020</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c408t-18285f465718ac71b2a64cfa55426ea87a0c2ac062ffdf3f8a21b3e3a4b1df603</citedby><cites>FETCH-LOGICAL-c408t-18285f465718ac71b2a64cfa55426ea87a0c2ac062ffdf3f8a21b3e3a4b1df603</cites><orcidid>0000-0002-8546-3148</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9026880$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,864,2100,27632,27923,27924,54932</link.rule.ids></links><search><creatorcontrib>Forouhar, Peyman</creatorcontrib><creatorcontrib>Safaei, Farshad</creatorcontrib><title>Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks</title><title>IEEE access</title><addtitle>Access</addtitle><description>FTL (Flash Translation Layer) is a memory block controller that manages the challenges of a data storage system based on flash memory technology. The design of internal parallelism in MLC-based SSDs with virtual blocks resulted in various challenges and due to the physical structure of flash memory cells based on MLC technology, it is possible to write a new page in a data block at the address after the last page is written. In parallel-based SSD design based on virtual blocks, some writes create unusable pages at the memory space, and these created holes reduce memory efficiency; consequently, it reduces the life-time of memory blocks by creating more operations, and accelerates garbage collection and merging operations. The proposed FTL offers three steps to address this constraint. Firstly, an idea was proposed to prevent costly transitions and to distribute data more evenly at memory blocks (wear leveling). Secondly, the unused holes created in virtual blocks became much fewer resulting in increased utilization of memory space. At last, a policy was proposed to prevent update blocks (log blocks) from being blocked and to postpone the merging and garbage collection by which the memory lifetime increases significantly. Simulation results showed that the number of unused erased pages and the number of extra write operations decreased up to 23% and 17%, respectively. In addition, the number of invalid released pages increased up to 21% in the proposed FTL, and the speed of I/O executions to 3%.</description><subject>Data storage</subject><subject>Flash memories</subject><subject>Flash memory (computers)</subject><subject>Flash Translation Layer</subject><subject>Garbage collection</subject><subject>Life-Span</subject><subject>Memory management</subject><subject>Memory Utilization</subject><subject>Merging</subject><subject>MLC (Multi-Level Cell</subject><subject>Nonvolatile memory</subject><subject>Parallel processing</subject><subject>Parallel Virtual Blocks</subject><subject>Registers</subject><subject>Sanitation services</subject><subject>Solid state devices</subject><subject>Solid-State Disk</subject><subject>Transistors</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>RIE</sourceid><sourceid>DOA</sourceid><recordid>eNpNUU1Lw0AQDaJg0f6CXhY8p-5uNvtxrLFqoaIQK96WabJbtqZJ3U0V_fWmphTnMsPjvTfDvCgaETwmBKvrSZZN83xMMcVjqoRUkp5EA0q4ipM04af_5vNoGMIadyU7KBWD6G222frm09UrtGhd5X6gdU2NoC7R3FkT51uokavRM3ioKlOhyRd4gx7nWbyEYEqU57doEfb6V-fbHVTopmqK93AZnVmoghke-kW0uJu-ZA_x_Ol-lk3mccGwbGMiqUwt46kgEgpBlhQ4KyykKaPcgBSACwoF5tTa0iZWAiXLxCTAlqS0HCcX0az3LRtY6613G_DfugGn_4DGrzT41hWV0azjC4MxA6GYEFQR4GVJJbfCcAG287rqvbqXfOxMaPW62fm6O19TljJFpVCkYyU9q_BNCN7Y41aC9T4R3Sei94noQyKdatSrnDHmqFCYcilx8guDgYV8</recordid><startdate>20200101</startdate><enddate>20200101</enddate><creator>Forouhar, Peyman</creator><creator>Safaei, Farshad</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-8546-3148</orcidid></search><sort><creationdate>20200101</creationdate><title>Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks</title><author>Forouhar, Peyman ; Safaei, Farshad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c408t-18285f465718ac71b2a64cfa55426ea87a0c2ac062ffdf3f8a21b3e3a4b1df603</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Data storage</topic><topic>Flash memories</topic><topic>Flash memory (computers)</topic><topic>Flash Translation Layer</topic><topic>Garbage collection</topic><topic>Life-Span</topic><topic>Memory management</topic><topic>Memory Utilization</topic><topic>Merging</topic><topic>MLC (Multi-Level Cell</topic><topic>Nonvolatile memory</topic><topic>Parallel processing</topic><topic>Parallel Virtual Blocks</topic><topic>Registers</topic><topic>Sanitation services</topic><topic>Solid state devices</topic><topic>Solid-State Disk</topic><topic>Transistors</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Forouhar, Peyman</creatorcontrib><creatorcontrib>Safaei, Farshad</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Forouhar, Peyman</au><au>Safaei, Farshad</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2020-01-01</date><risdate>2020</risdate><volume>8</volume><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>FTL (Flash Translation Layer) is a memory block controller that manages the challenges of a data storage system based on flash memory technology. The design of internal parallelism in MLC-based SSDs with virtual blocks resulted in various challenges and due to the physical structure of flash memory cells based on MLC technology, it is possible to write a new page in a data block at the address after the last page is written. In parallel-based SSD design based on virtual blocks, some writes create unusable pages at the memory space, and these created holes reduce memory efficiency; consequently, it reduces the life-time of memory blocks by creating more operations, and accelerates garbage collection and merging operations. The proposed FTL offers three steps to address this constraint. Firstly, an idea was proposed to prevent costly transitions and to distribute data more evenly at memory blocks (wear leveling). Secondly, the unused holes created in virtual blocks became much fewer resulting in increased utilization of memory space. At last, a policy was proposed to prevent update blocks (log blocks) from being blocked and to postpone the merging and garbage collection by which the memory lifetime increases significantly. Simulation results showed that the number of unused erased pages and the number of extra write operations decreased up to 23% and 17%, respectively. In addition, the number of invalid released pages increased up to 21% in the proposed FTL, and the speed of I/O executions to 3%.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2020.2978982</doi><tpages>1</tpages><orcidid>https://orcid.org/0000-0002-8546-3148</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2020-01, Vol.8, p.1-1
issn 2169-3536
2169-3536
language eng
recordid cdi_proquest_journals_2454928791
source IEEE Open Access Journals; Free E-Journal (出版社公開部分のみ); Directory of Open Access Journals
subjects Data storage
Flash memories
Flash memory (computers)
Flash Translation Layer
Garbage collection
Life-Span
Memory management
Memory Utilization
Merging
MLC (Multi-Level Cell
Nonvolatile memory
Parallel processing
Parallel Virtual Blocks
Registers
Sanitation services
Solid state devices
Solid-State Disk
Transistors
title Improving Utilization and Life-Span in Parallel Aware MLC-based SSD Using Virtual Blocks
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-10T19%3A23%3A53IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_doaj_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Improving%20Utilization%20and%20Life-Span%20in%20Parallel%20Aware%20MLC-based%20SSD%20Using%20Virtual%20Blocks&rft.jtitle=IEEE%20access&rft.au=Forouhar,%20Peyman&rft.date=2020-01-01&rft.volume=8&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2020.2978982&rft_dat=%3Cproquest_doaj_%3E2454928791%3C/proquest_doaj_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2454928791&rft_id=info:pmid/&rft_ieee_id=9026880&rft_doaj_id=oai_doaj_org_article_4f607e004a79477291a6dd286f7e67af&rfr_iscdi=true