System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种日志转储方法、装置、设备及介质制造方法及图纸_技高网

一种日志转储方法、装置、设备及介质制造方法及图纸

技术编号:43205601 阅读:11 留言:0更新日期:2024-11-01 20:22
本申请公开了一种日志转储方法、装置、设备及介质,涉及计算机技术领域,应用于数据处理单元中第一处理组件的现场可编程门阵列,数据处理单元还包括第二处理组件,第一处理组件中还包括配置有第一驱动的硬件处理系统,现场可编程门阵列包括单向通道和状态寄存器,第二处理组件包括第二驱动和存储服务单元;方法包括:检测到第一驱动读取状态寄存器后,将状态寄存器的第一状态信息发送至第一驱动,以便第一驱动将获取的日志数据发送至单向通道;第一驱动在获取日志数据后读取状态寄存器,第一状态信息表示存储服务单元为存活状态;单向通道将日志数据发送至第二驱动,以便存储服务单元从第二驱动获取并保存日志数据。能够不通过网络完成日志转储。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种日志转储方法、装置、设备及介质


技术介绍

1、dpu是data processing unit的缩写,中文意为数据处理单元。dpu是一种专用硬件单元,用于处理数据相关的任务,例如计算、加速、解析、过滤等。dpu可以在特定场景下提供高效的数据处理能力,通常用于网络处理、人工智能、图像处理等领域。在不同的上下文中,dpu可能有不同的含义。例如,在网络处理领域,dpu可能是指专门处理数据包的硬件单元,用于网络流量的处理和管理;而在人工智能领域,dpu可能是指用于加速深度学习推理任务的硬件单元,例如神经网络加速器。总的来说,dpu是一种专用的硬件单元,用于数据处理任务,能够提供高效的数据处理能力,有助于加速各种应用的执行。

2、日志转储是将系统、应用程序或设备中生成的日志信息从其当前存储位置复制到另一个位置的过程。这通常是为了存档、分析或备份日志数据,以便后续的故障排查、性能优化或安全审计等目的。日志转储对于系统管理、故障诊断和安全监控等方面都非常重要。通过转储日志数据,管理人员可以及时发现系统问题、追踪异常事件,并采取相应的措施来解决问题或提高系统性能。一个基本的日志转储系统,包括日志的发送端、传输通道、日志接收端,目前常用的日志转储的方法依赖于网络,发送端需要先将系统产生的日志记录到本地,可能是内存、flash和磁盘等,然后等待发送端和接收端建立网络连接后,再通过网络将日志传输到接收端,接收端接收到日志后将日志存储起来。

3、dpu中包含两个处理组件,其中一个处理组件是基于soc(system on chip,系统级芯片)的处理组件,另一个处理组件称作ecpu组件,soc包含hps(hard processor system,硬核处理器系统)和fpga(field-programmable gate array,现场可编程门阵列)组件。ecpu具有较高算力且有通用的磁盘。hps的资源和算力小且没有单独的磁盘,常用于嵌入式控制应用。针对在hps无法进行日志的持久化保存的问题,需要实现soc间通信将hps日志转储到ecpu中。

4、但是,soc间通信场景的日志转储需要依赖于网络来实现,主要是依靠日志发送端、网络和日志接收端三者来实现,其中日志发送端:日志发送端主要负责收集系统内各个程序生成日志的数据,通常情况下日志发送端会将日志数据打包成某种格式(如json(javascript object notation)、xml(extensible markup language,可扩展的标记语言)、文本等),并保存到本地,然后在网络可用的情况下,通过网络协议网络协发送到日志接收端。网络:网络是连接日志发送端和日志接收端的通信通道。议(如tcp/ip(transmission control protocol/internet protocol)、udp(user datagram protocol,用户数据报协议)等)定义了数据包在网络中传输的规则。网络协议的选择取决于日志发送端和接收端的通信需求,以及网络环境的特性(如带宽、延迟、可靠性等)。日志接收端:日志接收端负责接收来自日志发送端的数据包,并将他们解包和解析。解析后的日志数据会存储在本地磁盘、数据库等地方,以便后续的分析、监控和审计。

5、综上,日志转储常依赖于网络。在dpu场景下,该方案过于复杂、灵活性差、资源浪费、稳定性差,主要原因如下:日志转储依赖于网络,dpu的hps上运行的操作系统需要开启网络功能,hps的资源稀缺较为宝贵,通常在其上运行嵌入式实时操作系统(如:zephyrrtos),若特地为了日志转储而运行网络服务,占用存储、cpu(central processing unit/processor,中央处理器)等资源,不仅浪费了hps的资源,也会影响到hps上应用的性能。另外,日志转储依赖于网络,也会受到网络环境的影响,如带宽、延迟、可靠性。同时,传输路径较长,需要跨设备,在传输路径上无法进行控制,灵活性较差、安全性差。另外,若hps出现挂死,网络服务不用的情况。会存在来不及通过网络传输日志,日志丢失的问题,稳定性差。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种日志转储方法、装置、设备及介质,能够不通过网络完成日志转储,其具体方案如下:

2、第一方面,本申请公开了一种日志转储方法,应用于数据处理单元中的现场可编程门阵列,所述数据处理单元包括第一处理组件和第二处理组件,所述现场可编程门阵列位于基于系统级芯片的所述第一处理组件中,所述第一处理组件中还包括配置有用于转发日志数据的第一驱动的硬件处理系统,所述现场可编程门阵列包括目标单向通道和表示存储服务单元的服务状态的状态寄存器,所述第二处理组件包括用于接收日志数据的第二驱动和所述存储服务单元;其中,所述方法包括:

3、在检测到所述第一驱动读取所述状态寄存器后,将所述状态寄存器的第一状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第一状态信息时将获取的日志数据发送至所述目标单向通道;其中,所述第一驱动在获取所述日志数据后读取所述状态寄存器,所述第一状态信息表示所述存储服务单元的服务状态为存活状态;

4、通过所述目标单向通道将所述日志数据发送至所述第二驱动,以便所述存储服务单元从所述第二驱动获取并保存所述日志数据。

5、其中,所述现场可编程门阵列还包括心跳寄存器,所述方法还包括:

6、通过所述心跳寄存器获取所述第二驱动在周期性确定所述存储服务单元的服务状态为存活状态后发送的初始数值;其中,所述心跳寄存器的数值从所述初始数值开始递减;所述存储服务单元周期性发送所述存储服务单元的服务状态信息至所述第二驱动;

7、通过所述心跳寄存器的数值设定所述状态寄存器的状态信息;其中,所述心跳寄存器的数值非0时设定的状态信息表示所述存储服务单元的服务状态为存活状态。

8、其中,所述存储服务单元具有对应的用于周期性确定所述存储服务单元的服务状态的周期性定时器,所述周期性定时器的周期数值小于所述初始数值。

9、其中,所述日志转储方法,还包括:

10、在检测到所述第一驱动读取所述状态寄存器后,将所述状态寄存器的第二状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第二状态信息时将获取的日志数据存储至所述硬件处理系统的内存中,并周期性读取所述状态寄存器,直至获取到所述第一状态信息时,将所述内存中的日志数据发送至所述目标单向通道;所述第二状态信息表示所述存储服务单元的服务状态为非存活状态。

11、其中,所述在检测到所述第一驱动读取所述状态寄存器后,将所述状态寄存器的第一状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第一状态信息时将获取的日志数据发送至所述目标单向通道,包括:

12、在检测到所述第一驱动读取所述状态寄存器后,将所述第一状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第一状态本文档来自技高网...

【技术保护点】

1.一种日志转储方法,其特征在于,应用于数据处理单元中的现场可编程门阵列,所述数据处理单元包括第一处理组件和第二处理组件,所述现场可编程门阵列位于基于系统级芯片的所述第一处理组件中,所述第一处理组件中还包括配置有用于转发日志数据的第一驱动的硬件处理系统,所述现场可编程门阵列包括目标单向通道和表示存储服务单元的服务状态的状态寄存器,所述第二处理组件包括用于接收日志数据的第二驱动和所述存储服务单元;其中,所述方法包括:

2.根据权利要求1所述的日志转储方法,其特征在于,所述现场可编程门阵列还包括心跳寄存器,所述方法还包括:

3.根据权利要求2所述的日志转储方法,其特征在于,所述存储服务单元具有对应的用于周期性确定所述存储服务单元的服务状态的周期性定时器,所述周期性定时器的周期数值小于所述初始数值。

4.根据权利要求1所述的日志转储方法,其特征在于,还包括:

5.根据权利要求1所述的日志转储方法,其特征在于,所述在检测到所述第一驱动读取所述状态寄存器后,将所述状态寄存器的第一状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第一状态信息时将获取的日志数据发送至所述目标单向通道,包括:

6.根据权利要求1所述的日志转储方法,其特征在于,所述硬件处理系统还包括目标线程;所述第一驱动在获取所述目标线程发送的目标日志数据后读取所述状态寄存器;

7.根据权利要求1至6任一项所述的日志转储方法,其特征在于,所述通过所述目标单向通道将所述日志数据发送至所述第二驱动,以便所述存储服务单元从所述第二驱动获取并保存所述日志数据,包括:

8.一种日志转储装置,其特征在于,应用于数据处理单元中的现场可编程门阵列,所述数据处理单元包括第一处理组件和第二处理组件,所述现场可编程门阵列位于基于系统级芯片的所述第一处理组件中,所述第一处理组件中还包括配置有用于转发日志数据的第一驱动的硬件处理系统,所述现场可编程门阵列包括目标单向通道和表示存储服务单元的服务状态的状态寄存器,所述第二处理组件包括用于接收日志数据的第二驱动和所述存储服务单元;其中,所述日志转储装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的日志转储方法。

...

【技术特征摘要】

1.一种日志转储方法,其特征在于,应用于数据处理单元中的现场可编程门阵列,所述数据处理单元包括第一处理组件和第二处理组件,所述现场可编程门阵列位于基于系统级芯片的所述第一处理组件中,所述第一处理组件中还包括配置有用于转发日志数据的第一驱动的硬件处理系统,所述现场可编程门阵列包括目标单向通道和表示存储服务单元的服务状态的状态寄存器,所述第二处理组件包括用于接收日志数据的第二驱动和所述存储服务单元;其中,所述方法包括:

2.根据权利要求1所述的日志转储方法,其特征在于,所述现场可编程门阵列还包括心跳寄存器,所述方法还包括:

3.根据权利要求2所述的日志转储方法,其特征在于,所述存储服务单元具有对应的用于周期性确定所述存储服务单元的服务状态的周期性定时器,所述周期性定时器的周期数值小于所述初始数值。

4.根据权利要求1所述的日志转储方法,其特征在于,还包括:

5.根据权利要求1所述的日志转储方法,其特征在于,所述在检测到所述第一驱动读取所述状态寄存器后,将所述状态寄存器的第一状态信息发送至所述第一驱动,以便所述第一驱动在获取到所述第一状态信息时将获取的日志数据发送至所述目...

【专利技术属性】
技术研发人员:张孝家
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1