复制组传输方法、装置及存储设备的利记博彩app

文档序号:7870876阅读:366来源:国知局
专利名称:复制组传输方法、装置及存储设备的利记博彩app
技术领域
本发明涉及通信领域,尤其涉及复制组传输方法、装置及存储设备。
背景技术
远程复制技术,也称为远程镜像技术,是指在远端实时产生一份本地数据的可用副本数据。此副本数据不需要做转化,可以直接挂载给应用。中高端的存储阵列和存储网关都支持远程复制技术。通常,存储设备在产生副本数据时会根据不同的业务组合创建多个复制组,通过以太网络将各个复制组传输到远端的存储设备。各个复制组之间的地位是平等的,也就是说不论以太网络情况如何,所有复制组的传输都同时通畅或者同时阻塞。
需要进行远程复制的数据存在高峰低谷的情况,例如上班时大量用户登录应用系统导致登录数据的数据量激增,而过后数据量又很小,相应的,上班时复制组数据量很大,过后复制组数据量很小。从宏观上看,用于传输复制组的以太网络资源是足够的,但是在数据高峰时,用于传输复制组的以太网络资源可能出现资源紧张的情况,无法及时传输大量的复制组,从而导致复制组出现传输延迟和阻塞。不同复制组的业务重要性不同,实时性要求也不同,但是目前所有复制组的地位平等,当传输复制组的以太网络资源紧张时,重要性高的复制组会因为延迟时间长而增大数据丢失风险。

发明内容
本发明实施例中提供了一种复制组传输方法、装置及存储设备,能够在传输复制组的以太网络资源紧张时,降低重要性高的复制组的数据丢失风险。第一方面,本发明实施例提供一种复制组的传输方法,包括对于复制输入输出IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备;如果所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;η为自然数;如果所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。结合上述第一方面,在第一种可能的实现方式中,判断所述第一个复制IO数据块是否满足优先级调整条件包括
根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (N+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于所述预设数值,判断所述第一个复制IO数据块满足优先级调整条件;如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。结合上述第一方面,在第二种可能的实现方式中,判断所述第一个复制IO数据块是否满足优先级调整条件包括判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块; 如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件;如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。结合上述第一方面,和/或,第一种可能的实现方式,和/或,第二种可能的实现方式,在第三种可能的实现方式中,还包括判断用于复制组传输的以太网络资源是否满足复制组传输需求;如果不满足,再判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。结合上述第三种可能的实现方式,在第四种可能的实现方式中,所述判断用于复制组传输的以太网络资源是否满足复制组传输需求包括判断预设时间长度内传输的复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或,判断复制组的传输带宽是否大于预设带宽阈值;和/或,判断复制组的每秒输入输出操作次数IOPS是否大于预设IOPS阈值。第二方面,本发明实施例提供一种复制组的传输装置,包括第一判断单元,用于对于复制输入输出IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;发送单元,用于如果所述第一判断单元判断所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备;第二判断单元,用于如果所述第一判断单元判断所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;第一调整单元,用于如果第二判断单元判断所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;η为自然数;第二调整单元,用于如果第二判断单元判断所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。结合上述第二方面,在第一种可能的实现方式中,第二判断单元具体用于根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (N+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件,所述预设数值大于等于O且小于I ;如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。结合上述第二方面,在第二种可能的实现方式中,第二判断单元具体用于判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块; 如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件;如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。结合上述第二方面,和/或,第一种可能的实现方式,和/或,第二种可能的实现方式,在第三种可能的实现方式中,还包括第三判断单元,用于判断用于复制组传输的以太网络资源是否满足复制组传输需求;第一判断单元具体用于第三判断单元判断用于复制组传输的以太网络资源不满足复制组传输需求时,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。结合上述第二方面的第三种可能的实现方式,在第四种可能的实现方式中,第三判断单元具体用于判断预设时间长度内传输的复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或,判断复制组的传输带宽是否大于预设带宽阈值;和/或,判断复制组的每秒输入输出操作次数IOPS是否大于预设IOPS阈值。第三方面,本发明实施例提供一种存储设备,包括处理器和收发器;其中,处理器用于对于复制输入输出IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;如果所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾;收发器用于如果所述处理器判断所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备。结合上述第三方面,在第一种可能的实现方式中,所述处理器具体可以用于根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (Ν+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件,所述预设数值大于等于O且小于I ;如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。本实施例中,对于复制IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备;如果所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;如果所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明复制组的传输方法第一实施例示意图;图2为本发明复制组的传输方法第二实施例示意图;图3为本发明复制组的传输方法实例示意图;图4为本发明实施例复制组的传输装置结构图;图4Α为本发明实施例复制组的传输装置另一结构图; 图5为本发明实施例存储设备结构图。
具体实施例方式首先,对本发明实施例中所述复制组、复制输入输出(10, Input/Output)数据块以及优先级的关系进行说明其中,所述复制组是存储设备根据不同的业务组合创建的;复制组中包括若干个复制IO数据块;本发明实施例中,将复制组按照重要性程度划分为m级优先级,m为大于I的自然数;复制组中复制IO数据块的优先级与复制组的优先级相同。例如,假设m为4,某一复制组A的优先级为2,则复制组A中每一个复制IO数据块的优先级均为2。在进行复制组的传输时,存储设备会将最新生成的复制组的复制IO数据块放置在复制IO队列的队尾,存储设备按照复制IO队列从队首开始逐个处理复制IO数据块。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,为本发明复制组的传输方法第一实施例示意图,该方法包括步骤101 :对于复制IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级不低于预设级别阈值,执行步骤102 ;如果所述第一个复制IO数据块的优先级低于预设级别阈值,执行步骤103。步骤102 :将所述第一个复制IO数据块发送至远端存储设备;当前处理分支结束。步骤103 :判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,执行步骤104 ;如果所述第一个复制IO数据块不满足优先级调整条件,执行步骤105。步骤104 :将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列 的队尾;当前处理分支结束;其中,η为自然数。其中,将所述第一个复制IO数据块提高η个优先级时,所述第一个复制IO数据块在优先级提高后的优先级Κ1=Κ0-η ;Κ0为第一个复制IO数据块的原优先级。假设优先级数值越小,级别越高,此时,Kl的数值可能小于优先级最高级别的数值,此时,Kl应取值为优先级最高级别的数值,亦即将所述第一个复制IO数据块提高至最高优先级。例如,优先级最高级别为0,η=2,而Κ0=1,则Kl=-1,此时,Kl实际应取值为O。在具体实现中,可以预先设置η的具体取值,则本步骤执行时,可以直接读取所述预先设置的η的数值,进行复制IO数据块优先级的提高。步骤105 :将所述第一个复制IO数据块调整至复制IO队列的队尾;当前处理分支结束。步骤IOf步骤105的执行对象是复制IO队列中的第一个复制IO数据块,当第一个复制IO数据块被发送至远端存储设备或者调整至队尾后,复制IO队列中的第二个复制IO数据块将变为复制IO队列的第一个复制IO数据块,通过重复执行步骤IOf步骤105的处理过程,从而实现复制IO队列中复制IO数据块的逐个处理。本实施例中,将优先级不低于预设级别阈值的复制IO数据块发送至远端存储设备,从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险;并且,判断优先级低于预设级别阈值的复制IO数据块是否满足优先级调整条件,提高满足优先级调整条件的复制IO数据块的优先级,从而防止优先级低于预设级别阈值的复制IO数据块被中断传输。参见图2,为本发明复制组的传输方法第二实施例示意图,该方法包括步骤201 :存储设备判断用于复制组传输的以太网络资源是否满足复制组传输需求;如果满足,执行步骤202 ;如果不满足,执行步骤203。在第一种实现方式中,存储设备判断用于复制组传输的以太网络资源是否满足复制组传输需求可以包括判断预设时间长度内传输的复制IO数据块的平均延迟时间是否小于预设延迟时间阈值,如果小于预设延迟时间阈值,则存储设备判断用于复制组传输的以太网络资源满足复制组传输需求;如果不小于预设延迟时间阈值,则存储设备判断用于复制组传输的以太网络资源不满足复制组传输需求。其中,所述预设时间长度的具体取值可以在实际应用中自主设定,这里并不限制。在第二种实现方式中,存储设备判断用于复制组传输的以太网络资源是否满足复制组传输需求可以包括判断复制组的传输带宽是否大于预设带宽阈值,如果大于预设带宽阈值,则存储设备判断用于复制组传输的以太网络资源满足复制组传输需求;如果不大于预设带宽阈值,则存储设备判断用于复制组传输的以太网络资源不满足复制组传输需求。其中,所述复制组的传输带宽是指用于传输复制组的传输资源的带宽。在第三种实现方式中,存储设备判断用于复制组传输的以太网络资源是否满足复制组传输需求可以包括判断复制组的每秒IO 操作次数(IOPS, Input/Output Operations Per Second)是否大于预设IOPS阈值,如果大于预设IOPS阈值,则存储设备判断用于复制组传输的以太网络资源满足复制组传输需求;如果不大于预设IOPS阈值,则存储设备判断用于复制组传 输的以太网络资源不满足复制组传输需求。以上三种实现方式可以相互结合使用,具体实现这里不赘述。步骤202 :存储设备从复制IO队列的队首开始逐个传输复制IO数据块;当前处理分支结束。步骤203 :对于复制IO队列中的第一个复制IO数据块,存储设备判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级不低于预设级别阈值,执行步骤204 ;如果所述第一个复制IO数据块的优先级低于预设级别阈值,执行步骤205。在第一种可能的实现方式中,所述判断所述第一个复制IO数据块是否满足优先级调整条件可以包括根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (N+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件,所述预设数值大于等于O且小于I ;如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。在该实现方法下,对于每一个优先级来说,都对应着一个已放入队尾的该优先级的复制IO数据块的总数,各个总数的初始值一般为O ;所述总数的计数方法为当判断所述第一个复制IO数据块不满足优先级调整条件时,则与所述第一个复制IO数据块同优先级的复制IO数据块的总数N的数值在当前数值的基础上加I ;当判断所述第一个复制IO数据块满足优先级调整条件时,可以将与所述第一个复制IO数据块同优先级的复制IO数据块的所述总数N归零,之后重新对已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N进行计数。在第二种可能的实现方式中,所述判断所述第一个复制IO数据块是否满足优先级调整条件可以包括判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块;如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件;如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。该实现方法在后续图3中进行了举例说明,这里不再赘述。步骤204 :存储设备将所述第一个复制IO数据块发送至远端存储设备;当前处理分支结束。步骤205 :存储设备判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,执行步骤206 ;如果所述第一个复制IO数据块不满足优先级调整条件,执行步骤207。步骤206 :存储设备将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;当前处理分支结束。 步骤207 :存储设备将所述第一个复制IO数据块调整至复制IO队列的队尾;当前处理分支结束。本实施例中,将优先级不低于预设级别阈值的复制IO数据块发送至远端存储设备,从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险;并且,判断优先级低于预设级别阈值的复制IO数据块是否满足优先级调整条件,提高满足优先级调整条件的复制IO数据块的优先级,从而防止优先级低于预设级别阈值的复制IO数据块被中断传输。对于图1和图2所示的本发明实施例复制组的传输方法通过图3进行举例说明;其中,将复制组划分为3个优先级,复制组I的优先级为0,复制组2的优先级为1,复制组3的优先级为2 ;最高优先级为O ;新生成的复制组1、2、3中的复制IO数据块被发送至复制IO数据块队列的队尾进行排队;生产中心中的存储设备从复制IO队列的队首开始,逐个处理复制IO数据块;假设用于复制组传输的以太网络资源不满足复制组传输需求,预设级别阈值为0,优先级调整条件是将队列中连续的同优先级复制IO数据块中的第一个复制IO数据块提高η个优先级;η的取值为I ;则复制IO数据块的处理过程包括对于复制IO队列001100022111222中优先级为O的复制IO数据块,由于其优先级不低于级别阈值0,因此,被直接发送至远端灾备中心的存储设备中进行存储,不再出现于复制IO队列中;对于复制IO队列001100022111222中优先级为I或2的复制IO数据块,由于其优先级低于级别阈值0,因此,被逐个放置于复制IO队列的队尾,在不考虑复制IO队列增加新的复制IO数据块,且每一个复制IO数据块在放入队尾前未进行优先级调整的情况下,得到图3中所示的优先级低的复制IO数据块重新排队后的复制IO队列1122111222 ;进一步的,再说明复制IO队列1122111222中的每一个复制IO数据块在放入队尾前,每一个复制IO数据块进行优先级调整的情况对每一个复制IO数据块,在将复制IO数据块放入复制IO队列队尾前首先判断其是否满足优先级调整条件,则复制IO队列中连续两个优先级为I的复制IO数据块中,第一个复制IO数据块满足优先级调整条件,其优先级提高I级,优先级变为0,第二个复制IO数据块不满足优先级调整条件,其优先级仍为I ;复制IO队列中连续两个优先级为2的复制IO数据块中,第一个复制IO数据块满足优先级调整条件,其优先级提高I级,优先级变为1,第二个复制IO数据块不满足优先级调整条件,其优先级仍为2 ;复制IO队列中连续三个优先级为I的复制IO数据块中,第一个复制IO数据块满足优先级调整条件,其优先级提高I级,优先级变为0,第二个和第三个复制IO数据块不满足优先级调整条件,优先级仍为I ;复制IO队列中连续三个优先级为2的复制IO数据块中,第一个复制IO数据块满足优先级调整条件,其优先级提高I级,优先级变为I,第二个和第三个复制IO数据块不满足优先级调整条件,优先级仍为2 ;从而复制IO队列变为0112011122。从而,本实例中将优先级不低于预设级别阈值O的复制IO数据块发送至远端存储设备,从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险;并且,将满足优先级调整条件的复制IO数据块向上调整I个优先级级别,从而防 止优先级为I或2的复制IO数据块被中断传输。参见图4,为本发明实施例复制组的传输装置结构图,该传输装置400包括第一判断单元410,用于对于复制IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;发送单元420,用于如果第一判断单元410判断所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备;第二判断单元430,用于如果第一判断单元410判断所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;第一调整单元440,用于如果第二判断单元430判断所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;η为自然数;第二调整单元450,用于如果第二判断单元430判断所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。在第一种可能的实现方式中,所述第二判断单元430具体可以用于根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (Ν+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件;所述预设数据大于等于O小于I;如果所述X值小于预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。在第二种可能的实现方式中,所述第二判断单元430具体可以用于判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块;如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件;如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。优选地,参见图4A,传输装置400还可以包括第三判断单元460,用于判断用于复制组传输的以太网络资源是否满足复制组传输需求;如果不满足,再判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。优选地,第三判断单元460具体可以用于判断复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或,判断复制组的传输带宽是否大于预设带宽阈值;和/或,判断复制组的IOPS是否大于预设IOPS阈值。 本实施例中,将优先级不低于预设级别阈值的复制IO数据块发送至远端存储设备,从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险;并且,判断优先级低于预设级别阈值的复制IO数据块是否满足优先级调整条件,提高满足优先级调整条件的复制IO数据块的优先级,从而防止优先级低于预设级别阈值的复制IO数据块被中断传输。参见图5,为本发明实施例提供的配置服务器结构示意图,配置服务器500包括处理器510、存储器520、收发器530和总线540 ;处理器510、存储器520、收发器530通过总线540相互连接;总线540可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器520,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器520可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。所述处理器510执行所述程序代码,用于对于复制IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;如果所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;如果所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。η为自然数。收发器530用于连接其他设备,并与其他设备进行通信。具体的,收发器530用于,如果所述处理器510判断所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备。在第一种可能的实现方式中,所述处理器510具体可以用于根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (Ν+1)计算X值;判断X值是否小于预设数值;所述预设数值大于等于O且小于I ;如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件,所述预设数据大于等于O小于I ;如果所述X值小于预设数值Y,判断所述第一个复制IO数据块不满足优先级调整条件。
在第二种可能的实现方式中,所述处理器510具体可以用于判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块;如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件;如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。优选地,所述处理器510还可以用于判断用于复制组传输的以太网络资源是否满足复制组传输需求;如果不满足,再判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。优选地,所述处理器510具体可以用于判断复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或,判断复制组的传输带宽是否大于预设带宽阈值;和/或,判断复制组的IOPS是否大于预设IOPS阈值。本实施例中,将优先级不低于预设级别阈值的复制IO数据块发送至远端存储设备,从而优先将优先级高的复制IO数据块传输至远端存储设备,在传输复制组的以太网络资源紧张时,降低了重要性高的复制组的数据丢失风险;并且,判断优先级低于预设级别阈值的复制IO数据块是否满足优先级调整条件,提高满足优先级调整条件的复制IO数据块的优先级,从而防止优先级低于预设级别阈值的复制IO数据块被中断传输。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种复制组的传输方法,其特征在于,包括 对于复制输入输出IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值; 如果所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备; 如果所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件; 如果所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;η为自然数; 如果所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。
2.根据权利要求1所述的方法,其特征在于,判断所述第一个复制IO数据块是否满足优先级调整条件包括 根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (Ν+1)计算X值; 判断X值是否小于预设数值;所述预设数值大于等于O且小于I ; 如果所述X值不小于所述预设数值,判断所述第一个复制IO数据块满足优先级调整条件; 如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。
3.根据权利要求1所述的方法,其特征在于,判断所述第一个复制IO数据块是否满足优先级调整条件包括 判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块; 如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件; 如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。
4.根据权利要求1至3任一项所述的方法,其特征在于,还包括 判断用于复制组传输的以太网络资源是否满足复制组传输需求;如果不满足,再判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。
5.根据权利要求4所述的方法,其特征在于,所述判断用于复制组传输的以太网络资源是否满足复制组传输需求包括 判断预设时间长度内传输的复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或, 判断复制组的传输带宽是否大于预设带宽阈值;和/或, 判断复制组的每秒输入输出操作次数IOPS是否大于预设IOPS阈值。
6.一种复制组的传输装置,其特征在于,包括第一判断单元,用于对于复制输入输出IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值; 发送单元,用于如果所述第一判断单元判断所述第一个复制IO数据块的优先级不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备; 第二判断单元,用于如果所述第一判断单元判断所述第一个复制IO数据块的优先级低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件; 第一调整单元,用于如果第二判断单元判断所述第一个复制IO数据块满足优先级调整条件,将所述第一个复制IO数据块提高η个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;η为自然数; 第二调整单元,用于如果第二判断单元判断所述第一个复制IO数据块不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。
7.根据权利要求6所述的装置,其特征在于,所述第二判断单元具体用于 根据已放入队尾的与所述第一个复制IO数据块同优先级的复制IO数据块的总数N按照公式X=1-1/ (Ν+1)计算X值; 判断X值是否小于预设数值;所述预设数值大于等于O且小于I ; 如果所述X值不小于预设数值,判断所述第一个复制IO数据块满足优先级调整条件,所述预设数值大于等于O且小于I ; 如果所述X值小于所述预设数值,判断所述第一个复制IO数据块不满足优先级调整条件。
8.根据权利要求6所述的装置,其特征在于,所述第二判断单元具体用于 判断所述第一个复制IO数据块是否是连续的同优先级复制IO数据块中的第一个复制IO数据块; 如果是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块满足优先级调整条件; 如果不是连续的同优先级复制IO数据块中的第一个复制IO数据块,判断所述第一个复制IO数据块不满足优先级调整条件。
9.根据权利要求6至8任一项所述的装置,其特征在于,还包括 第三判断单元,用于判断用于复制组传输的以太网络资源是否满足复制组传输需求;第一判断单元具体用于第三判断单元判断用于复制组传输的以太网络资源不满足复制组传输需求时,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值。
10.根据权利要求9所述的装置,其特征在于,第三判断单元具体用于 判断预设时间长度内传输的复制IO数据块的平均延迟时间是否小于预设延迟时间阈值;和/或, 判断复制组的传输带宽是否大于预设带宽阈值;和/或, 判断复制组的每秒输入输出操作次数IOPS是否大于预设IOPS阈值。
全文摘要
本发明实施例公开了一种复制组的传输方法、装置及存储设备,该方法包括对于复制IO队列中的第一个复制IO数据块,判断所述第一个复制IO数据块的优先级是否不低于预设级别阈值;如果不低于预设级别阈值,将所述第一个复制IO数据块发送至远端存储设备;如果低于预设级别阈值,判断所述第一个复制IO数据块是否满足优先级调整条件;如果满足优先级调整条件,将所述第一个复制IO数据块提高n个优先级,将优先级提高后的所述第一个复制IO数据块调整至复制IO队列的队尾;如果不满足优先级调整条件,将所述第一个复制IO数据块调整至复制IO队列的队尾。本发明能够在传输复制组的以太网络资源紧张时,降低重要性高的复制组的数据丢失风险。
文档编号H04L12/861GK103024075SQ201210586349
公开日2013年4月3日 申请日期2012年12月28日 优先权日2012年12月28日
发明者林帆 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1