s390 SCSI 轉儲工具 (zfcpdump)¶
System z 機器(z900 或更高版本)提供硬體支援,用於在 SCSI 磁碟上建立系統轉儲。 轉儲過程由引導轉儲工具啟動,該工具必須建立當前(可能已崩潰)Linux 映像的轉儲。 為了不使用轉儲工具的資料覆蓋已崩潰的 Linux 的記憶體,硬體會在載入轉儲工具之前儲存一些記憶體以及引導 CPU 的暫存器集。 存在一個 SCLP 硬體介面來獲取之後儲存的記憶體。 當前儲存 32 MB。
此 zfcpdump 實現由 Linux 轉儲核心和使用者空間轉儲工具組成,它們一起載入到低於 32 MB 的已儲存記憶體區域中。 zfcpdump 安裝在使用 zipl(包含在 s390-tools 包中)的 SCSI 磁碟上,以使裝置可引導。 Linux 系統的操作員然後可以透過引導 SCSI 磁碟來觸發 SCSI 轉儲,其中 zfcpdump 駐留在該磁碟上。
使用者空間轉儲工具透過 /proc/vmcore 介面訪問崩潰系統的記憶體。 此介面以 ELF 核心轉儲格式匯出崩潰系統的記憶體和暫存器。 要訪問由硬體儲存的記憶體,將在 /proc/vmcore 需要資料時建立 SCLP 請求。 崩潰系統的記憶體的尾部部分(未由硬體儲存)可以直接從真實記憶體複製。
要構建啟用轉儲的核心,必須設定核心配置選項 CONFIG_CRASH_DUMP。
要獲得有效的 zfcpdump 核心配置,請使用“make zfcpdump_defconfig”。
s390 zipl 工具在以下位置查詢 zfcpdump 核心和可選的 initrd/initramfs
核心:<zfcpdump 目錄>/zfcpdump.image
ramdisk:<zfcpdump 目錄>/zfcpdump.rd
zfcpdump 目錄在 s390-tools 包中定義。
zfcpdump 的使用者空間應用程式可以駐留在 intitramfs 或 initrd 中。 它也可以包含在內建的核心 initramfs 中。 該應用程式從 /proc/vmcore 或 zcore/mem 讀取資料,並將系統轉儲寫入 SCSI 磁碟。
s390-tools 包 1.24.0 及更高版本構建了一個外部 zfcpdump initramfs,其中包含一個將轉儲寫入 SCSI 分割槽的使用者空間應用程式。
有關如何使用 zfcpdump 的更多資訊,請參閱 s390 的“使用轉儲工具”一書,該書可從 IBM Knowledge Center 獲得:https://www.ibm.com/support/knowledgecenter/linuxonibm/liaaf/lnz_r_dt.html