안드로이드 시스템에 zRAM 적용에 대한 성능 분석

안드로이드 시스템은 NAND플래시 메모리를 저장매체로 사용하기 때문에 스왑(Swap)기능을 지원하지 않는다. NAND 플래시 메모리는 낮은 삭제 성능과 덮어쓰기 기능의 부재로 인해 빈번한 데이터 교환에 취약하다. 또한, 잦은 삭제와 쓰기 연산은, NAND 플래시 메모리의 수명을 단축시킨다. 스왑은 사용 가능한 메모리 양의 증가를 위해 빈번한 스왑-인/아웃을 발생시키기 때문에 NAND 플래시 메모리에 적합하지 않다. 따라서, 본 논문에서는 안드로이드 시스템에서의 스왑 기능 제공을 위해 NAND 플래시와 같은 외부 저장매체의 사용 없이 RAM의 일정부분을 스왑 저장소로 사용하는 zRAM을 구현한다. 또한, 단일 및 멀티 테스킹 환경에서 기존 안드로이드 시스템의 non-Swap 방식과 비교 실험한다. 이를 통해, 각 프로세스 당 가용 메모리양의 증가와 메모리 부족으로 인한 프로세스의 Kill count의 감소를 보인다.