一种日志提取方法、装置、设备及可读存储介质与流程

    技术2026-08-25  6


    本说明书涉及通信,尤其是涉及一种日志提取方法、装置、设备及可读存储介质。


    背景技术:

    1、随着信息技术的快速发展,服务器作为数据中心的核心设备,承担着越来越多的业务处理任务。为了确保业务的连续性和稳定性,服务器除了需要提供高效的运行性能外,还需要具备高可靠性的ras(reliability,availability,and serviceability)能力。ras能力的核心在于,当服务器出现故障或异常时,能够迅速地定位问题并进行修复,以最小化业务中断时间。

    2、在现有的技术中,服务器的日志信息是定位问题的关键。这些日志信息包括硬件故障记录、操作系统的panic日志、系统消息(dmesg)以及应用程序的自定义日志等。然而,这些日志信息通常只能在服务器正常运行时通过带内(in-band)方式访问,即通过服务器的操作系统和网络接口进行访问和读取。当服务器出现严重故障,如系统崩溃或宕机时,带内访问方式可能不再可行,此时需要通过带外(out-of-band)管理方式来获取这些关键的日志信息。

    3、一种方法是通过usb通道传递主机侧日志。尽管这种方法在某些情况下可行,但其传输效率相比pcie(peripheral component interconnect express)链路较低,且在系统崩溃或关机时,usb通道可能无法传递关键的日志信息,这在定位问题时存在明显的局限性。

    4、现有的带外管理方案在处理带内系统和软件异常时面临较大的挑战,尤其是在系统出现panic或需要快速响应的场景下,如何有效地获取和传输关键日志信息,成为了统一运维能力提升的关键。


    技术实现思路

    1、有鉴于此,本说明书提供一种日志提取方法、装置及电子设备、可读存储介质,以改善上述关键日志难以获取的问题。

    2、具体地技术方案如下:

    3、本说明书提供了一种日志提取方法,应用于服务器的带内单元,所述服务器还包括带外单元bmc设备,所述bmc设备可被使能h2b设备功能,所述方法包括:加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备;在带内通知链中根据h2b驱动注册虚拟pcie设备;响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志。

    4、作为一种技术方案,所述加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备,包括:为挂载为虚拟pcie设备的bmc设备分配dma内存空间,所述dma内存空间用于该虚拟pcie设备的内存空间。

    5、作为一种技术方案,所述在带内通知链中根据h2b驱动注册虚拟pcie设备,包括:通过为所述虚拟pcie设备加载的h2b驱动包括的console,通过register_console接口注册到console通知链。

    6、作为一种技术方案,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:响应于目标日志生成的事件,为传输所述目标日志的报文添加特定标记,所述特定标记包括一种或多种,用于区分不同的目标日志类型;通过带内通知链自pcie通道向挂载为虚拟pcie设备发送添加特定标记的用于传输所述目标日志的报文,以使bmc设备根据特定标记识别目标日志类型并分类存储。

    7、作为一种技术方案,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志并响应于带外访问请求通过特定通道发送给对端设备。

    8、本说明书同时提供了一种日志提取装置,应用于服务器的带内单元,所述服务器还包括带外单元bmc设备,所述bmc设备可被使能h2b设备功能,所述方法包括:第一模块,用于加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备;第二模块,用于在带内通知链中根据h2b驱动注册虚拟pcie设备;第三模块,用于响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志。

    9、作为一种技术方案,所述加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备,包括:为挂载为虚拟pcie设备的bmc设备分配dma内存空间,所述dma内存空间用于该虚拟pcie设备的内存空间。

    10、作为一种技术方案,所述在带内通知链中根据h2b驱动注册虚拟pcie设备,包括:通过为所述虚拟pcie设备加载的h2b驱动包括的console,通过register_console接口注册到console通知链。

    11、作为一种技术方案,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:响应于目标日志生成的事件,为传输所述目标日志的报文添加特定标记,所述特定标记包括一种或多种,用于区分不同的目标日志类型;通过带内通知链自pcie通道向挂载为虚拟pcie设备发送添加特定标记的用于传输所述目标日志的报文,以使bmc设备根据特定标记识别目标日志类型并分类存储。

    12、作为一种技术方案,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志并响应于带外访问请求通过特定通道发送给对端设备。

    13、本说明书同时提供了一种电子设备,包括处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的日志提取方法。

    14、本说明书同时提供了一种可读存储介质,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的日志提取方法。

    15、本说明书提供的上述技术方案至少带来了以下有益效果:

    16、在服务器内部利用h2b驱动与bmc的协同工作,实现了一种高效、灵活的日志提取机制。借助pcie高速通道,系统能够实时捕获关键日志事件,包括panic及应用程序日志,即使系统崩溃也不遗漏,显著增强了bmc的带外日志收集能力,提升了服务器故障诊断效率与运维便捷性,尤其适用于高性能计算及数据中心环境,确保业务连续性和数据安全性。



    技术特征:

    1.一种日志提取方法,其特征在于,应用于服务器的带内单元,所述服务器还包括带外单元bmc设备,所述bmc设备可被使能h2b设备功能,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备,包括:

    3.根据权利要求1所述的方法,其特征在于,所述在带内通知链中根据h2b驱动注册虚拟pcie设备,包括:

    4.根据权利要求1所述的方法,其特征在于,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:

    5.根据权利要求1所述的方法,其特征在于,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:

    6.一种日志提取方法,其特征在于,应用于服务器的带内单元,所述服务器还包括带外单元bmc设备,所述bmc设备可被使能h2b设备功能,所述方法包括:

    7.根据权利要求6所述的方法,其特征在于,所述加载h2b驱动,挂载使能了h2b设备功能的bmc设备为虚拟pcie设备,包括:

    8.根据权利要求6所述的方法,其特征在于,所述在带内通知链中根据h2b驱动注册虚拟pcie设备,包括:

    9.根据权利要求6所述的方法,其特征在于,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:

    10.根据权利要求6所述的方法,其特征在于,所述响应于目标日志生成的事件,通过带内通知链自pcie通道向挂载为虚拟pcie设备发送生成的目标日志,以使bmc设备存储目标日志,包括:

    11.一种电子设备,其特征在于,包括:处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-5任一所述的方法。

    12.一种可读存储介质,其特征在于,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-5任一所述的方法。


    技术总结
    本说明书提供一种日志提取方法、装置、设备及可读存储介质,该方法包括:加载H2B驱动,挂载使能了H2B设备功能的BMC设备为虚拟PCIe设备;在带内通知链中根据H2B驱动注册虚拟PCIe设备;响应于目标日志生成的事件,通过带内通知链自PCIe通道向挂载为虚拟PCIe设备发送生成的目标日志。通过本说明书的技术方案,在服务器内部利用H2B驱动与BMC的协同工作,实现了一种高效、灵活的日志提取机制,提升了服务器故障诊断效率与运维便捷性,尤其适用于高性能计算及数据中心环境,确保业务连续性和数据安全性。

    技术研发人员:陈昊,洪佳能,叶明建
    受保护的技术使用者:新华三信息技术有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-47496.html

    最新回复(0)