DOI QR코드

DOI QR Code

Booting Process Profiling Tool for Baseboard Management Controllers

베이스보드 매니지먼트 컨트롤러를 위한 부팅 과정 프로파일링 도구

  • 김재섭 (숭실대학교 컴퓨터학과) ;
  • 박민호 (숭실대학교 컴퓨터학과) ;
  • 홍지만 (숭실대학교 컴퓨터학과)
  • Received : 2022.11.29
  • Accepted : 2022.12.16
  • Published : 2022.12.31

Abstract

Baseboard Management Controller(BMC) supports server monitoring, maintenance, and control functions using various communication interfaces. However, if an unexpected problem occurs during the device driver initialization process, the BMC may not operate normally. Therefore, a boot process profiling tool that accurately analyzes the device driver initialization process and provides a function to check the analysis result is essential. Existing boot process profiling tools do not specifically provide the device driver initialization process and results required for BMC boot process analysis, forcing developers to use a combination of tools to analyze the boot process in detail. In this paper, we propose an integrated profiling tool for BMC's booting process. The proposed tool provides device driver initialization process analysis, CPU and memory usage analysis, and kernel version management functions. Users can easily analyze the booting process using the proposed tool, and the analysis result can be used to shorten the booting time. Also, the proposed tool is implemented in Linux-based BMC, and it is shown that the proposed tool is more efficient than the existing profiling tool.

베이스보드 매니지먼트 컨트롤러(BMC, Baseboard Management Controller)는 다양한 통신 인터페이스를 사용하여 서버 모니터링, 유지보수, 제어 기능을 지원한다. 그러나, 디바이스 드라이버 초기화 과정에서 예기치 못한 문제가 발생할 경우 BMC가 정상적으로 동작하지 않을 수 있기 때문에 디바이스 드라이버 초기화 과정을 정확하게 분석하고, 분석 결과를 확인할 수 있는 기능을 제공하는 부팅 과정 프로파일링 도구는 필수적이다. 기존 부팅 과정 프로파일링 도구들은 BMC 부팅 과정 분석에 필요한 디바이스 드라이버 초기화 과정과 결과를 구체적으로 제공하지 않아 개발자가 필요에 따라 여러 도구를 조합하여 사용해야 하는 불편함이 있다. 본 논문에서는 BMC의 부팅 과정 프로파일링 도구를 제안한다. 제안하는 도구는 디바이스 드라이버 초기화 과정분석, CPU 및 메모리 사용률 분석, 커널 버전 관리 기능을 제공한다. 제안하는 도구를 사용하여 부팅 과정을 쉽게 분석할 수 있으며, 분석 결과는 부팅 시간 단축에 사용될 수 있다. 또한 제안한 도구를 Linux 기반의 BMC에 구현하고, 제안한 도구가 기존 프로파일링 도구에 비해 효율적임을 보인다.

Keywords

Acknowledgement

이 논문은 2022년도 정부(과학기술정보통신부)의 재원으로 정보통신기획평가원의 지원을 받아 수행된 연구임(No. 2022-0-00202, 컴퓨팅 서버의 운영 전력 절감을 위한 지능형 메인보드 제어 소프트웨어 기술).

References

  1. J. Frazelle, "Opening Up the Baseboard Management Controller: If the CPU is the Brain of the Board, the BMC is the Brain Stem," Queue, Vol. 17, No. 5, pp. 5-12, Sep-Oct, 2019. https://doi.org/10.1145/3371595.3378404
  2. J. An, Y. Kim, and C. Park, "Design of Framework supporting IPMI and DCMI based on Open BMC," Proc. of the International Conference on Research in Adaptive and Convergent Systems (RACS '17), pp. 298-299, Sep, 2017.
  3. Using IPMI platform management in modular computer systems (2003), https://www.intel.my/content/dam/www/public/us/en/documents/product-briefs/modular-computersystems.pdf (accessed Jun., 2, 2022).
  4. Bootgraph(2008), https://github.com/torvalds/linux/blob/master/scripts/bootgraph.pl (accessed Jun., 3, 2022).
  5. Demystifying Linux Kernel initcalls(2020), https://elinux.org/images/e/e8/2020_ELCE_initcalls_myjosserand.pdf (accessed Jun., 2, 2022).
  6. Bootchart(2021), https://elinux.org/Bootchart (accessed Jun., 4, 2022).
  7. The Linux Kernel/Boot-Time Tracing(2020), https://www.kernel.org/doc/html/v5.8/trace/boottime-trace.html (accessed Jun., 7, 2022).
  8. systemd-analyze(2022), https://github.com/systemd/systemd (accessed Dec., 5, 2022).
  9. AST2600(2019), https://www.aspeedtech.com/server_ast2600/ (accessed Sep, 1, 2022).
  10. RFC1321: The MD5 Message-digest Algorithm(1992), https://www.rfc-editor.org/rfc/rfc1321 (accessed Oct., 27, 2022).
  11. Initcall Debug(2012), https://elinux.org/Initcall_Debug (accessed June., 6, 2022).
  12. linux/fs/proc(2022), https://github.com/torvalds/linux/tree/master/fs/proc (accessed June., 7, 2022).