In-Time Cache Eviction To Reduce Inefficient SSD Garbage Collection

SSD 가비지 콜렉션 비용을 줄이는 효율적인 적시 캐시 방출 기법

  • Kim, Kyung-Min (Dept. of Computer engineering, Hong-Ik University) ;
  • Ha, Rhan (Dept. of Computer engineering, Hong-Ik University)
  • 김경민 (홍익대학교 컴퓨터공학과) ;
  • 하란 (홍익대학교 컴퓨터공학과)
  • Published : 2012.06.22

Abstract

낸드 플래시 메모리에서 가비지 콜렉션은 블록의 유효한 데이터들을 새로운 블록으로 옮기고 오래된 블록을 지우는 과정이다. 가비지 콜렉션에 의해 옮겨지는 페이지들은 작업의 양과 형태에 따라 오랫동안 유효한 페이지로 존재하기도 하고 그렇지 않은 경우도 있다. 본 논문에서는 반도체 디스크(Solid State Drive, 이하 SSD)에서 가비지 콜렉션이 비효율적으로 일어나는 경우를 정의하고 비효율적 가비지 콜렉션 과정으로 인한 비용을 줄이는 캐시 방출 기법을 소개한다. 이 기법을 시뮬레이션 해본 결과 작업 형태가 순차적일 때 LRU 캐시 알고리즘과 같이 사용되면 가비지 콜렉션에 의해 옮겨지는 페이지를 12%, 전체 쓰기 연산 횟수를 9%까지 줄일 수 있었고 블록 단위 LRU 알고리즘과 사용했을 때도 보다 좋은 성능을 보였다.

Keywords