Adaptive Garbage Collection Policy based on Analysis of Page Ratio for Flash Memory

플래시 메모리를 위한 페이지 비율 분석 기반의 적응적 가비지 컬렉션 정책

  • 이승환 (부산대학교 컴퓨터공학과) ;
  • 이태훈 (부산대학교 컴퓨터공학과) ;
  • 정기동 (부산대학교 컴퓨터공학과)
  • Published : 2009.10.15

Abstract

NAND flash memory is widely used in embedded systems because of many attractive features, such as small size, light weight, low power consumption and fast access speed. However, it requires garbage collection, which includes erase operations. Erase operation is slower than other operations. Further, a block has a limited erase lifetime (typically 100,000) after which a block becomes unusable. The proposed garbage collection policy focuses on minimizing the total number of erase operations, the deviation value of each block and the garbage collection time. NAND flash memory consists of pages of three types, such as valid pages, invalid pages and free pages. In order to achieve above goals, we use a page ratio to decide when to do garbage collection and to select the target victimblock. Additionally, we implement allocating method and group management method. Simulation results show that the proposed policy performs better than Greedy or CAT with the maximum rate 85% of reduction in the deviation value of the erase operations and 6% reduction in garbage collection time.

플래시 메모리는 부피가 작고, 가볍고, 소비전력이 낮으며 입출력이 빨라 최근 소형기기의 저장 장치로 널리 사용이 되고 있다. 그러나 플래시 메모리는 지움 연산을 수반하는 가비지 컬렉션을 수행해야 한다. 지움 연산은 속도가 느리고, 각 블록마다 지움 연산 횟수가 제한이 있다. 따라서 본 논문에서는 지움 연산 횟수와 각 블록의 지움 횟수 편차를 줄이는데 초점을 맞춘 균등화 정책을 제안한다. 따라서 플래시 메모리의 페이지 사용률에 기반을 둔 두 가지 가비지 컬렉션 수행 모드를 정의하고 그리고 각 모드에 대해 다른 지움 비용을 계산하여 전체 지움 연산 횟수와 각 블록의 지움 횟수 편차를 최소화하는 가비지 컬렉션 기법을 제안한다. 추가로 가비지 컬렉션 연산 시간을 최소화하기 위해 그룹 관리 기법을 제안해 보다 빠른 수행 시간을 가질 수 있도록 한다. 실험 결과 제안하는 정책은 기존의 Greedy 와 CAT 기법의 장점들을 동시에 나타내었고, 지움 횟수 편차를 평균 85% 감소 시켰고 가비지 컬렉션 수행 시간을 최대 6% 단축 시켰다

Keywords

References

  1. F. Douglis, R. Caceres, F. Kaashoek, K. Li, B. Marsh and J. A Tauber, "Storage Alternatives for Mobile Computers," Proceedings of the 1st Symposium on Operating Systems Design and Implementation (OSDI), pp.25-37, 1994.
  2. Samsung Electronics, "NAND Flash data sheet," http://www.samsung.com/global/business/semiconductor/products/flash/Products_NANDFlash.html/
  3. Intel Corporation, "Flash File Systems Overview," http://www.intel.com/
  4. 김경윤, 김영필, 송인준, 유혁, "Greedy 방법으 개선한 프래시 메모리 지움 정책," 한국정보처리학회 춘계학술대표대회 논문집, 제11권 제1호, pp.1685-1688, 2004.
  5. Ohhoon Kwon, Kern Koh, "Swap-aware Garbage Collection for NAND Flash Memory Based Embedded Systems, "Seventh Intermational Conference on Computer and Information Technology, pp.787-792, 2007.
  6. 백승재, 최종무, "블록 클리닝 비용 분석에 기초한 MODA할당 정책 설계 및 구현", 정보과학회논문지 시스템 및 이론, 제34권 제11호, pp.599-609, 2007.
  7. Mei-Ling Chiang, Paul C. H. Lee, Ruei-Chuan Chang, "Cleaning policies in mobile computers using flash memory," Journal o Systems and Software, vol.48, 1999.
  8. 옥동석, 이승환, 이태훈, 정기동, "NAND 플래시 파일시스템 시뮬레이터 구현", 한국정보과학회 2008 한국컴퓨터종합학술대회 논문집(A), 제35권 제1호, pp.331-332, 2008년 6월.