skip to main content
research-article
Free access

Integrating NAND flash devices onto servers

Published: 01 April 2009 Publication History

Abstract

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.

References

[1]
Bedeschi, F. et al. A multi-level-cell bipolar-selected phase-change memory. In Proceedings of the International Solid-State Circuits Conference (Feb. 2008), 428--625.
[2]
Binkert, N., Dreslinski, R., Hsu, L., Lim, K., Saidi, A., Reinhardt, S. The M5 simulator: Modeling networked systems. IEEE Micro 26, 4 (Jul./Aug. 2006), 52--60.
[3]
Chang, L.-P. On efficient wear-leveling for large-scale flash-memory storage systems. In 22nd ACM Symposium on Applied Computing (ACM SAC) (2007).
[4]
Chang, L.-P., Kuo, T.-W. Real-time garbage collection for flash-memory storage system in embedded systems. ACM Trans. Embedded Computing Systems 3, 4 (2004).
[5]
Cho, T. et al. A dual-mode NAND flash memory: 1-Gb multilevel and high-performance 512-mb single-level modes. IEEE J. Solid State Circuits 36, 11 (Nov. 2001).
[6]
Flex-OneNAND. http://www.samsung.com/global/business/semiconductor/products/fusionmemory/Products_FlexOneNAND.html.
[7]
Fusion-io's Solid State Storage---A New Standard for Enterprise-Class Reliability. http://www.fusionio.com/PDFs/Whitepaper_Solidstatestorage2.pdf.
[8]
Hutsell, W, Bowen, J., Ekker, N. Flash Solid-State Disk Reliability. http://www.texmemsys.com/files/f000252.pdf.
[9]
Intel X18-M/X25-M SATA Solid State Drive. http://download.intel.com/design/flash/nand/mainstream/mainstream-sata-ssd-datasheet.pdf.
[10]
Kgil, T., Mudge, T. Flashcache: A NAND Flash memory file cache for low power web servers. In International Conference on Compilers, Architecture and Synthesis for Embedded Systems (2006).
[11]
Kgil, T., Roberts, D., Mudge, T. Improving NAND Flash based Disk Caches. In Proceedings of the International Symposium on Computer Architecture (ISCA) (2008).
[12]
Leventhal, A. Flash storage today. ACM Queue (Aug. 2008).
[13]
Meisner, D., Gold, B.T., Wenisch, T.F. Powernap: Eliminating server idle power. ASPLOS (Mar. 2009).
[14]
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.
[15]
Moshayedi, M., Wilkison, P. Enterprise ssds. ACM Queue (Aug. 2008).
[16]
ONFI: Open NAND Flash Interface. http://www.onfi.org/index.html.
[17]
Scaramella, J. Enabling Technologies for Power and Cooling. http://h71028.www7.hp.com/enterprise/downloads/Thermal_Logic.pdf.
[18]
Serial ATA 2.6 Specification. http://www.sata-io.org.
[19]
Solaris ZFS Administration Guide. 2008.
[20]
University of Massachusetts Trace Repository. http://traces.cs.umass.edu/index.php/Storage/Storage.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 52, Issue 4
A Direct Path to Dependable Software
April 2009
134 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/1498765
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2009
Published in CACM Volume 52, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Popular
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)105
  • Downloads (Last 6 weeks)16
Reflects downloads up to 28 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Emerging NVMACM Transactions on Design Automation of Electronic Systems10.1145/313184823:2(1-32)Online publication date: 14-Nov-2017
  • (2016)Nswap2LProceedings of the Second International Symposium on Memory Systems10.1145/2989081.2989107(50-61)Online publication date: 3-Oct-2016
  • (2015)Write once, get 50% freeProceedings of the 13th USENIX Conference on File and Storage Technologies10.5555/2750482.2750502(257-271)Online publication date: 16-Feb-2015
  • (2015)PSG-CodesProceedings of the 2015 IEEE 34th Symposium on Reliable Distributed Systems (SRDS)10.1109/SRDS.2015.39(47-57)Online publication date: 28-Sep-2015
  • (2015)Extending flash lifetime in secondary storageMicroprocessors & Microsystems10.1016/j.micpro.2015.03.00239:3(167-180)Online publication date: 1-May-2015
  • (2015)Forensic Potentials of Solid State DrivesInternational Conference on Security and Privacy in Communication Networks10.1007/978-3-319-23802-9_11(113-126)Online publication date: 19-Nov-2015
  • (2014)Design and Prototype of a Solid-State CacheACM Transactions on Storage10.1145/262949110:3(1-34)Online publication date: 7-Aug-2014
  • (2013)Search Performance Improvement of Column-oriented Flash Storages using Segmented Compression IndexJournal of the Korea Academia-Industrial cooperation Society10.5762/KAIS.2013.14.1.39314:1(393-401)Online publication date: 31-Jan-2013
  • (2013)Flashing in the CloudData Intensive Storage Services for Cloud Environments10.4018/978-1-4666-3934-8.ch015(241-266)Online publication date: 2013
  • (2013)Flash-Based Storage in Embedded SystemsEmbedded Computing Systems10.4018/978-1-4666-3922-5.ch022(439-455)Online publication date: 2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Login options

Full Access

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media