KWS(Kernel-Warm-Start) : Reducing Reboot Time in Embedded Linux System

임베디드 리눅스 시스템에서 Kernel-Warm-Start를 이용한 재부팅 시간 단축에 관한 연구

  • Shin, Jin-Chul (Embedded Software Systems Laboratory Hanyang University) ;
  • Won, You-Jip (Embedded Software Systems Laboratory Hanyang University) ;
  • Gim, Jong-Min (Embedded Software Systems Laboratory Hanyang University)
  • 신진철 (한양대학교 임베디드 소프트웨어 시스템 연구실) ;
  • 원유집 (한양대학교 임베디드 소프트웨어 시스템 연구실) ;
  • 김종민 (한양대학교 임베디드 소프트웨어 시스템 연구실)
  • Published : 2012.06.22

Abstract

본 연구는 NAND 플래시 기반의 임베디드 시스템에 warm-start 개념을 도입하여 재부팅 시간을 단축시키는 방법에 관한 연구이다. NAND 플래시 기반의 임베디드 시스템에서는 부팅 시 커널 이미지를 NAND 플래시에서 DRAM으로 로드하는 과정이 필요하다. 최근 SoC (System-On-Chip)는 "software reset" 기능을 지원하며 DRAM의 내용을 훼손하지 않고 시스템을 리셋하는 것이 가능하다. 우리는 이 기능을 이용하여 DRAM 상에 이미 로드되어 있는 커널 요소를 재부팅 시에도 다시 사용하도록 구현하고, 그에 따라 중복된 커널 요소의 로드를 제거했다. 이 기법을 우리는 KWS(Kernel-Warm-Start) 라는 이름으로 정의했다. KWS 에서는 부팅이 재부팅인 경우 필요한 커널 요소만을 로드한다. 결과적으로 재부팅 시 커널 요소의 로드 크기를 89.29% 감소시킬 수 있었고, 재부팅 시간을 첫 번째 부팅에서 75.47% 단축할 수 있었다.

Keywords

Acknowledgement

Grant : 대용량 MLC SSD 핵심기술 개발

Supported by : 교육과학기술부, 한국산업기술평가관리원