数据同步方法及其装置制造方法及图纸

技术编号:11094559 阅读:85 留言:0更新日期:2015-02-27 14:36
本申请公开了一种数据同步方法及其装置。所述方法包括:通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中,所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道;通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。上述方案,能够提高数据传输的灵活性和可靠性、提高传输效率。

【技术实现步骤摘要】
数据同步方法及其装置
本申请涉及通信领域,特别是一种数据同步方法及其装置。
技术介绍
通常的存储系统在进行远程复制时,将需要进行远程复制的数据根据复制业务类型分成与复制业务类型对应的复制组,每个复制组的复制数据承载在传输协议上通过现有的光纤传输通道或网线传输通道等进行复制数据传输,从而实现远程复制。 其中,同一个复制组中的复制数据属于同一种复制业务类型,复制业务类型包括控制类命令(删除、暂停数据复制等)、文件数据(文件复制、文件拷贝等)、块数据(块数据读取、复制或拷贝等)。传输协议与传输通道相对应,例如,光纤传输通道采用光纤传输协议(FiberChannel, FC),网线传输通道采用互联网协议(英文:Internet Protocol,缩写:IP)或者基于IP之上的互联网小型计算机系统接口(Internet Small Computer SystemInterface, iSCSI)。 由于每种传输协议存在差异并且互不兼容,不同的传输通道的传输带宽、延迟等性能各不相同,因此,在进行远程复制时,对于同一复制业务类型只允许采用其中一种传输通道进行复制数据传输。例如,当复制业务类型为块数据时,采用基于FC协议的光纤传输通道进行块复制数据传输;当复制业务类型为文件数据时,采用基于IP协议的网线传输通道进行文件复制数据传输。 然而,当采用单一的传输通道传输同一种复制业务类型的复制数据时,如果传输通道出现故障,将会导致传输复制数据失败,从而导致复制业务无法正常进行。
技术实现思路
本申请提供一种数据同步方法及其装置,能够提高数据传输的灵活性和可靠性、提高传输效率。 本申请第一方面提供一种数据同步方法,包括通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中,所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道;通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。 结合第一方面,本申请第一方面的第一种可能的实施方式中,所述通过传输通道传输所述数据的步骤为通过至少两种传输通道传输所述数据,具体包括:记录每个所述待传输对象的延迟阈值;选择至少两种传输通道传输所述数据,其中,所述至少两种传输通道的传输延时不超过所述延迟阈值。 结合第一方面的第一中可能的实施方式,本申请第一方面的第二种可能的实施方式中,在所述选择至少两种传输通道传输所述数据的步骤之后还包括:统计所述至少两种传输通道传输每个所述数据的传输时延;如果所述传输时延不超过所述延迟阈值,增加所述数据的数据量;如果所述传输时延超过所述延迟阈值,按照当前的数据量传输所述数据。 结合第一方面的第一中可能的实施方式,本申请第一方面的第三种可能的实施方式中,如果所述至少两种传输通道中的其中一种传输通道传输数据失败,则重新选择传输通道传输所述数据。 结合第一方面,本申请第一方面的第四种可能的实施方式中,所述待传输对象的类型包括控制类命令、文件数据、块数据;所述能够同时被至少两种传输协议承载的数据包括传输头、传输对象描述和所述待传输对象。 本申请第二方面提供一种数据同步方法,包括确认进行数据同步的至少两个传输通道;采用所述至少两个传输通道传输所述数据,其中,如果所述数据封装的协议与所述至少两个传输通道中的任一传输通道的协议不兼容,则通过私有协议将所述数据封装为能够被所述不兼容的传输通道传输的数据进行传输。 本申请第三方面提供一种数据同步方法,包括接收已封装的数据;解析所述数据,其中,解析所述数据采用的协议与封装所述数据采用的协议相同,如果封装所述数据采用的协议为私有协议,则采用私有协议解析所述数据。 本申请第四方面提供一种数据同步装置,所述装置包括封装模块以及同步模块;所述封装模块用于通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道;所述同步模块用于通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。 结合第四方面,本申请第四方面的第一种可能的实施方式中,所述同步模块具体用于记录每个所述待传输对象的延迟阈值,选择至少两种传输通道传输所述数据,其中,所述至少两种传输通道的传输延时不超过所述延迟阈值。 结合第四方面的第一种可能的实施方式,本申请第四方面的第二种可能的实施方式中,所述装置还包括统计模块,所述统计模块用于统计所述至少两种传输通道传输每个所述数据的传输时延,其中,当所述传输时延不超过所述延迟阈值时,通知所述同步模块增加所述数据的数据量;当所述传输时延超过所述延迟阈值时,通知所述同步模块按照当前的数据量传输所述数据。 结合第四方面的第一种可能的实施方式,本申请第四方面的第三种可能的实施方式中,当所述同步模块判断所述至少两种传输通道中的其中一种传输通道传输数据失败时,重新选择传输通道传输所述数据。 结合第四方面的第一种可能的实施方式,本申请第四方面的第四种可能的实施方式中,所述待传输对象的类型包括控制类命令、文件数据、块数据,所述能够同时被至少两种传输协议承载的数据包括传输头、传输对象描述和所述待传输对象。 本申请第五方面提供一种数据同步装置,所述装置包括处理器、发送器;所述处理器用于通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中,所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道;所述发送器还用于控制所述发送器通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。 结合第五方面,本申请第五方面的第一种可能的实施方式中,所述处理器具体用于记录每个所述待传输对象的延迟阈值,选择至少两种传输通道传输所述数据,其中,所述至少两种传输通道的传输延时不超过所述延迟阈值。 结合第五方面的第一种可能的实施方式,本申请第五方面的第二种可能的实施方式中,所述处理器还用于统计所述至少两种传输通道传输每个所述数据的传输时延,其中,当所述传输时延不超过所述延迟阈值时,通知所述同步模块增加所述数据的数据量;当所述传输时延超过所述延迟阈值时,通知所述同步模块按照当前的数据量传输所述数据。 结合第五方面的第一种可能的实施方式,本申请第五方面的第三种可能的实施方式中,当所述处理器判断所述至少两种传输通道中的其中一种传输通道传输数据失败时,重新选择传输通道传输所述数据。 结合第五方面的第一种可能的实施方式,本申请第五方面的第四种可能的实施方式中,所述待传输对象的类型包括控制类命令、文件数据、块数据,所述能够同时被至少两种传输协议承载的数据包括传输头、传输对象描述和所述待传输对象。 本申请第六方面提供一种数据同步装置,所述装置包括分配模块、封装模块以及同步模块;所述分配模块用于确认进行数据同步的至少两个传输通道;所述同步模块用于采用所述至少两个传输通道传输所述数据,其中,当所述数据封装的协议与所述至少两个传输通道中的任一传输通道的协议不兼容时,所述封装模块通过私有协议将所述数据封装为能够被所述不兼容的传输通道传输的数据进行传输。 本申请第七方面本文档来自技高网...

【技术保护点】
一种数据同步方法,其特征在于,所述方法包括如下步骤:通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中,所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道;通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括如下步骤: 通过私有协议将待传输对象封装为能够同时被至少两种传输协议承载的数据,其中,所述至少两种传输协议为标准协议,每种传输协议对应一种传输通道; 通过传输通道传输所述数据,其中,所述传输通道可以为所述至少两种传输协议对应的传输通道中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述通过传输通道传输所述数据的步骤为通过至少两种传输通道传输所述数据,具体包括: 记录每个所述待传输对象的延迟阈值; 选择至少两种传输通道传输所述数据,其中,所述至少两种传输通道的传输延时不超过所述延迟阈值。3.根据权利要求2所述的方法,其特征在于,在所述选择至少两种传输通道传输所述数据的步骤之后还包括: 统计所述至少两种传输通道传输每个所述数据的传输时延; 如果所述传输时延不超过所述延迟阈值,增加所述数据的数据量; 如果所述传输时延超过所述延迟阈值,按照当前的数据量传输所述数据。4.根据权利要求2所述的方法,其特征在于,如果所述至少两种传输通道中的其中一种传输通道传输数据失败,则重新选择传输通道传输所述数据。5.根据权利要求1所述的方法,其特征在于,所述待传输对象的类型包括控制类命令、文件数据、块数据; 所述能够同时被至少两种传输协议承载的数据包括传输头、传输对象描述和所述待传输对象。6.一种数据同步方法,其特征在于,所述方法包括如下步骤: 确认进行数据同步的至少两个传输通道; 采用所述至少两个传输通道传输所述数据,其中,如果所述数据封装的协议与所述至少两个传输通道中的任一传输通道的协议不兼容,则通过私有协议将所述数据封装为能够被所述不兼容的传输通道传输的数据进行传输。7.一种数据同步方法,其特征在于,所述方法包括如下步骤: 接收已封装的数据; 解析所述数据,其中,解析所述数据采用的协议与封装所述数据采用的协议相同,如果封装所述数据采用的协议为私有协议,则采用私有协议解析所述数据。8.一种数据同步装置,其特征在于,所述装置包括封装模块...

【专利技术属性】
技术研发人员:陈怡佳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1