본문 바로가기

Linux

(2)
Linux crash dump Linux 커널 디버깅 및 시스템 분석 관점에서 FADump, Minidump, Kmemdump는 시스템 크래시(Crash) 발생 시 메모리 상태를 저장(덤프)하는 서로 다른 메커니즘을 의미합니다.이들은 주로 사용되는 아키텍처(서버 vs 임베디드)와 덤프의 범위(전체 메모리 vs 특정 영역)에 따라 구분됩니다.1. FADump (Firmware Assisted Dump)설명:FADump는 주로 IBM Power (ppc64le) 아키텍처에서 사용되는 덤프 메커니즘입니다.기존의 kdump가 크래시 발생 시 커널 내부에서 kexec를 통해 캡처 커널을 로드하는 것과 달리, FADump는 하드웨어 펌웨어의 도움을 받습니다.시스템이 크래시되면 펌웨어가 메모리 내용을 보존한 상태로 시스템을 완전히 리셋(Reset..
Linux: pstore, ramoops pstore (Persistent Storage)리눅스 커널이 크래시(Crash)가 발생하거나 재부팅되는 상황에서도 로그 데이터를 보존하기 위해 사용하는 파일시스템 인터페이스입니다. 1. pstore의 핵심 역할일반적인 리눅스 시스템은 커널 패닉(Kernel Panic)이 발생하면 시스템이 멈추기 때문에 디스크에 로그를 기록할 수 없습니다. 따라서 재부팅 후에는 왜 죽었는지 원인을 찾기가 어렵습니다.pstore는 이 문제를 해결하기 위해 커널이 죽기 직전의 데이터(dmesg, console 등)를 사라지지 않는 저장소에 기록하고, 재부팅 후에 유저가 파일처럼 읽을 수 있게 해줍니다.2. pstore의 구조 (아키텍처)pstore는 프론트엔드(Frontend)와 백엔드(Backend) 구조로 나뉩니다.Fr..