{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:12:08Z","timestamp":1763467928000,"version":"3.41.0"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2009,4,1]],"date-time":"2009-04-01T00:00:00Z","timestamp":1238544000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2009,4]]},"abstract":"<jats:p>Flash is a widely used storage device in portable mobile devices such as smart phones, digital cameras, and MP3 players. It provides high density and low power, properties that are appealing for other computing domains. In this paper, we examine its use in the server domain. Wear-out has the potential to limit the use of Flash in this domain. To seriously consider Flash in the server domain, architectural support must exist to address this lack of reliability. This paper first provides a survey of current and potential Flash usage models in a data center. We then advocate using Flash as an extended system memory usage model---OS managed disk cache---and describe the necessary architectural changes. Specifically we propose two key changes. 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 changes the error code strength (number of correctable bits) and the number of bits that a memory cell can store (cell density) in response to the demands of the application.<\/jats:p>","DOI":"10.1145\/1498765.1498791","type":"journal-article","created":{"date-parts":[[2009,4,6]],"date-time":"2009-04-06T16:34:22Z","timestamp":1239035662000},"page":"98-103","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":25,"title":["Integrating NAND flash devices onto servers"],"prefix":"10.1145","volume":"52","author":[{"given":"David","family":"Roberts","sequence":"first","affiliation":[{"name":"University of Michigan"}]},{"given":"Taeho","family":"Kgil","sequence":"additional","affiliation":[]},{"given":"Trevor","family":"Mudge","sequence":"additional","affiliation":[{"name":"University of Michigan"}]}],"member":"320","published-online":{"date-parts":[[2009,4]]},"reference":[{"volume-title":"Proceedings of the International Solid-State Circuits Conference (Feb.","year":"2008","author":"Bedeschi F.","key":"e_1_2_1_1_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_2_1","DOI":"10.1109\/MM.2006.82"},{"doi-asserted-by":"publisher","key":"e_1_2_1_3_1","DOI":"10.1145\/1244002.1244248"},{"doi-asserted-by":"publisher","key":"e_1_2_1_4_1","DOI":"10.1145\/1027794.1027801"},{"volume-title":"et al. A dual-mode NAND flash memory: 1-Gb multilevel and high-performance 512-mb single-level modes","year":"2001","author":"Cho T.","key":"e_1_2_1_5_1"},{"unstructured":"Flex-OneNAND. http:\/\/www.samsung.com\/global\/business\/semiconductor\/products\/fusionmemory\/Products_FlexOneNAND.html.  Flex-OneNAND. http:\/\/www.samsung.com\/global\/business\/semiconductor\/products\/fusionmemory\/Products_FlexOneNAND.html.","key":"e_1_2_1_6_1"},{"unstructured":"Fusion-io's Solid State Storage---A New Standard for Enterprise-Class Reliability. http:\/\/www.fusionio.com\/PDFs\/Whitepaper_Solidstatestorage2.pdf.  Fusion-io's Solid State Storage---A New Standard for Enterprise-Class Reliability. http:\/\/www.fusionio.com\/PDFs\/Whitepaper_Solidstatestorage2.pdf.","key":"e_1_2_1_7_1"},{"unstructured":"Hutsell W Bowen J. Ekker N. Flash Solid-State Disk Reliability. http:\/\/www.texmemsys.com\/files\/f000252.pdf.  Hutsell W Bowen J. Ekker N. Flash Solid-State Disk Reliability. http:\/\/www.texmemsys.com\/files\/f000252.pdf.","key":"e_1_2_1_8_1"},{"unstructured":"Intel X18-M\/X25-M SATA Solid State Drive. http:\/\/download.intel.com\/design\/flash\/nand\/mainstream\/mainstream-sata-ssd-datasheet.pdf.  Intel X18-M\/X25-M SATA Solid State Drive. http:\/\/download.intel.com\/design\/flash\/nand\/mainstream\/mainstream-sata-ssd-datasheet.pdf.","key":"e_1_2_1_9_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_10_1","DOI":"10.1145\/1176760.1176774"},{"doi-asserted-by":"publisher","key":"e_1_2_1_11_1","DOI":"10.1109\/ISCA.2008.32"},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.1145\/1413254.1413262"},{"doi-asserted-by":"publisher","key":"e_1_2_1_13_1","DOI":"10.1145\/1508244.1508269"},{"unstructured":"MetaRAMs DDR3 MetaSDRAM Doubles Memory Capacity and Increases Frequency of Future Intel Systems. http:\/\/www.metaram.com\/pdf\/press\/MetaRAM_DDR3_08_19_08.pdf.  MetaRAMs DDR3 MetaSDRAM Doubles Memory Capacity and Increases Frequency of Future Intel Systems. http:\/\/www.metaram.com\/pdf\/press\/MetaRAM_DDR3_08_19_08.pdf.","key":"e_1_2_1_14_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_15_1","DOI":"10.1145\/1413254.1413263"},{"unstructured":"ONFI\n  : Open NAND Flash Interface. http:\/\/www.onfi.org\/index.html.  ONFI: Open NAND Flash Interface. http:\/\/www.onfi.org\/index.html.","key":"e_1_2_1_16_1"},{"unstructured":"Scaramella J. Enabling Technologies for Power and Cooling. http:\/\/h71028.www7.hp.com\/enterprise\/downloads\/Thermal_Logic.pdf.  Scaramella J. Enabling Technologies for Power and Cooling. http:\/\/h71028.www7.hp.com\/enterprise\/downloads\/Thermal_Logic.pdf.","key":"e_1_2_1_17_1"},{"unstructured":"Serial ATA 2.6 Specification. http:\/\/www.sata-io.org.  Serial ATA 2.6 Specification. http:\/\/www.sata-io.org.","key":"e_1_2_1_18_1"},{"unstructured":"Solaris ZFS Administration Guide. 2008. Solaris ZFS Administration Guide. 2008.","key":"e_1_2_1_19_1"},{"unstructured":"University of Massachusetts Trace Repository. http:\/\/traces.cs.umass.edu\/index.php\/Storage\/Storage.  University of Massachusetts Trace Repository. http:\/\/traces.cs.umass.edu\/index.php\/Storage\/Storage.","key":"e_1_2_1_20_1"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1498765.1498791","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1498765.1498791","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:38:39Z","timestamp":1750253919000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1498765.1498791"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,4]]},"references-count":20,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2009,4]]}},"alternative-id":["10.1145\/1498765.1498791"],"URL":"https:\/\/doi.org\/10.1145\/1498765.1498791","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"type":"print","value":"0001-0782"},{"type":"electronic","value":"1557-7317"}],"subject":[],"published":{"date-parts":[[2009,4]]},"assertion":[{"value":"2009-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}