一种数据镜像方法、装置、设备及介质制造方法及图纸

技术编号:26511283 阅读:19 留言:0更新日期:2020-11-27 15:40
本申请公开了一种数据镜像方法,应用于双控存储系统的镜像节点,包括:当接收到双控存储系统中本地节点所发送的目标数据时,则根据目标数据的数据量和镜像节点的硬件环境对镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,目标数据为本地节点利用DMA策略向镜像节点所发送的数据;通过调整数据接收窗口接收目标数据。显然,通过该种设置方法就可以极大地提高双控存储系统中本地节点和镜像节点在进行数据传输时的传输效率。相应的,本申请所提供的一种数据镜像装置、设备及介质,同样具有上述有益效果。

【技术实现步骤摘要】
一种数据镜像方法、装置、设备及介质
本专利技术涉及计算机
,特别涉及一种数据镜像方法、装置、设备及介质。
技术介绍
由于数据镜像能够实现双控存储系统的高可用性,所以,在实际生产中得到了较为广泛的应用。请参见图1,图1为现有技术中双控存储系统进行镜像数据传输时的示意图,其中,双控存储系统中设置有本地节点和镜像节点,SourceMemory为本地节点的源数据内存区域,DestinationMemory为镜像节点的目的数据内存区域,NewMemory为镜像节点额外所分配的数据内存区域。在本地节点和镜像节点进行镜像数据传输的过程中,由于本地节点和镜像节点是通过PCIESwitch非透明桥中的固定区域(A,A+1M)进行数据传输,不仅需要CPU的参与,而且,因为固定区域(A,A+1M)的窗口资源有限,所以,镜像节点在接收到本地节点所发送的数据时,还需要将接收到的数据由DestinationMemory拷贝到NewMemory,以避免接收数据对DestinationMemory的长期占用。显然,此种方法会极大的降低本地节点和镜像节点在进行镜像数据传输过程中的传输效率,现在针对这一问题,还没有较为有效的解决办法。由此可见,如何提高双控存储系统中本地节点和镜像节点在进行数据传输时的传输效率,是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据镜像方法、装置、设备及介质,以提高双控存储系统中本地节点和镜像节点在进行数据传输时的传输效率。其具体方案如下:一种数据镜像方法,应用于双控存储系统的镜像节点,包括:当接收到所述双控存储系统中本地节点所发送的目标数据时,则根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,所述目标数据为所述本地节点利用DMA策略向所述镜像节点所发送的数据;通过所述调整数据接收窗口接收所述目标数据。优选的,所述根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口的过程,包括:根据所述目标数据的数据量和所述镜像节点所处的X86环境或ARM环境对所述镜像节点的数据接收窗口进行调整,得到所述调整数据接收窗口。优选的,所述通过所述调整数据接收窗口接收所述目标数据的过程之后,还包括:利用CRC算法判断所述目标数据是否完整。优选的,所述通过所述调整数据接收窗口接收所述目标数据的过程之后,还包括:利用MD5算法判断所述目标数据是否完整。优选的,还包括:若所述目标数据完整,则继续执行所述通过所述调整数据接收窗口接收所述目标数据的步骤;若所述目标数据不完整,则通知所述本地节点重新发送所述目标数据。相应的,本专利技术还公开了一种数据镜像装置,应用于双控存储系统的镜像节点,包括:窗口调整模块,用于当接收到所述双控存储系统中本地节点所发送的目标数据时,则根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,所述目标数据为所述本地节点利用DMA策略向所述镜像节点所发送的数据;数据接收模块,用于通过所述调整数据接收窗口接收所述目标数据。相应的,本专利技术还公开了一种数据镜像设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如前述所公开的一种数据镜像方法的步骤。相应的,本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种数据镜像方法的步骤。在本专利技术中,首先是双控存储系统中的本地节点利用DMA策略向镜像节点发送目标数据,当镜像节点接收到目标数据时,则根据目标数据的数据量和镜像节点的硬件环境对镜像节点的数据接收窗口进行调整,得到调整数据接收窗口,并通过调整数据接收窗口来接收目标数据。显然,由于DMA策略可以避免本地节点和镜像节点在进行数据传输过程中对CPU资源的占用,并且,镜像节点还可以根据目标数据的数据量和镜像节点的硬件环境对接收目标数据的数据接收窗口进行调整,省去现有技术中镜像节点在接收到数据时需要将接收数据由DestinationMemory拷贝到NewMemory所需要的资源开销,所以,通过这样的设置方式就可以极大地提高双控存储系统中本地节点和镜像节点在进行数据传输时的传输效率。相应的,本专利技术所提供的一种数据镜像装置、设备及介质,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为现有技术中双控存储系统在进行镜像数据传输时的示意图;图2为本专利技术实施例所提供的一种数据镜像方法的流程图;图3为本专利技术中双控存储系统在进行镜像数据传输时的示意图;图4为本专利技术实施例所提供的一种数据镜像装置的结构图;图5为本专利技术实施例所提供的一种数据镜像设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图2,图2为本专利技术实施例所提供的一种数据镜像方法的流程图,该方法包括:步骤S11:当接收到双控存储系统中本地节点所发送的目标数据时,则根据目标数据的数据量和镜像节点的硬件环境对镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,目标数据为本地节点利用DMA策略向镜像节点所发送的数据;步骤S12:通过调整数据接收窗口接收目标数据。在本实施例中,是提供了一种数据镜像方法,通过该数据镜像方法可以显著提高双控存储系统中本地节点和镜像节点在进行数据传输过程中的传输效率。其中,双控存储系统包括本地节点和镜像节点,而本实施例所提供的数据镜像方法是以镜像节点为执行主体进行具体说明。当本地节点向镜像节点发送目标数据时,会从CPU模式调整为DMA模式,也即,本地节点会利用DMA策略向镜像节点发送目标数据,当镜像节点接收到本地节点所发送的目标数据时,会根据目标数据的数据量和镜像节点的硬件环境对镜像节点的数据接收窗口进行调整,得到调整数据接收窗口,并且,镜像节点会以调整数据接收窗口来接收本地节点所发送的目标数据。需要说明的是,DMA是设置在I/O设备与存储器之间的一个传输通道,由于DMA的优先级高于CPU,所以,当本地节点通过DMA策略来向镜像节点发送目标数据时,就可以避免本地节点和镜像节点在进行数据传输过本文档来自技高网...

【技术保护点】
1.一种数据镜像方法,其特征在于,应用于双控存储系统的镜像节点,包括:/n当接收到所述双控存储系统中本地节点所发送的目标数据时,则根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,所述目标数据为所述本地节点利用DMA策略向所述镜像节点所发送的数据;/n通过所述调整数据接收窗口接收所述目标数据。/n

【技术特征摘要】
1.一种数据镜像方法,其特征在于,应用于双控存储系统的镜像节点,包括:
当接收到所述双控存储系统中本地节点所发送的目标数据时,则根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口;其中,所述目标数据为所述本地节点利用DMA策略向所述镜像节点所发送的数据;
通过所述调整数据接收窗口接收所述目标数据。


2.根据权利要求1所述的数据镜像方法,其特征在于,所述根据所述目标数据的数据量和所述镜像节点的硬件环境对所述镜像节点的数据接收窗口进行调整,得到调整数据接收窗口的过程,包括:
根据所述目标数据的数据量和所述镜像节点所处的X86环境或ARM环境对所述镜像节点的数据接收窗口进行调整,得到所述调整数据接收窗口。


3.根据权利要求1所述的数据镜像方法,其特征在于,所述通过所述调整数据接收窗口接收所述目标数据的过程之后,还包括:
利用CRC算法判断所述目标数据是否完整。


4.根据权利要求1所述的数据镜像方法,其特征在于,所述通过所述调整数据接收窗口接收所述目标数据的过程之后,还包括:
利用MD5算法判断所述目标数据是...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1