FTL(Flash Translation Layer)을 위한 비휘발성 메모리 기반 쓰기 버퍼의 활용

Utilization of Non-Volatile RAM Write Buffer for FTL

  • 박성민 (한양대학교 정보통신공학과) ;
  • 정호영 (한양대학교 정보통신공학과) ;
  • 윤경훈 (한양대학교 정보통신공학과) ;
  • 차재혁 (한양대학교 정보통신공학과) ;
  • 강수용 (한양대학교 컴퓨터교육과)
  • Park, Sung-Min (Dept. of Informations and Communication Engineering, Hanyang University) ;
  • Jung, Ho-Young (Dept. of Informations and Communication Engineering, Hanyang University) ;
  • Yoon, Kyeong-Hoon (Dept. of Informations and Communication Engineering, Hanyang University) ;
  • Cha, Jae-Hyuk (Dept. of Informations and Communication Engineering, Hanyang University) ;
  • Kang, Soo-Yong (Dept. of Computer Science Education, Hanyang University)
  • 발행 : 2006.10.20

초록

최근 낸드 플래시 메모리는 임베디드 저장 장치로서 많이 사용되고 있을 뿐만 아니라 플래시 메모리의 저장 용량의 대용량화로 하드 디스크를 대체하는 SSD(solid state disk) 같은 제품이 출시되고 있다. 플래시 메모리는 하드디스크에 비하여 저전력, 빠른 접근성, 물리적 안정성 등의 장점이 있지만 읽기와 쓰기의 연산의 불균형적인 비용과 덮어 쓰기가 안 되고 쓰기 전에 해당 블록을 지워야하는 부가적인 작업을 수행해야 한다. 이와 같은 특징은 플래시 메모리의 쓰기 성능을 저하 시키고 기존의 하드디스크를 대체하는 것을 어렵게 만든다. 이와 같은 플래시 메모리의 단점을 해결하기 위해서 본 논문에서 비휘발성 메모리와 플래시 메모리를 함께 사용하는 방법을 제안한다. 최근 MRAM, FeRAM, PRAM과 같은 차세대 메모리 기술의 발전과 배터리 백업 메모리의 가격 하락으로 인하여 비휘발성 메모리의 상품적 가치가 높아지고 있다. 하지만 아직까지 용량 대비 가격이 비효율적이기 때문에 소용량의 비휘발성 메모리를 활용하여 플래시 메모리의 쓰기 연산에 대한 단점을 보완하는 방법을 제안한다. 본 논문에서는 FTL 에서 비휘발성 메모리를 쓰기 버퍼로 이용한 여러 가지 버퍼 관리 정책을 실험하였고 각 관리 정책에 따른 플래시 메모리의 성능 향상을 측정하였다. 실험을 통하여 최대로 읽기의 횟수는 90% 감소, 쓰기 횟수는 33% 감소, 소거 횟수는 50% 감소 효과를 보였다.

키워드