skip to main content
10.1145/1176760.1176774acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

FlashCache: a NAND flash memory file cache for low power web servers

Published: 22 October 2006 Publication History

Abstract

We propose an architecture that uses NAND flash memory to reduce main memory power in web server platforms. Our architecture uses a two level file buffer cache composed of a relatively small DRAM, which includes a primary file buffer cache, and a flash memory secondary file buffer cache. Compared to a conventional DRAM-only architecture, our architecture consumes orders of magnitude less idle power while remaining cost effective. This is a result of using flash memory, which consumes orders of magnitude less idle power than DRAM and is twice as dense. The client request behavior in web servers, allows us to show that the primary drawbacks of flash memory?endurance and long write latencies?can easily be overcome. In fact the wear-level aware management techniques that we propose are not heavily used.

References

[1]
Error Correction Code in Single Level Cell NAND Flash Memories. http://www. st. com/stonline/products/literature/an/10123. pdf.
[2]
Hybrid Hard Drives with Non-Volatile Flash and Longhorn. http://www. samsung. com/Products/HardDiskDrive/news/HardDiskDrive_20050425_0000117556. htm.
[3]
JFFS:The Journalling Flash File System. http://sources. redhat. com/jffs2/jffs2. pdf.
[4]
Micron DDR2 DRAM. http://www. micron. com/products/dram/ddr2/.
[5]
The Micron system-power calculator. http://www. micron. com/products/dram/syscalc. html.
[6]
Samsung NAND Flash memory datasheet. http://www. samsung. com/products/semiconductor/NANDFlash/SLC_LargeBlock/8Gbit/K9K8G08U0A/K9K8G08U0A. htm.
[7]
SPECweb99 benchmark. http://www. spec. org/osg/web99/.
[8]
Sun Fire T2000 Server Power Calculator. http://www. sun. com/servers/coolthreads/t2000/calc/index. jsp.
[9]
TrueFFS. http://www. m-systems. com/site/en-US/Support/DeveloperZone/Software/LifespanCalc. htm.
[10]
ITRS roadmap. Technical report, 2005.
[11]
P. Barford and M. Crovella. Generating representative web workloads for network and server performance evaluation. In Measurement and Modeling of Computer Systems, pages 151--160, 1998.
[12]
N. L. Binkert, R. G. Dreslinski, L. R. Hsu, K. T. Lim, A. G. Saidi, and S. K. Reinhardt. The M5 simulator: Modeling networked systems. IEEE Micro, 26(4):52--60, Jul/Aug 2006.
[13]
E. L. Congduc. Packet classi cation in the NIC for improved SMP-based internet servers. In Proc. Int 'l Conf. on Networking, Feb. 2004.
[14]
M. Ekman and P. Stenstr. A cost-effective main memory organization for future servers. In Proc. of the Int'l Parallel and Distributed Processing Symp., Apr 2005.
[15]
S. Gregori, A. Cabrini, O. Khouri, and G. Torelli. On-chip error correcting techniques for new-generation flash memories. 91(4), Apr 2003.
[16]
S. Gupta, M. Hilbert, S. Hong, and R. Patti. Techniques for producing 3D ICs with high-density interconnect. www. tezzaron. com/about/papers/ieee_vmic_2004_finalsecure. pdf.
[17]
H. Huang, P. Pillai, and K. G. Shin. Design and Implementation of Power-Aware Virtual Memory. In USENIX Annual Technical Conference, pages 57--70, 2003.
[18]
P. Kongetira, K. Aingaran, and K. Olukotun. Niagara: A 32-way multithreaded Sparc processor. IEEE Micro, 25(2):21--29, Mar. 2005.
[19]
A. R. Lebeck, X. Fan, H. Zeng, and C. S. Ellis. Power aware page allocation. In Proc. Int 'l Conf. on Arch. Support for Programming Languages and Operating Systems, pages 105--116, 2000.
[20]
J. Lee, S.-S. Lee, O.-S. Kwon, K.-H. Lee, D.-S. Byeon, I. -Y. Kim, K.-H. Lee, Y.-H. Lim, B.-S. Choi, J.-S. Lee, W.-C. Shin, J.-H. Choi, and K.-D. Suh. A 90-nm CMOS 1. 8-V 2-Gb NAND Flash Memory for Mass Storage Applications. 38(11), Nov 2003.
[21]
G. MacGillivray. Process vs. density in DRAMs. http://www. eetasia. com/ARTICLES/2005SEP/B/2005SEP01_STOR_TA. pdf.
[22]
C. Park, J. Seo, S. Bae, H. Kim, S. Kim, and B. Kim. A Low-cost Memory Architecture With NAND XIP for Mobile Embedded Systems. In Proc. Int'l Conf. on HW-SW Codesign and System Synthesis (CODES+ISSS), Oct 2003.

Cited By

View all
  • (2024)The Optimization of Program Operation for Low Power Consumption in 3D Ferroelectric (Fe)-NAND Flash MemoryElectronics10.3390/electronics1302031613:2(316)Online publication date: 11-Jan-2024
  • (2022)SibylProceedings of the 49th Annual International Symposium on Computer Architecture10.1145/3470496.3527442(320-336)Online publication date: 18-Jun-2022
  • (2022)Exploration and Exploitation for Buffer-Controlled HDD-Writes for SSD-HDD Hybrid Storage ServerACM Transactions on Storage10.1145/346541018:1(1-29)Online publication date: 29-Jan-2022
  • Show More Cited By

Index Terms

  1. FlashCache: a NAND flash memory file cache for low power web servers

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CASES '06: Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems
      October 2006
      448 pages
      ISBN:1595935436
      DOI:10.1145/1176760
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 October 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. application-specific architectures
      2. embedded system
      3. flash memory
      4. full-system
      5. low power
      6. server platforms
      7. simulation
      8. web server

      Qualifiers

      • Article

      Conference

      ESWEEK06
      ESWEEK06: Second Embedded Systems Week 2006
      October 22 - 25, 2006
      Seoul, Korea

      Acceptance Rates

      Overall Acceptance Rate 52 of 230 submissions, 23%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)38
      • Downloads (Last 6 weeks)4
      Reflects downloads up to 14 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)The Optimization of Program Operation for Low Power Consumption in 3D Ferroelectric (Fe)-NAND Flash MemoryElectronics10.3390/electronics1302031613:2(316)Online publication date: 11-Jan-2024
      • (2022)SibylProceedings of the 49th Annual International Symposium on Computer Architecture10.1145/3470496.3527442(320-336)Online publication date: 18-Jun-2022
      • (2022)Exploration and Exploitation for Buffer-Controlled HDD-Writes for SSD-HDD Hybrid Storage ServerACM Transactions on Storage10.1145/346541018:1(1-29)Online publication date: 29-Jan-2022
      • (2021)Dynamic File Cache Optimization for Hybrid SSDs with High-Density and Low-Cost Flash Memory2021 IEEE 39th International Conference on Computer Design (ICCD)10.1109/ICCD53106.2021.00036(170-173)Online publication date: Oct-2021
      • (2021)A machine learning assisted data placement mechanism for hybrid storage systemsJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2021.102295120:COnline publication date: 1-Nov-2021
      • (2020)Austere flash caching with deduplication and compressionProceedings of the 2020 USENIX Conference on Usenix Annual Technical Conference10.5555/3489146.3489195(713-726)Online publication date: 15-Jul-2020
      • (2020)BCWProceedings of the 18th USENIX Conference on File and Storage Technologies10.5555/3386691.3386716(253-266)Online publication date: 24-Feb-2020
      • (2020)A Durable Hybrid RAM Disk with a Rapid Resilience for Sustainable IoT DevicesSensors10.3390/s2008215920:8(2159)Online publication date: 11-Apr-2020
      • (2020)FirepanIF: High Performance Host-Side Flash Cache Warm-Up Method in Cloud ComputingApplied Sciences10.3390/app1003101410:3(1014)Online publication date: 4-Feb-2020
      • (2019)Transparent Throughput Elasticity for Modern Cloud StorageApplying Integration Techniques and Methods in Distributed Systems and Technologies10.4018/978-1-5225-8295-3.ch007(156-191)Online publication date: 2019
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media