SSD(Solid State Drive)는 개발 초기에는 여러 가지 장점을 가짐에도 불구하고 하드 디스크 드라이브의 고용량, 데이터 저장 수명, 저렴한 가격 등의 요인으로 많이 활성화 되지 못하였다. 하지만 하드 디스크 드라이브의 가장 큰 단점인 데이터 읽기, 쓰기 속도의 한계로 인해 SSD에 대한 필요성이 대두되었으며 SSD의 관련된 연구가 활발하게 이루어졌다. 그 결과 SSD 컨트롤러 및 플래시 메모리의 비약적인 기술 발전 등에 힘입어 우리 생활 전반에 널리 사용하게 되었다. 또한 가격적인 부분도 기술 발전으로 인해 개발 초기에 비해서는 저렴하게 형성되었다.
현재의 대다수 SSD 생산업체들은 비휘발성 메모리인 낸드 플래시를 사용해서 SSD를 생산한다. 또한 다양한 형태의 Form Factor와 인터페이스를 활용한 제품을 선보이고 있다. SSD는 비휘발성 메모리를 사용함으로써 전원이 꺼져도 하드 디스크 드라이브와 같이 데이터를 지속적으로 저장할 수 있어 데이터 영속성을 보장하게 된다. 또한 SSD의 경우 하드 디스크 드라이브의 기계적 움직임이 없으므로 데이터 검색 시간을 크게 줄일 수 있게 되었다.
하지만 여전히 SSD의 기술적인 한계를 가지고 있다. SSD에 주로 사용하는 낸드 플래시의 구조적 특징 때문에 고용량, 데이터 저장 수명, 낸드 플래시별 쓰기 속도의 한계 등이 대표적이다. 이러한 여러 가지 SSD의 한계를 극복하기 위해 다양한 기술들이 등장하게 되었는데 그 대표적인 것으로 웨어 레벨링(Wear Leveling), 플래시 변환 계층(Flash Translation Layer), TRIM, SLC 캐싱 기법, 가비지 컬렉션(Garbage Collection), ECC(Error Control Code), 오버 프로비저닝(Over Provisioning) 등이 있다.
본 논문에서는 SSD의 데이터 쓰기 속도 개선을 위한 방법 중 하나인 SLC 캐싱 기법을 활용하여 SSD의 성능 개선에 대한 실험 및 결과 분석을 진행하였다. 또한 보다 개선된 SLC 캐싱 기법을 소개하고 그 효과에 대해서 연구하는 것을 목표로 하였다.