SASHBA卡固件日志的在线并行收集方法、装置及设备与流程

文档序号:26404882发布日期:2021-08-24 16:18阅读:245来源:国知局
SAS HBA卡固件日志的在线并行收集方法、装置及设备与流程

本申请涉及计算机技术领域,特别涉及一种sashba卡固件日志的在线并行收集方法、装置、设备及可读存储介质。



背景技术:

在嵌入式系统中,往往需要对sashba卡进行固件日志收集。由于嵌入式系统和硬件本身设计的局限,存储sashba卡固件日志的空间非常小,通常为kb或者mb级别,无法和硬盘日志以及操作系统日志一样可以存储较长时间的日志。为了实时跟踪sashba卡的运行状态,目前sashba卡固件日志采取缓冲区循环记录的方式,这样缓冲区日志记录满后,就会循环覆盖已发生的日志。

目前sashba卡的固件日志采取转储设计,针对单张sashba卡,而如果多张sashba卡同时发生故障时,则无法及时收集所有的固件日志。

综上,如何克服上述无法同时收集多张sashba卡的缺陷,提升固件日志收集效率,是亟待本领域技术人员解决的技术问题。



技术实现要素:

本申请的目的是提供一种sashba卡固件日志的在线并行收集方法、装置、设备及可读存储介质,用以解决目前无法同时收集多张sashba卡,导致固件日志收集效率较低的问题。其具体方案如下:

第一方面,本申请提供了一种sashba卡固件日志的在线并行收集方法,包括:

对硬件环境进行扫描,确定在位的sashba卡;

从所述在位的sashba卡中,筛选卡类型为目标类型的sashba卡;

对筛选得到的sashba卡进行固件日志的并行收集,将每张所述sashba卡的固件日志从缓冲区转存至相应的存储空间中,其中,所述sashba卡与所述存储空间一一对应。

可选的,在所述对硬件环境进行扫描,确定在位的sashba卡之前,还包括:

执行初始环境配置操作,包括以下任意一项或多项:清空历史固件日志,设置sashba卡查询路径,设置缓存页大小,其中所述缓存页为所述存储空间的基本单元。

可选的,所述将每张所述sashba卡的固件日志从缓冲区转存至相应的存储空间中之前,还包括:

分别为每张sashba卡单独设置内存空间。

可选的,在所述将每张所述sashba卡的固件日志从缓冲区转存至相应的存储空间中之后,还包括:

对所述存储空间中的固件日志进行导出。

可选的,在所述对所述存储空间中的固件日志进行导出之后,还包括:

在预期导出至的目标文件的文件名称中记录sashba卡的标识信息。

可选的,所述在预期导出至的目标文件的文件名称中记录sashba卡的标识信息,包括:

在预期导出至的目标文件的文件名称中记录sashba卡的序号。

可选的,所述在预期导出至的目标文件的文件名称中记录sashba卡的标识信息,包括:

在预期导出至的目标文件的文件名称中记录sashba卡的标识信息和导出时间。

第二方面,本申请提供了一种sashba卡固件日志的在线并行收集装置,包括:

扫描模块,用于对硬件环境进行扫描,确定在位的sashba卡;

筛选模块,用于从所述在位的sashba卡中,筛选卡类型为目标类型的sashba卡;

并行收集模块,用于对筛选得到的sashba卡进行固件日志的并行收集,将每张所述sashba卡的固件日志从缓冲区转存至相应的存储空间中,其中,所述sashba卡与所述存储空间一一对应。

第三方面,本申请提供了一种sashba卡固件日志的在线并行收集设备,包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序,以实现如上所述的sashba卡固件日志的在线并行收集方法。

第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的sashba卡固件日志的在线并行收集方法。

本申请所提供的一种sashba卡固件日志的在线并行收集方法,包括:对硬件环境进行扫描,确定在位的sashba卡;从在位的sashba卡中,筛选卡类型为目标类型的sashba卡;对筛选得到的sashba卡进行固件日志的并行收集,将每张sashba卡的固件日志从缓冲区转存至相应的存储空间中,其中,sashba卡与存储空间一一对应。

可见,该方法能够对多张sashba卡同时进行固件日志的在线收集,防止多张卡出现故障时固件日志收集不全,也大大提高固件日志收集效率。此外,该方法为每张sashba卡单独设置一块存储空间,将不同sashba卡的固件日志存储在不同的存储空间,有利于直观确定当前固件日志的归属,提升效率。

此外,本申请还提供了一种sashba卡固件日志的在线并行收集装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。

附图说明

为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的sashba卡固件日志的在线并行收集方法实施例一的流程图;

图2为本申请所提供的sashba卡固件日志的在线并行收集方法实施例二的流程图;

图3为本申请所提供的sashba卡固件日志的在线并行收集装置实施例的功能框图;

图4为本申请所提供的sashba卡固件日志的在线并行收集设备实施例的结构示意图。

具体实施方式

本申请的核心是提供一种sashba卡固件日志的在线并行收集方法、装置、设备及可读存储介质,实现了同时对多张sashba卡进行固件日志在线收集的目的,显著固件日志收集效率。此外,为每张sashba卡单独设置一块存储空间,有利于直观确定当前固件日志的归属。

为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面对本申请提供的sashba卡固件日志的在线并行收集方法实施例一进行介绍,参见图1,实施例一包括:

s11、对硬件环境进行扫描,确定在位的sashba卡;

s12、从在位的sashba卡中,筛选卡类型为目标类型的sashba卡;

s13、对筛选得到的sashba卡进行固件日志的并行收集,将每张sashba卡的固件日志从缓冲区转存至相应的存储空间中,其中,sashba卡与存储空间一一对应。

本实施例应用于嵌入式系统,主要目的在于对多张sashba卡同时进行固件日志的收集。实际应用中,在收集固件日志之前一般需要进行对系统进行初始环境配置,如清空历史固件日志,设置sashba卡查询路径,设置缓存页大小等,其中缓存页为存储空间的基本单元。

此外,本实施例预先为每张sashba卡单独设置了一块存储空间,用于存储该张sashba卡缓冲区上的固件日志。通过这种方式,保证不同sashba卡的固件日志存储在不同的存储空间上,便于区分。

初始环境配置工作完成之后,即可开始展开固件日志收集工作。首先,对嵌入式系统的硬件环境进行扫描,即对sashba卡进行在位检测,确定当前在位的sashba卡。之后,判断在位sashba卡的卡类型是否为目标类型,若是,则进入下一步骤,否则不做处理。值得一提的是,这里的目标类型可以根据实际需求进行设置和调整,本实施例对此不做限定。

重复上述判断在位sashba卡的卡类型是否为目标类型的过程,直至全部在位sashba卡都经过该判断,得到嵌入式系统中全部在位的且卡类型为目标类型的sashba卡。然后,在线对这些sashba卡进行固件日志的并行收集,即将每张sashba卡的固件日志从缓冲区转存至相应的存储空间。

之后,对存储空间中的固件日志进行导出,存储空间与导出文件目录一一对应,不同存储空间上的固件日志导出至不同的文件目录下。作为一种优选的实施方式,可以为预期导出至的目标文件的文件名称中记录sashba卡的标识信息,具体可以为卡序号,此外还可以在文件名称中记录导出时间等信息。

本实施例所提供的一种sashba卡固件日志的在线并行收集方法,能够对多张sashba卡同时进行固件日志的在线收集,防止多张卡出现故障时固件日志收集不全,也大大提高固件日志收集效率。此外,该方法为每张sashba卡单独设置一块存储空间,将不同sashba卡的固件日志存储在不同的存储空间,有利于直观确定当前固件日志的归属,提升日志分析效率。

下面开始详细介绍本申请提供的sashba卡固件日志的在线并行收集方法实施例二,实施例二基于前述实施例一实现,并在实施例一的基础上进行了一定程度上的拓展。

参见图2,实施例二具体包括:

s21、初始化环境配置。

日志收集初始化环境设置,包括:清空历史固件日志,sashba卡重启次数等历史记录,设置缓存页大小,设置sashba卡查询路径,固件日志存放路径等。

需要注意的是,本实施例为多张sashba卡的固件日志收集,在主机内存中会为每张sashba卡单独分一块存储空间,以存储不同sashba卡缓冲区上的固件日志。

s22、确定在位的sashba卡。

扫描硬件环境,判断每张sashba卡是否在位。若存在在位的sashba卡,则进入下一步骤,否则退出。

s23、筛选卡类型为目标类型的sashba卡。

判断sashba卡的卡类型,若是期望的卡类型,则开始进行卡固件日志循环收集,若否则退出。

s24、进行日志并行收集。

s25、日志导出,不同的sashba卡按卡名称和日志区分开。

不同sashba卡在主机内存的存储空间中的日志在导出时,导出的日志文件名会分别标记他们各自的导出时间、sashba卡序号和名称等信息,便于区分。

总之,本实施例先将固件日志收集到缓存空间中,再将固件日志从缓存空间导出到文件目录下。其中,sashba卡和缓存空间一一对应,缓存空间和文件目录一一对应。

下面对本申请实施例提供的sashba卡固件日志的在线并行收集装置进行介绍,下文描述的sashba卡固件日志的在线并行收集装置与上文描述的sashba卡固件日志的在线并行收集方法可相互对应参照。

如图3所示,本实施例的sashba卡固件日志的在线并行收集装置,包括:

扫描模块31,用于对硬件环境进行扫描,确定在位的sashba卡;

筛选模块32,用于从所述在位的sashba卡中,筛选卡类型为目标类型的sashba卡;

并行收集模块33,用于对筛选得到的sashba卡进行固件日志的并行收集,将每张所述sashba卡的固件日志从缓冲区转存至相应的存储空间中,其中,所述sashba卡与所述存储空间一一对应。

在一些具体的实施例中,还包括:

初始模块,用于执行初始环境配置操作,包括以下任意一项或多项:清空历史固件日志,设置sashba卡查询路径,设置缓存页大小,其中所述缓存页为所述存储空间的基本单元。

在一些具体的实施例中,还包括:

存储空间设置模块,用于分别为每张sashba卡单独设置内存空间。

在一些具体的实施例中,还包括:

导出模块,用于对所述存储空间中的固件日志进行导出。

在一些具体的实施例中,还包括:

记录模块,用于在预期导出至的目标文件的文件名称中记录sashba卡的标识信息。

在一些具体的实施例中,所述记录模块用于:

在预期导出至的目标文件的文件名称中记录sashba卡的序号。

在一些具体的实施例中,所述记录模块用于:

在预期导出至的目标文件的文件名称中记录sashba卡的标识信息和导出时间。

本实施例的sashba卡固件日志的在线并行收集装置用于实现前述的sashba卡固件日志的在线并行收集方法,因此该装置的具体实施方式可见前文中的sashba卡固件日志的在线并行收集方法的实施例部分,在此不再展开介绍。

另外,由于本实施例的sashba卡固件日志的在线并行收集装置用于实现前述的sashba卡固件日志的在线并行收集方法,因此其作用与上述方法的作用相对应,这里不再赘述。

此外,本申请还提供了一种sashba卡固件日志的在线并行收集设备,如图4所示,包括:

存储器100:用于存储计算机程序;

处理器200:用于执行所述计算机程序,以实现如上文所述的sashba卡固件日志的在线并行收集方法。

最后,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的sashba卡固件日志的在线并行收集方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1