一种虚拟化离线桌面块设备存储同步方法_2

文档序号:9546872阅读:来源:国知局
0051]8、客户端如果接收到磁盘数据,将数据写入本地虚拟磁盘。
[0052]如图2所示,客户端向服务器端同步虚拟磁盘,包括以下步骤:
[0053]1、客户端读取一块数据;
[0054]2、客户端将该数据的起始位置发送给服务器端;
[0055]3、客户端计算校验和;
[0056]4、服务器端根据起始位置和长度读取数据;
[0057]5、服务器端计算校验和;
[0058]6、服务器端将校验和发送给客户端;
[0059]7、客户端比较本地校验和和服务器端端数据校验和;
[0060]结果相同则回到步骤1继续读取下一块数据,如果读取到了虚拟磁盘结尾就结束整个过程。
[0061]不相同则将本地虚拟磁盘数据发送给服务器端,如果数据经过不可信网络则将数据加密。
[0062]8、服务器端如果接收到磁盘数据,将数据写入本地虚拟磁盘。
[0063]服务器端和客户端依据业务不同,都可以作为数据的同步方和被同步方。
[0064]服务器端和客户端在业务开始阶段协商虚拟磁盘名称,数据块大小,校验和方式。
[0065]服务器端和客户端分别从本地虚拟磁盘读取相同位置,相同大小的数据块,并分别计算校验和。
[0066]计算校验和的动作既可以在同步方执行,也可以在被同步方执行。另一方需要将校验和发送给执行计算校验和的一方。
[0067]如果计算校验和在被同步方执行,被同步方需要将比较结果发送给同步方。如果校验和相同,同步方不执行任何动作,如果校验和不同,需要同步方发送磁盘数据,如果数据经过不可信网络,需要对数据进行加密。
[0068]如果计算校验和在同步方执行,则同步方判断校验和是否相同。如果校验和相同,同步方不执行任何动作,如果校验和不同,需要同步方发送磁盘数据,如果数据经过不可信网络,需要对数据进行加密。
[0069]对磁盘进行分块处理,每块大小相同,大小可以根据网络带宽和磁盘大小调整。假设磁盘大小为a,数据块大小为b,则需要比较(a+b-l)/b次。
[0070]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【主权项】
1.一种虚拟化离线桌面块设备存储同步方法,其特征是:包括以下步骤: (1)同步方通知被同步方本次同步的磁盘名称、每次同步数据块的大小和计算校验和的方法; (2)同步方从虚拟磁盘起始位置读取一个数据块,将数据块的起始位置发送至被同步方,同步方计算校验和; (3)被同步方根据接收到的数据起始位置读取一个数据块,同时计算校验和; (4)被同步方将计算的校验和发送给同步方,同步方比较自身计算的校验和和接收的校验和,如果校验和不同,则发送磁盘数据,如果校验和相同,则返回步骤(1)读取下一个数据块; (5)被同步方如果接收到磁盘数据,将数据写入本地虚拟磁盘。2.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述同步方和被同步方为服务器端或客户端,且同步方和被同步方在同一时刻不相同。3.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:将服务器端的虚拟磁盘数据同步到客户端的方法,具体包括: (1-1)服务器通知客户端本次同步的磁盘名称、每次同步数据块的大小与计算校验和的方法; (1-2)服务器端从虚拟磁盘起始位置读取一个数据块,将数据块的起始位置发送至客户端; (1-3)服务器端计算校验和; (1-4)客户端根据接收到的数据起始位置读取一个数据块,同时计算校验和; (1-5)客户端将计算的校验和发送给服务器端,服务器端比较自身计算的校验和和接收的校验和,如果校验和不同,则将数据块发送给服务端,如果校验和相同,则返回步骤(1-1)。4.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:将客户端的虚拟磁盘数据同步到服务器端的方法,具体包括: (2-1)客户端通知服务器本次同步的磁盘名称、每次同步数据块的大小并计算校验和的方法; (2-2)客户端从虚拟磁盘起始位置读取一个数据块,将数据块的起始位置发送至服务器端,客户端计算校验和; (2-3)服务器端接收数据,根据数据起始位置读取一个数据块,同时计算校验和; (2-4)服务器端将计算的校验和发送给客户端,客户端比较自身计算的校验和和接收的校验和,如果校验和不同,则将数据块发送给服务器端,如果校验和相同,则返回步骤(2-1)。5.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤(1)中,对磁盘进行分块处理,每块大小相同,大小根据网络带宽和磁盘大小调整。6.如权利要求5所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤⑴中,磁盘大小为a,数据块大小为b,对磁盘分块后,则需要比较(a+b-l)/b次。7.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤(1)中,完成一块数据的同步传输后,同步方继续读取下一块数据,直到读取完虚拟磁盘结尾就结束整个过程;所述同步方和被同步方在同步开始阶段进行协商虚拟磁盘名称、数据块大小、校验和方式。8.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤⑵中,同步方和被同步方分别从本地虚拟磁盘读取相同位置,相同大小的数据块,并分别计算校验和。9.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤(3)中,计算校验和在被同步方执行,被同步方需要将比较结果发送给同步方;如果校验和相同,同步方不执行任何动作,如果校验和不同,需要同步方发送磁盘数据,如果数据经过不可信网络,需要对数据进行加密。10.如权利要求1所述的一种虚拟化离线桌面块设备存储同步方法,其特征是:所述步骤(3)中,计算校验和在同步方执行,则同步方判断校验和是否相同,如果校验和相同,同步方不执行任何动作,如果校验和不同,需要同步方发送磁盘数据,如果数据经过不可信网络,需要对数据进行加密。
【专利摘要】本发明公开了一种虚拟化离线桌面块设备存储同步方法,包括以下步骤:同步方读取虚拟磁盘数据,将数据的起始位置和长度信息发送至被同步方;同步方计算校验和;被同步方根据接收到的数据起始位置读取虚拟磁盘数据,同时计算校验和;被同步方将计算的校验和发送给同步方,同步方比较自身计算的校验和接收的校验和,如果校验和不同,则发送磁盘数据,如果校验和相同,则不做动作,被同步方如果接收到磁盘数据,将数据写入本地虚拟磁盘,本发明采用逐块比较的方法,比较并同步完当前数据块前不处理下一块数据,一旦出现故障,该方法较一次比较多快数据可以快速定位问题在操作那个数据块时出现,从而进一步排查问题原因。
【IPC分类】G06F17/30, G06F3/06, H04L29/08, H04L29/06
【公开号】CN105302486
【申请号】CN201510683901
【发明人】曲桂鑫, 卞功杰, 张丽丽, 毛可绪, 刘毅枫
【申请人】山东乾云启创信息科技股份有限公司
【公开日】2016年2月3日
【申请日】2015年10月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1