DOI QR코드

DOI QR Code

Implementation of the Hibernation-based Boot Mechanism on an Embedded Linux System

임베디드 리눅스 시스템에서 하이버네이션 기반 부팅 방식 구현

  • Received : 2011.01.01
  • Accepted : 2011.02.14
  • Published : 2011.05.31

Abstract

Improving system boot time has become one of the most important issues in the system software arena. As Linux is widely used in the embedded system environment, extensive research has been conducted in order to mitigate Linux boot time delay. In this respect, this paper mainly focuses on the Hibernation-based boot mechanism, which is the boot mechanism based on Hibernation, as an alternative to the conventional boot sequence. The contributions of this work are as follows. First, we implement the Hibernation-based boot mechanism on a real embedded Linux system and describe the implementation details. Second, we observe the Hibernation-based boot procedures so that we can investigate the possibility whether the boot mechanism has room for improvement in terms of the boot time. Through the in-depth observation and analysis based on the real implementation, we anticipate that the Hibernation-based boot mechanism which adopts various optimization methods can provide maximum of 3.1 times faster booting performance compared to the conventional way.

컴퓨팅 시스템의 부팅 시간 지연 문제는 시스템 소프트웨어 분야에서 중요한 이슈로 부각되어 왔다. 최근 임베디드 시스템 환경에서도 리눅스의 부팅 속도 개선에 많은 관심이 집중되고 있다. 본 연구에서는 임베디드 리눅스 시스템의 대안적인 부팅 방식으로써 하이버네이션을 기반으로 하는 부팅 방식에 주목한다. 본 논문은 다음의 두 가지 측면에서 그 의의를 찾을 수 있다. 첫째, 실제 모바일 전자기기에 널리 활용되는 ARM 임베디드 개발 보드에서 리눅스 버전 2.6.21에 하이버네이션 기반 부팅 방식을 구현한다. 둘째, 하이버네이션 기반 부팅 과정을 시간대 별로 관찰하고 부팅 속도 개선의 여지에 대해서 논의한다. 실제 구현을 통한 부팅 과정 분석 결과, 다양한 최적화 기법이 적용될 경우 하이버네이션 기반 부팅 방식은 전통적인 부팅 방식보다 최대 3.1배 정도 빠른 부팅을 제공할 수 있을 것으로 기대된다.

Keywords

References

  1. E. Bai and H. Hsu, "Design and Implementation of an Instantaneous Turning-on Mechanism for PCs," IEEE Trans. on Consumer Electronics, Vol. 53, No. 4, pp. 1595-1601, Nov. 2007, https://doi.org/10.1109/TCE.2007.4429257
  2. H. Kaminaga, "Improving Linux Startup Time Using Software Resume," In Proc. of the Linux Symposium, 2006.
  3. V. Wool, "Linux Suspend-To-Disk Objectives for Consumer Electronic Devices," In Proc. of the Embedded Linux Conference, 2007.
  4. H. Jo, H. Kim, H. Roh, and J. Lee, "Improving the Startup Time of Digital TV," IEEE Trans. on Consumer Electronics, Vol. 55, No. 2, pp. 721-727, May 2009, https://doi.org/10.1109/TCE.2009.5174445
  5. K. Baik, S. Woo, S. Kim, and J. Choi, "Boosting up Embedded Linux device," In Proc. of the Linux Symposium, 2010.
  6. ACPI, http://www.acpi.info/spec.htm
  7. TuxOnIce, http://www.tuxonice.net
  8. SuspendToDiskForARM,http://tree.celinuxforum.org/CelfPubWiki/SuspendToDiskForARM
  9. Falinux, http://kshop.falinux.com/UsePage/tvell/Goods/GoodsDetail.php?goo_id=6457
  10. W. Mauerer, "Professional Linux Kernel Architecture," Wiley, pp. 689-706, 2008.
  11. $Intel{\circledR}$ XScaleTMCore Developer's Manual, http://www.intel.com/design/intelxscale/273473.htm
  12. A. Sloss, "ARM System Developer's Guide," Morgan Kaufmann, pp. 19-43, 2004.
  13. T. Bird, "Tools and Techniques for Reducing Bootup Time," In Proc. of the Embedded Linux Conference Europe, 2008.
  14. J. Hulbert, "Introducing the Advanced XIP File System," In Proc. of the Linux Symposium, 2008.

Cited by

  1. 어플리케이션 처리속도 개선을 위한 임베디드 리눅스 경량화 기법 vol.18, pp.3, 2011, https://doi.org/10.9708/jksci.2013.18.3.001