Efficient cache design for solid-state drives

  • Authors:
  • Miaoqing Huang;Olivier Serres;Vikram K. Narayana;Tarek El-Ghazawi;Gregory Newby

  • Affiliations:
  • University of Arkansas, Fayetteville, AR, USA;The George Washington University, Washington, DC, USA;The George Washington University, Washington, DC, USA;The George Washington University, Washington, DC, USA;Univesity of Alaska Fairbanks, Fairbanks, AK, USA

  • Venue:
  • Proceedings of the 7th ACM international conference on Computing frontiers
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Solid-State Drives (SSDs) are data storage devices that use solid-state memory to store persistent data. Flash memory is the de facto nonvolatile technology used in most SSDs. It is well known that the writing performance of flash-based SSDs is much lower than the reading performance due to the fact that a flash page can be written only after it is erased. In this work, we present an SSD cache architecture designed to provide a balanced read/write performance for flash memory. An efficient automatic updating technique is proposed to provide a more responsive SSD architecture by writing back stable but dirty flash pages according to a predetermined set of policies during the SSD device idle time. Those automatic updating policies are also tested and compared. Simulation results demonstrate that both reading and writing performance are improved significantly by incorporating the proposed cache with automatic updating feature into SSDs.