MLC-LFU : 플래시 메모리를 위한 멀티레벨 버퍼 캐시 관리 정책

MLC-LFU : The Multi-Level Buffer Cache Management Policy for Flash Memory

  • 옥동석 (부산대학교 컴퓨터공학과) ;
  • 이태훈 (부산대학교 컴퓨터공학과) ;
  • 정기동 (부산대학교 컴퓨터공학과)
  • 발행 : 2009.01.15

초록

플래시 메모리는 현재 휴대용 기기 뿐 아니라 개인용 컴퓨터와 서버용 컴퓨터에서 널리 사용되고 있다 하드디스크를 위한 버퍼 캐시 교체 정책인 LRU(Least Recently Used)와 LFU(Least Frequently Used)는 플래시 메모리의 특성을 전혀 고려하지 않아 플래시 메모리에 적합하지 않다. 기존에 연구되었던 CFLRU(Clean-First LRU)와 그 변형인 CFLRU/C, CFLRU/E, DL-CPLRU/E는 플래시 메모리의 특성을 고려하였지만 hit ratio가 LRU와 LFU에 비하여 좋지 않다. 본 논문에서는 기존의 버퍼 캐시 교체 정책들을 보완하는 새로운 버퍼 캐시 교체 정책을 제안한다. 이 버퍼 캐시 교체 정책은 LFU를 기반으로 하고 플래시 메모리의 특성을 고려하였다. 그리고 이 새로운 버퍼 캐시 교체 정책을 기존 플래시 메모리 버퍼 캐시 교체 정책과 hit ratio와 flush 횟수를 비교하여 성능을 평가한다.

Recently, NAND flash memory is used not only for portable devices, but also for personal computers and server computers. Buffer cache replacement policies for the hard disks such as LRU and LFU are not good for NAND flash memories because they do not consider about the characteristics of NAND flash memory. CFLRU and its variants, CFLRU/C, CFLRU/E and DL-CFLRU/E(CFLRUs) are the buffer cache replacement policies considered about the characteristics of NAND flash memories, but their performances are not better than those of LRD. In this paper, we propose a new buffer cache replacement policy for NAND flash memory. Which is based on LFU and is taking into account the characteristics of NAND flash memory. And we estimate the performance of hit ratio and flush operation numbers. The proposed policy shows better hit ratio and the number of flush operation than any other policies.

키워드

참고문헌

  1. ONS HS2500, http://www.ons.co.kr/
  2. R. Bez, E. Camerlenghi, A Modelli, and A.Visconti, “Introduction to Flash Memory,” Proceedings of the IEEE, Vol.91, No.4, Apr. 2003 https://doi.org/10.1109/JPROC.2003.811702
  3. E. Gal, S. Toledo, “Algorithms and data structures for flash memories,” ACM Computing Surveys, 37(2), 2005 https://doi.org/10.1145/1089733.1089735
  4. A. Silberschatz, P. Garvin, G. Gagne, "Operating System Concepts," John Wiley & Sons, 2003
  5. S. Park, D. Jung, J. Kang, J. Kim, J. Lee, 'CFLRU: a replacement algorithm for flash memory,' 2006 international conference on Compilers, architecture and synthesis for embedded systems, 2006 https://doi.org/10.1145/1176760.1176789
  6. Y. Yoo, H. Lee, Y. Ryu, H. Bahn, “Page Replacement Algorithms for NAND Flash Memory Storages,” ICCSA 2007, LNCS 4705, Part I, 2007 https://doi.org/10.1007/978-3-540-74472-6_16