CFLRU: A replacement algorithm for flash memory

411Citations
Citations of this article
84Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In most operating systems which are customized for disk-based storage system, the replacement algorithm concerns only the number of memory hits. However, flash memory has different read and write cost in the aspects of time and energy so the replacement algorithm with flash memory should consider not only the hit count but also the replacement cost caused by selecting dirty victims. The replacement cost of dirty page is higher than that of clean page with regard to both access time and energy consumption. In this paper, we propose the Clean-First LRU (CFLRU) replacement algorithm that exploits the characteristics of flash memory. CFLRU splits the LRU list into the working region and the clean-first region and adopts a policy that evicts clean pages preferentially in the clean-first region until the number of page hits in the working region is preserved in a suitable level. Using the trace-driven simulation, the proposed algorithm reduces the average replacement cost by 28.4% in swap system and by 26.2% in buffer cache, compared with LRU algorithm. We also implement the CFLRU algorithm in the Linux kernel and present some optimization issues. Copyright 2006 ACM.

Cite

CITATION STYLE

APA

Park, S. Y., Jung, D., Kang, J. U., Kim, J. S., & Lee, J. (2006). CFLRU: A replacement algorithm for flash memory. In CASES 2006: International Conference on Compilers, Architecture and Synthesis for Embedded Systems (pp. 234–241). https://doi.org/10.1145/1176760.1176789

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free