第19章 ファームウェア支援ダンプの仕組み
ファームウェア支援ダンプ (fadump) は、IBM POWER システムでコアダンプを取得するための kdump の代替手段を提供します。fadump は オンボードファームウェアを使用することで、メモリーリージョンを分離し、クラッシュ時のデータ上書きを防ぎます。結果として得られるダンプは、標準の kdump では失敗するような場合でも正確です。
19.1. IBM PowerPC ハードウェアにおけるファームウェア支援ダンプ リンクのコピーリンクがクリップボードにコピーされました!
fadump ユーティリティーを使用して、IBM PowerPC システム上の vmcore ファイルをキャプチャーします。このメカニズムは、ファームウェアを使用してクラッシュ時にメモリーリージョンを保持し、kdump スクリプトを再利用して、ブートメモリーとレジスターを除外しながら、完全にリセットされたシステムからデータを保存します。
fadump メカニズムは、パーティションを再起動し、新規カーネルを使用して以前のカーネルクラッシュからのデータをダンプすることで従来のダンプタイプに比べて信頼性が向上されています。fadump には、IBM POWER6 プロセッサーベースまたはそれ以降バージョンのハードウェアプラットフォームが必要です。
PowerPC 固有のハードウェアのリセット方法など、fadump メカニズムの詳細は、/usr/share/doc/kexec-tools/fadump-howto.txt ファイルを参照してください。
保持されないメモリー領域はブートメモリーと呼ばれており、この領域はクラッシュ後にカーネルを正常に起動するのに必要なメモリー容量です。デフォルトのブートメモリーサイズは、256 MB または全システム RAM の 5% のいずれか大きい方です。
kexec で開始されたイベントとは異なり、fadump メカニズムでは実稼働用のカーネルを使用してクラッシュダンプを復元します。PowerPC ハードウェアは、クラッシュ後の起動時に、デバイスノード /proc/device-tree/rtas/ibm.kernel-dump が proc ファイルシステム (procfs) で利用できるようにします。fadump-aware kdump スクリプトでは、保存された vmcore があるかを確認してから、システムの再起動を正常に完了させます。