DABC-NV: A buffer cache architecture for mobile systems with heterogeneous flash memories

Junseok Park, Eunji Lee, Hyokyung Bahn

Research output: Contribution to journalArticlepeer-review

13 Scopus citations

Abstract

Flash memory is widely used in mobile consumer electronics devices due to its good properties such as small size, shock resistance, and low-power consumption. However, the cost of flash memory is still high to accommodate ever-growing mobile applications and multimedia contents. Using MLC (multilevel cell) technologies is an efficient solution to extend the storage capacity, but it degrades the performance of flash memory significantly compared to the original storage based on SLC (single-level cell) technologies. To bridge the characteristics of the two technologies, this paper presents a new buffer cache management scheme that uses both MLC and SLC together and considers their heterogeneous characteristics. By allocating cache space based on the characteristics of each storage media as well as I/O operation types and reference history of buffered blocks, the proposed scheme improves the I/O performance of mobile systems by 24% on average and up to 180% compared to the CLOCK algorithm. Moreover, it guarantees high reliability of file data by adopting recently emerging non-volatile RAMs in a certain portion of the buffer cache.

Original languageEnglish
Article number6414991
Pages (from-to)1237-1245
Number of pages9
JournalIEEE Transactions on Consumer Electronics
Volume58
Issue number4
DOIs
StatePublished - 2012

Bibliographical note

Funding Information:
1This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MEST) (No. 2011-0028825). Junseok Park and Eunji Lee are with the School of Computer Science and Engineering, Seoul National University, Seoul 151-742, Korea. (email: {redo,ejlee}@oslab.snu.ac.kr) Hyokyung Bahn is with the Department of Computer Science and Engineering, Ewha University, Seoul, Korea. (email: bahn@ewha.ac.kr).

Keywords

  • MLC flash memory
  • NANDflash memory
  • NVRAM
  • buffer cache
  • replacement algorithm

Fingerprint

Dive into the research topics of 'DABC-NV: A buffer cache architecture for mobile systems with heterogeneous flash memories'. Together they form a unique fingerprint.

Cite this