一种虚拟机模板的传输方法、发送端和接收端的制作方法

文档序号:9631742阅读:359来源:国知局
一种虚拟机模板的传输方法、发送端和接收端的制作方法
【技术领域】
[0001]本发明涉及计算机通信技术领域,特别涉及一种虚拟机模板的传输方法、发送端和接收端。
【背景技术】
[0002]随着计算技术的快速发展,在计算机领域出现了众多的虚拟化平台,在这虚拟化平台中,由于虚拟机模板是配置好的虚拟机环境,一般包含基本的操作系统和应用软件,那么,将虚拟机模板传输给将要构建虚拟机的计算机,可在该计算机上快速部署拥有相同功能的虚拟机。
[0003]目前虚拟机模板的传输方式是用户在客户端A通过人工选择的方式,选择虚拟机模板对应的模板文件,并将该选择的对应的模板文件直接发送给客户端B,那么,当虚拟机模板对应的模板文件在传输过程中由于用户遗漏未发送或者发送过程中出现错误导致某一个模板文件丢失,而客户端B将不能接收到该丢失的模板文件,而客户端B也不能够察觉到其丢失了一个模板文件,在现有技术中,仍然无法保证接收端接收到的模板文件的完整性。

【发明内容】

[0004]本发明提供一种虚拟机模板的传输方法、发送端和接收端,从而保证接收端接收到的模板文件的完整性。
[0005]—种虚拟机模板的传输方法,应用于虚拟机模板的发送端,确定数据块阈值;还包括:
[0006]确定虚拟机模板对应的各个模板文件;
[0007]为所述各个模板文件中每一个模板文件生成对应的第一文件校验和;
[0008]将每一个模板文件中的内容切分成小于等于所述数据块阈值的数据块,并发送所述各个数据块和对应的第一文件校验和给接收端;
[0009]利用所述各个数据块,触发接收端将接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,并触发接收端判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定所述虚拟机模板传输完整,否则,重新传输当前第一文件校验和对应的模板文件。
[0010]优选地,在所述确定虚拟机模板对应的各个模板文件之后,在所述为所述各个模板文件中每一个模板文件生成对应的第一文件校验和之前,进一步包括:
[0011 ] 解析所述各个模拟文件中的模拟配置文件,并获取所述模拟配置文件中的文件列表;
[0012]判断所述文件列表中的模拟文件数量和模拟文件名称与所述确定的各个模板文件是否一致,如果是,则直接执行所述为所述各个模板文件中每一个模板文件生成对应的第一文件校验和,否则,根据所述文件列表,重新确定模拟文件。
[0013]优选地,所述确定虚拟机模板对应的各个模板文件,包括:
[0014]解析虚拟机模板对应的模拟配置文件,并获取所述配置文件中的文件列表;
[0015]根据所述文件列表中的模拟文件数量和模拟文件名称,确定所述虚拟机模板对应的各个模板文件。
[0016]优选地,在所述将每一个模板文件中的内容切分成小于等于所述数据块阈值的数据块之后,在所述发送所述各个数据块和对应的第一文件校验和给接收端之前,进一步包括:
[0017]为所述各个数据块中的每一个数据块生成对应的第一数据块校验和;
[0018]所述发送所述各个数据块和对应的第一文件校验和给接收端,包括:发送所述各个数据块、对应的第一数据块校验和和对应的第一文件校验和给接收端。
[0019]—种虚拟机模板的传输方法,应用于虚拟机模板的接收端,包括:
[0020]接收发送端发送的各个数据块和对应的第一文件校验和;
[0021]受到所述发送端利用所述数据块触发,将所述各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和;
[0022]判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定所述虚拟机模板传输完整,否则,触发发送端重新传输当前第一文件校验和对应的模板文件。
[0023]优选地,所述为接收到的每一个模板文件生成对应的第二文件校验和,包括:
[0024]为接收到的每一个数据块生成对应的第二数据块校验和;
[0025]对于接收到的每一个数据块,判断当前数据块的第二数据块校验和与第一数据块校验和是否相同,如果是,则将当前模拟文件对应的所有数据块的第二数据块校验和进行加和,加和结果作为当前模拟文件的第二文件校验和。
[0026]优选地,在所述判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同之后,进一步包括:
[0027]解析所述还原的模拟文件中的模拟配置文件;
[0028]判断所述还原的模拟文件的数量和所述还原的模拟文件名称是否与还原的模拟配置文件相同,如果是,则确定所述虚拟机模板传输完整。
[0029]—种发送端,包括:
[0030]确定单元,用于确定数据块阈值,并确定虚拟机模板对应的各个模板文件;
[0031]生成单元,用于为所述确定单元确定的各个模板文件中每一个模板文件生成对应的第一文件校验和;
[0032]发送单元,用于将所述确定单元确定的每一个模板文件中的内容切分成小于等于所述数据块阈值的数据块,并发送所述各个数据块和对应的所述生成单元生成的第一文件校验和给接收端;接收到所述控制触发单元的触发时,重新传输当前第一文件校验和对应的模板文件;
[0033]控制触发单元,用于利用所述各个数据块,触发外设的接收端将接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,并触发接收端判断所述发送单元发送的每一个模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定所述虚拟机模板传输完整,否则,触发所述发送单元。
[0034]优选地,上述发送端,进一步包括:解析单元和文件控制单元,其中,
[0035]所述解析单元,用于解析所述确定单元确定的各个模拟文件中的模拟配置文件,并获取所述配置文件中的文件列表;
[0036]所述文件控制单元,用于判断所述解析单元获取的文件列表中的模拟文件数量和所述确定单元确定的模拟文件名称与所述确定的各个模板文件是否一致,如果是,则触发所述生成单元;
[0037]所述生成单元,用于在接收到所述文件控制单元的触发时,为所述确定单元确定的各个模板文件中每一个模板文件生成对应的第一文件校验和。
[0038]优选地,所述确定单元,用于解析虚拟机模板对应的模拟配置文件,并获取所述配置文件中的文件列表,根据所述文件列表中的模拟文件数量和模拟文件名称,确定所述虚拟机模板对应的各个模板文件。
[0039]优选地,所述发送单元,进一步用于为所述各个数据块中的每一个数据块生成对应的第一数据块校验和,并发送所述各个数据块、对应的第一数据块校验和和对应的第一文件校验和给接收端。
[0040]一种接收端,包括:
[0041]文件接收单元,用于接收外设的发送端发送的各个数据块和对应的第一文件校验和;
[0042]文件校验单元,用于受到所述外设的发送端利用所述数据块触发,将所述文件接收单元接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,并判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定所述虚拟机模板传输完整,否则,触发所述外设的发送端重新传输当前第一文件校验和对应的模板文件。
[0043]优选地,所述文件校验单元,进一步用于为接收到的每一个数据块生成对应的第二数据块校验和,对于接收到的每一个数据块,判断当前数据块的第二数据块校验和与第一数据块校验和是否相同,如果是,则将当前模拟文件对应的所有数据块的第二数据块校验和进行加和,加和结果作为当前模拟文件的第二文件校验和。
[0044]优选地,所述文件校验单元,进一步用于解析所述还原的模拟文件中的模拟配置文件;判断所述还原的模拟文件的数量和所述还原的模拟文件名称是否与还原的模拟配置文件相同,如果是,则确定所述虚拟机模板传输完整。
[0045]本发明实施例提供了一种虚拟机模板的传输方法、发送端和接收端,该虚拟机模板的传输方法,应用于虚拟机模板的发送端,通过确定数据块阈值以及虚拟机模板对应的各个模板文件;为所述各个模板文件中每一个模板文件生成对应的第一文件校验和;将每一个模板文件中的内容切分成小于等于所述数据块阈值的数据块,并发送所述各个数据块和对应的第一文件校验和给接收端;利用所述各个数据块,触发接收端将接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,由于文件校验和一般是与文件内容相关,如果文件内容缺失或者被篡改,将导致文
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1