一种用于制造技术

技术编号:39799170 阅读:10 留言:0更新日期:2023-12-22 02:30
本公开涉及一种用于

【技术实现步骤摘要】
一种用于DPU的数据校验方法、装置、设备及介质


[0001]本公开涉及数据处理领域,具体涉及一种用于
DPU
的数据校验方法

装置

设备及介质


技术介绍

[0002]设备虚拟化在云计算发展中扮演中非常重要的角色

在设备虚拟化过程中,可以将数据处理器(
Data Processing Unit
,缩写:
DPU
)作为硬件虚拟化的底座在

在不同的应用场景中,
DPU
也可以称为中央处理器分散处理单元

处理器单元等等

[0003]通常
DPU
可以使用现场可编程逻辑门阵列(
Field Programmable Gate Array
,缩写:
FPGA
)作为它的硬件加速器

由于
FPGA
承载着
DPU
的业务卸载和基础数据通路,所以
FPGA
的稳定性是非常重要的环节,
FPGA
主要由查找表(
Look

Up

Table
,缩写
LUT
)和随机存取存储器(
Random Access Memory
,缩写:
RAM
)组成

[0004]目前,大气层存在种子或粒子可能会导
FPGA
相关
RAM
的比特位翻转

如高能光子或伽玛射线,当这些粒子穿过芯片时,它们可能与芯片中的电子发生相互作用,引发能量传输,导致芯片上的一个或多个位的值发生翻转

当 RAM 中的位翻转时,可能会导致错误的数据写入或读取,从而影响
DPU
的正常运行

[0005]基于此,现有的检测方案一般采用检测方法能够发现单比特位发生翻转

但是对于连续的多位比特位翻转,目前的检测方法无法进行有效检测


技术实现思路

[0006]有鉴于此,本公开实施例提供了一种用于
DPU
的数据校验方法

装置

设备及介质,以解决现有方案无法检测出随机存取存储器中连续多位比特位翻转的问题

[0007]第一方面,本公开实施例提供了一种用于
DPU
的数据校验方法,所述方法包括:检测作用于随机存取存储器的数据写入事件,并在数据写入事件完成的情况下,触发数据读取指令,其中,数据写入事件是
DPU
向随机存取存储器写入目标业务的原始业务数据序列时触发的;响应所述数据读取指令,从所述随机存取存储器中读取目标业务对应的至少一个目标业务数据序列,以及每个所述目标业务数据序列对应的原始奇偶校验结果,其中,所述原始奇偶校验结果是在存储所述目标业务对应的原始业务数据序列时,对所述原始业务数据序列进行校验得到的;对所述目标业务数据序列进行奇偶校验,得到所述目标业务数据对应的目标奇偶校验结果;基于目标奇偶校验结果以及原始奇偶校验结果对目标业务数据序列进行校验,得到校验结果,其中,校验结果用于表示目标业务数据序列相比原始业务数据序列是否存在连续的多个比特位翻转

[0008]第二方面,本公开实施例提供了一种用于
DPU
的数据校验装置,所述装置包括:
获取模块,用于检测作用于随机存取存储器的数据写入事件,并在数据写入事件完成的情况下,触发数据读取指令,其中,数据写入事件是
DPU
向随机存取存储器写入目标业务的原始业务数据序列时触发的;响应模块,用于响应所述数据读取指令,从所述随机存取存储器中读取目标业务对应的至少一个目标业务数据序列,以及每个所述目标业务数据序列对应的原始奇偶校验结果,其中,所述原始奇偶校验结果是在存储所述目标业务对应的原始业务数据序列时,对所述原始业务数据序列进行校验得到的;校验模块,用于对所述目标业务数据序列进行奇偶校验,得到所述目标业务数据对应的目标奇偶校验结果;处理模块,用于基于目标奇偶校验结果以及原始奇偶校验结果对目标业务数据序列进行校验,得到校验结果,其中,校验结果用于表示目标业务数据序列相比原始业务数据序列是否存在连续的多个比特位翻转

[0009]第三方面,本公开实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法

[0010]第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法

[0011]本公开实施例提供的方法在读取目标业务的目标业务数据序列后,对业务数据序列重新进行奇偶校验,并将得到目标奇偶校验结果与原始奇偶校验结果进行对比,可以精准的确定目标业务数据序列相比原始业务数据序列是否发生了连续的多个比特位翻转

能够及时发现
FPGA
的问题,有利于保证
DPU
有效运行

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

[0013]图1是根据本公开一些实施例的数据校验方法的流程示意图;图2是根据本公开一些实施例的原始业务数据序列和原始奇偶校验结果的示意图;图3是根据本公开一些实施例的数据校验的流程示意图;图4是根据本公开一些实施例的原始业务数据序列和目标奇偶校验结果的示意图;图5是根据本公开实施例的数据校验装置的结构框图;图6是本公开实施例的计算机设备的硬件结构示意图

具体实施方式
[0014]为使本公开实施例的目的

技术方案和优点更加清楚,下面将结合本公开实施例
中的附图,对本公开实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例

基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围

[0015]根据本公开实施例,提供了一种用于
DPU
的数据校验方法

装置

设备及介质,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于
DPU
的数据校验方法,其特征在于,所述方法包括:检测作用于随机存取存储器的数据写入事件,并在所述数据写入事件完成的情况下,触发数据读取指令,其中,所述数据写入事件是
DPU
向所述随机存取存储器写入目标业务的原始业务数据序列时触发的;响应所述数据读取指令,从随机存取存储器中读取目标业务对应的至少一个目标业务数据序列,以及每个所述目标业务数据序列对应的原始奇偶校验结果,其中,所述原始奇偶校验结果是在存储所述目标业务对应的原始业务数据序列时,对所述原始业务数据序列进行校验得到的;对所述目标业务数据序列进行奇偶校验,得到所述目标业务数据对应的目标奇偶校验结果;基于所述目标奇偶校验结果以及所述原始奇偶校验结果对所述目标业务数据序列进行校验,得到校验结果,其中,所述校验结果用于表示所述目标业务数据序列相比所述原始业务数据序列是否存在连续的多个比特位翻转
。2.
根据权利要求1所述的方法,其特征在于,在获取数据读取指令之前,所述方法还包括:获取所述目标业务待写入所述随机存取存储器的原始业务数据序列;对所述原始业务数据序列进行奇偶校验,得到所述原始业务数据序列对应的原始奇偶校验结果;将所述原始业务数据序列以及所述原始奇偶校验结果关联存储至所述随机存取存储器
。3.
根据权利要求2所述的方法,其特征在于,所述对所述原始业务数据序列进行奇偶校验,得到所述原始业务数据序列对应的原始奇偶校验结果,包括:提取所述原始业务数据序列中属于奇数位的第一数据,并对所述第一数据进行异或运算,得到第一奇数位校验结果;提取所述原始业务数据序列中属于偶数位的第二数据,并对所述第二数据进行异或运算,得到第一偶数位校验结果;将所述第一奇数位校验结果写入奇数校验位,以及将所述第一偶数位校验结果写入偶数校验位,得到所述原始奇偶校验结果
。4.
根据权利要求1所述的方法,其特征在于,所述对所述目标业务数据序列进行奇偶校验,得到所述目标业务数据对应的目标奇偶校验结果,包括:提取所述目标业务数据序列中属于奇数位的第三数据,并对所述第三数据进行异或运算,得到第二奇数位校验结果;提取所述目标业务数据序列中属于偶数位的第四数据,并对所述第四数据进行异或运算,得到第二偶数位校验结果;将所述第二奇数位校验结果写入奇数校验位,以及将所述第二偶数位校验结果写入偶数校验位,得到所述目标奇偶校验结果
。5.
根据权利要求1所述的方法,其特征在于,所述基于所述目标奇偶校验结果以及所述原始奇偶校验结果对所述目标业务数据序列进行校验,得到校验结果,包括:对比所述原始奇偶校验结果中的第一奇数位校验结果以及所述目标奇偶校验结果中
的第二奇数位校验结果,得到第一对比结果...

【专利技术属性】
技术研发人员:薄守静王瑶宝袁勇姜舟王剑
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

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

1