Performance Analysis on Storage IO Software Layer of Android Platform

안드로이드 플랫폼의 스토리지 접근 소프트웨어 계층의 성능 부하 분석

  • Kim, Hyuk-Joong (School of Information and Communication Engineering, Sungkyunkwan University) ;
  • Ahn, Jeong-Cheol (School of Information and Communication Engineering, Sungkyunkwan University) ;
  • Shin, Dong-Kun (School of Information and Communication Engineering, Sungkyunkwan University)
  • 김혁중 (성균관대학교 정보통신대학) ;
  • 안정철 (성균관대학교 정보통신대학) ;
  • 신동군 (성균관대학교 정보통신대학)
  • Published : 2012.06.22

Abstract

스마트폰 등의 임베디드 시스템에서는 낸드 플래시 기반 저장장치를 주로 사용한다. 하지만 지금까지의 운영체제의 블록 IO 시스템은 하드 디스크를 대상으로 설계되었기 때문에 낸드 플래시 메모리 기반의 저장장치의 특성을 고려하지 못하였다. 또한, 낮은 성능의 하드디스크에서는 운영체제에서 IO를 처리하는 소프트웨어 계층의 부하가 무시될 수 있었으나, 고성능의 낸드 플래시 메모리에서는 문제가 될 수 있다. 본 논문에서는 스마트 디바이스의 운영체제 중 하나인 안드로이드 플랫폼을 기반으로 IO 요청을 수행하는 소프트웨어 계층별 성능을 측정하였으며, 또한 멀티 프로세스상에서 IO 성능에 어떤 영향을 받는지 관찰했다. 실험 결과 IO 요청의 단위가 작은 경우는 운영체제에서의 부하가 저장장치에서 요청을 처리하는 지연 시간보다 압도적으로 크게 나타났으며, 16KB 단위의 IO 요청에 대해서 전체 지연 시간의 90%를 차지하였다. 또한, 멀티 프로세스 환경에서 IO를 처리하면서 인터럽트를 처리하는 시간이 증가하는 것을 확인했다.

Keywords

Acknowledgement

Supported by : 한국연구재단