分布式数据共享方法、装置、存储节点卡及计算机设备制造方法及图纸

技术编号:31790293 阅读:18 留言:0更新日期:2022-01-08 10:47
本申请公开了一种分布式数据共享方法、装置、存储节点卡及计算机设备,包括:当接收到本计算机设备的处理器发送的数据更新指令时,按照数据更新指令,更新本地与本计算机设备对应的存储空间中的数据;向其他计算机设备的存储节点卡发送第一数据同步消息,使得其他计算机设备按照第一数据同步消息,更新各自与本计算机设备对应的存储空间中的数据;当接收到来自其他计算机设备的存储节点卡的第二数据同步消息时,更新本地与该其他计算机设备对应的存储空间中的数据,其中,与其他计算机设备对应的存储空间的数据,针对本存储节点卡所属的本计算机设备的处理器为只读状态。采用本方案,提高了数据共享中数据同步和使用的效率。提高了数据共享中数据同步和使用的效率。提高了数据共享中数据同步和使用的效率。

【技术实现步骤摘要】
分布式数据共享方法、装置、存储节点卡及计算机设备


[0001]本申请涉及计算机
,尤其涉及一种分布式数据共享方法、装置、存储节点卡及计算机设备。

技术介绍

[0002]在复杂计算机系统,以及分布式计算机网络中,通常包含多个计算机设备,该多个计算机设备需要共同完成一项目标任务。这些计算机设备功能独立,但往往需要通过快速心跳信号同步完成并行计算,以及数据交互。并且,多个计算机设备之间往往共享一份实体数据,从而导致对共享数据的同步和使用效率交底。

技术实现思路

[0003]本申请实施例提供一种分布式数据共享方法、装置、存储节点卡及计算机设备,用以解决现有技术中存在的数据共享中数据同步和使用效率较低的问题。
[0004]本申请实施例提供一种分布式数据共享方法,应用于多个计算机设备中每个计算机设备的存储节点卡,所述存储节点卡具有多个存储空间,其中,所述多个存储空间与所述多个计算机设备一一对应,所述方法包括:
[0005]当接收到本计算机设备的处理器发送的数据更新指令时,按照所述数据更新指令,更新本地与本计算机设备对应的存储空间中的数据;
[0006]向其他计算机设备的存储节点卡发送第一数据同步消息,使得其他计算机设备按照所述第一数据同步消息,更新各自与本计算机设备对应的存储空间中的数据;
[0007]当接收到来自其他计算机设备的存储节点卡的第二数据同步消息时,按照所述第二数据同步消息,更新本地与该其他计算机设备对应的存储空间中的数据,其中,与其他计算机设备对应的存储空间的数据,针对本存储节点卡所属的本计算机设备的处理器为只读状态。
[0008]进一步的,在所述更新本地与该其他计算机设备对应的存储空间中的数据之后,还包括:
[0009]向本计算机设备的处理器发送数据更新消息,用于通知本计算机设备的处理器本地与该其他计算机设备对应的存储空间中的数据已发生更新。
[0010]进一步的,在所述向本计算机设备的处理器发送数据更新消息之前,还包括:
[0011]确定针对该其他计算机设备是否设置有更新通知标记;
[0012]当确定设置有更新通知标记时,执行所述向本计算机设备的处理器发送数据更新消息步骤。
[0013]进一步的,所述多个计算机设备的存储节点卡之间,通过SRIO总线相连。
[0014]进一步的,所述存储节点卡具有的多个存储空间为多个内存空间。
[0015]本申请实施例还提供一种分布式数据共享装置,应用于多个计算机设备中每个计算机设备的存储节点卡,所述存储节点卡具有多个存储空间,其中,所述多个存储空间与所
述多个计算机设备一一对应,所述装置包括:
[0016]本地数据更新模块,用于当接收到本计算机设备的处理器发送的数据更新指令时,按照所述数据更新指令,更新本地与本计算机设备对应的存储空间中的数据;
[0017]数据同步模块,用于向其他计算机设备的存储节点卡发送第一数据同步消息,使得其他计算机设备按照所述第一数据同步消息,更新各自与本计算机设备对应的存储空间中的数据;
[0018]共享数据更新模块,用于当接收到来自其他计算机设备的存储节点卡的第二数据同步消息时,按照所述第二数据同步消息,更新本地与该其他计算机设备对应的存储空间中的数据,其中,与其他计算机设备对应的存储空间的数据,针对本存储节点卡所属的本计算机设备的处理器为只读状态。
[0019]进一步的,还包括:
[0020]更新通知模块,用于向本计算机设备的处理器发送数据更新消息,用于通知本计算机设备的处理器本地与该其他计算机设备对应的存储空间中的数据已发生更新。
[0021]进一步的,还包括:
[0022]通知判断模块,用于在所述更新通知模块向本计算机设备的处理器发送数据更新消息之前,确定针对该其他计算机设备是否设置有更新通知标记;当确定设置有更新通知标记时,触发所述更新通知模块执行所述向本计算机设备的处理器发送数据更新消息步骤。
[0023]进一步的,所述多个计算机设备的存储节点卡之间,通过SRIO总线相连。
[0024]进一步的,所述存储节点卡具有的多个存储空间为多个内存空间。
[0025]本申请实施例还提供一种存储节点卡,包括处理芯片、存储器和机器可读存储介质,所述存储器具有多个存储空间,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一分布式数据共享方法。
[0026]本申请实施例还提供一种计算机设备,包括上述存储节点卡和处理器。
[0027]本申请实施例还提供一种分布式数据共享系统,包括多个上述计算机设备。
[0028]进一步的,还包括:与每个所述计算机设备的存储节点卡均相连的交换机;
[0029]所述交换机,用于实现每两个所述计算机设备的存储节点卡之间的通信。
[0030]进一步的,还包括:其他至少一个上述计算机设备,该至少一个计算机设备与该多个计算机设备中的部分计算机设备组成一个共享组,该多个计算机设备组成另一个共享组;
[0031]所述交换机,具体用于实现每个共享组内的每两个所述计算机设备的存储节点卡之间的通信。
[0032]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一分布式数据共享方法。
[0033]本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一分布式数据共享方法。
[0034]本申请有益效果包括:
[0035]本申请实施例提供的方法中,多个计算机设备之间实现数据共享,且每个计算机
设备均具有存储节点卡,且每个存储节点卡均具有多个存储空间,该多个存储空间与多个计算机设备一一对应,在数据共享的过程中,每个计算机设备的存储节点卡,当所属的本计算机设备的数据需要更新时,在更新本计算机设备对应的存储空间中的数据后,还将向其他计算机设备的存储节点卡同步更新数据,使得每个计算机设备的存储节点卡的多个存储空间,均存储有属于该多个计算机设备的数据,且通过数据同步使得所存储的数据相同,从而实现数据共享。且针对每个存储节点卡,其多个存储空间中与其他计算机设备对应的存储空间的数据,针对该存储节点卡所属的本计算机设备的处理器为只读状态,也就是说,每个计算机设备的处理器可以使用其存储节点卡上存储的所有数据,包括属于其他计算机设备的数据,但无法更改其他计算机设备的数据,并且,计算机设备的处理器不需要参与数据同步的过程,数据同步的过程是各存储节点卡之间完成的,计算机设备的处理器可以直接、快速的从本地存储节点卡获取共享的数据,可以专注于基于共享数据的计算,从而降低了数据同步的延迟,且便于对共享数据的使用,即提高了数据共享中数据同步和使用的效率。
[0036]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据共享方法,其特征在于,应用于多个计算机设备中每个计算机设备的存储节点卡,所述存储节点卡具有多个存储空间,其中,所述多个存储空间与所述多个计算机设备一一对应,所述方法包括:当接收到本计算机设备的处理器发送的数据更新指令时,按照所述数据更新指令,更新本地与本计算机设备对应的存储空间中的数据;向其他计算机设备的存储节点卡发送第一数据同步消息,使得其他计算机设备按照所述第一数据同步消息,更新各自与本计算机设备对应的存储空间中的数据;当接收到来自其他计算机设备的存储节点卡的第二数据同步消息时,按照所述第二数据同步消息,更新本地与该其他计算机设备对应的存储空间中的数据,其中,与其他计算机设备对应的存储空间的数据,针对本存储节点卡所属的本计算机设备的处理器为只读状态。2.如权利要求1所述的方法,其特征在于,在所述更新本地与该其他计算机设备对应的存储空间中的数据之后,还包括:向本计算机设备的处理器发送数据更新消息,用于通知本计算机设备的处理器本地与该其他计算机设备对应的存储空间中的数据已发生更新。3.如权利要求2所述的方法,其特征在于,在所述向本计算机设备的处理器发送数据更新消息之前,还包括:确定针对该其他计算机设备是否设置有更新通知标记;当确定设置有更新通知标记时,执行所述向本计算机设备的处理器发送数据更新消息步骤。4.如权利要求1

3任一所述的方法,其特征在于,所述多个计算机设备的存储节点卡之间,通过SRIO总线相连。5.如权利要求1

3任一所述的方法,其特征在于,所述存储节点卡具有的多个存储空间为多个内存空间。6.一种分布式数据共享装置,其特征在于,应用于多个...

【专利技术属性】
技术研发人员:于晓辉徐世昌
申请(专利权)人:北京航天巨恒系统集成技术有限公司
类型:发明
国别省市:

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

1