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...
Gespeichert in:
Veröffentlicht in: | IEEE access 2020-01, Vol.8, p.1-1 |
---|---|
Hauptverfasser: | , |
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 & 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 |