Improving NAND Flash Based Disk Caches

Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain—a more general purpose en...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer architecture news 2008-06, Vol.36 (3), p.327-338
Hauptverfasser: Kgil, Taeho, Roberts, David, Mudge, Trevor
Format: Artikel
Sprache:eng ; jpn
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 338
container_issue 3
container_start_page 327
container_title Computer architecture news
container_volume 36
creator Kgil, Taeho
Roberts, David
Mudge, Trevor
description Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain—a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moore’s Law predictions, making Flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of Flash. To seriously consider Flash in the server domain, architectural support must exist to address this concern. This paper first shows how Flash can be used in today’s server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting Flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable Flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that Flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that Flash lifetime can be improved by a factor of 20 when using a programmable Flash memory controller, if some performance degradation (below 5%) is acceptable.
doi_str_mv 10.1145/1394608.1382149
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_1394608_1382149</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_1394608_1382149</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1524-d63d57d719a933bd014ca65282ce47065eb3385d9a9cd1dc96552fe35a479c173</originalsourceid><addsrcrecordid>eNotz0FrAjEUBOAcWqjVnr3m1NtqXl5esjnatbaC6EXPISZZ3VarJFDov6-lexqGgYGPsTGICYCiKaBVWtQTwFqCsndsIEBjRVarB_ZYyoe4dYNiwJ6X52u-fHdfB76ered8cfLlyF98SZHPu_LJGx-OqYzYfetPJT31OWS7xeu2ea9Wm7dlM1tVAUiqKmqMZKIB6y3iPgpQwWuStQxJGaEp7RFrirc5RIjBaiLZJiSvjA1gcMim_78hX0rJqXXX3J19_nEg3B_N9TTX0_AXQCY__w</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Improving NAND Flash Based Disk Caches</title><source>ACM Digital Library</source><creator>Kgil, Taeho ; Roberts, David ; Mudge, Trevor</creator><creatorcontrib>Kgil, Taeho ; Roberts, David ; Mudge, Trevor</creatorcontrib><description>Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain—a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moore’s Law predictions, making Flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of Flash. To seriously consider Flash in the server domain, architectural support must exist to address this concern. This paper first shows how Flash can be used in today’s server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting Flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable Flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that Flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that Flash lifetime can be improved by a factor of 20 when using a programmable Flash memory controller, if some performance degradation (below 5%) is acceptable.</description><identifier>ISSN: 0163-5964</identifier><identifier>DOI: 10.1145/1394608.1382149</identifier><language>eng ; jpn</language><ispartof>Computer architecture news, 2008-06, Vol.36 (3), p.327-338</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1524-d63d57d719a933bd014ca65282ce47065eb3385d9a9cd1dc96552fe35a479c173</citedby><cites>FETCH-LOGICAL-c1524-d63d57d719a933bd014ca65282ce47065eb3385d9a9cd1dc96552fe35a479c173</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,778,782,27911,27912</link.rule.ids></links><search><creatorcontrib>Kgil, Taeho</creatorcontrib><creatorcontrib>Roberts, David</creatorcontrib><creatorcontrib>Mudge, Trevor</creatorcontrib><title>Improving NAND Flash Based Disk Caches</title><title>Computer architecture news</title><description>Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain—a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moore’s Law predictions, making Flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of Flash. To seriously consider Flash in the server domain, architectural support must exist to address this concern. This paper first shows how Flash can be used in today’s server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting Flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable Flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that Flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that Flash lifetime can be improved by a factor of 20 when using a programmable Flash memory controller, if some performance degradation (below 5%) is acceptable.</description><issn>0163-5964</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><recordid>eNotz0FrAjEUBOAcWqjVnr3m1NtqXl5esjnatbaC6EXPISZZ3VarJFDov6-lexqGgYGPsTGICYCiKaBVWtQTwFqCsndsIEBjRVarB_ZYyoe4dYNiwJ6X52u-fHdfB76ered8cfLlyF98SZHPu_LJGx-OqYzYfetPJT31OWS7xeu2ea9Wm7dlM1tVAUiqKmqMZKIB6y3iPgpQwWuStQxJGaEp7RFrirc5RIjBaiLZJiSvjA1gcMim_78hX0rJqXXX3J19_nEg3B_N9TTX0_AXQCY__w</recordid><startdate>200806</startdate><enddate>200806</enddate><creator>Kgil, Taeho</creator><creator>Roberts, David</creator><creator>Mudge, Trevor</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>200806</creationdate><title>Improving NAND Flash Based Disk Caches</title><author>Kgil, Taeho ; Roberts, David ; Mudge, Trevor</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1524-d63d57d719a933bd014ca65282ce47065eb3385d9a9cd1dc96552fe35a479c173</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng ; jpn</language><creationdate>2008</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Kgil, Taeho</creatorcontrib><creatorcontrib>Roberts, David</creatorcontrib><creatorcontrib>Mudge, Trevor</creatorcontrib><collection>CrossRef</collection><jtitle>Computer architecture news</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Kgil, Taeho</au><au>Roberts, David</au><au>Mudge, Trevor</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Improving NAND Flash Based Disk Caches</atitle><jtitle>Computer architecture news</jtitle><date>2008-06</date><risdate>2008</risdate><volume>36</volume><issue>3</issue><spage>327</spage><epage>338</epage><pages>327-338</pages><issn>0163-5964</issn><abstract>Flash is a widely used storage device that provides high density and low power, appealing properties for general purpose computing. Today, its usual application is in portable special purpose devices such as MP3 players. In this paper we examine its use in the server domain—a more general purpose environment. Aggressive process scaling and the use of multi-level cells continues to improve density ahead of Moore’s Law predictions, making Flash even more attractive as a general purpose memory solution. Unfortunately, reliability limits the use of Flash. To seriously consider Flash in the server domain, architectural support must exist to address this concern. This paper first shows how Flash can be used in today’s server platforms as a disk cache. It then proposes two improvements. The first improves performance and reliability by splitting Flash based disk caches into separate read and write regions. The second improves reliability by employing a programmable Flash memory controller. It can change the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) according to the demands of the application. Our studies show that Flash reduces overall power consumed by the system memory and hard disk drive up to 3 times while maintaining performance. We also show that Flash lifetime can be improved by a factor of 20 when using a programmable Flash memory controller, if some performance degradation (below 5%) is acceptable.</abstract><doi>10.1145/1394608.1382149</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0163-5964
ispartof Computer architecture news, 2008-06, Vol.36 (3), p.327-338
issn 0163-5964
language eng ; jpn
recordid cdi_crossref_primary_10_1145_1394608_1382149
source ACM Digital Library
title Improving NAND Flash Based Disk Caches
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T10%3A49%3A25IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Improving%20NAND%20Flash%20Based%20Disk%20Caches&rft.jtitle=Computer%20architecture%20news&rft.au=Kgil,%20Taeho&rft.date=2008-06&rft.volume=36&rft.issue=3&rft.spage=327&rft.epage=338&rft.pages=327-338&rft.issn=0163-5964&rft_id=info:doi/10.1145/1394608.1382149&rft_dat=%3Ccrossref%3E10_1145_1394608_1382149%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true