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

文档序号:9631742阅读:来源:国知局
92]步骤405:触发发送端重新传输当前第一文件校验和对应的模板文件。
[0093]在本发明一个实施例中,为了能够进一步保证接收端接收到的模拟文件的完整性,步骤402的【具体实施方式】:为接收到的每一个数据块生成对应的第二数据块校验和;对于接收到的每一个数据块,判断当前数据块的第二数据块校验和与第一数据块校验和是否相同,如果是,则将当前模拟文件对应的所有数据块的第二数据块校验和进行加和,加和结果作为当前模拟文件的第二文件校验和。
[0094]在本发明一个实施例中,为了能够进一步保证虚拟机申旲板文件完整,以提尚虚拟机安装或运行成功的效率,在步骤403之后,在步骤404之前,进一步包括:解析还原的模拟文件中的模拟配置文件;判断还原的模拟文件的数量和还原的模拟文件名称是否与还原的模拟配置文件相同,如果是,则确定虚拟机模板传输完整。
[0095]如图5所示,本发明实施例提供一种虚拟机模板的传输方法,应用于虚拟机模板的接收端,可以包括如下步骤:
[0096]步骤501:接收发送端发送的各个数据块和对应的第一文件校验和;
[0097]步骤502:受到发送端利用数据块触发,将各个数据块还原为对应的模板文件;
[0098]例如:4个数据块对应的第一数据块校验和分别为A1B2 ;C3D4 ;E5G6 ;H7,来源于同一个模板文件,则在该步骤中,将这4个数据块还原为一个模板文件。
[0099]步骤503:为接收到的每一个数据块生成对应的第二数据块校验和;
[0100]步骤504:对于接收到的每一个数据块,判断当前数据块的第二数据块校验和与第一数据块校验和是否相同,如果是,则执行步骤505,否则,执行步骤506 ;
[0101]例如:数据块1在发送端的第一数据块校验和为A1B2 ;数据块1在接收端的第二数据块校验和也为A1B2 ;则说明从发送端到接收端,数据块1的内容未被篡改。
[0102]步骤505:将当前模拟文件对应的所有数据块的第二数据块校验和进行加和,加和结果作为当前模拟文件的第二文件校验和,并执行步骤507 ;
[0103]例如:一个模板文件对应的4个数据块,该4个数据块对应的第二数据块校验和依次为A1B2 ;C3D4 ;E5G6 ;H7,则该模板文件的第二文件校验和为A1B2C3D4E5G6H7。
[0104]步骤506:触发发送端重新传输当前第一数据块校验和对应的数据块;
[0105]步骤507:判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则执行步骤508 ;否则,执行步骤509 ;
[0106]步骤508:解析还原的模拟文件中的模拟配置文件,并执行步骤510 ;
[0107]步骤509:触发发送端重新传输当前第一文件校验和对应的模板文件,结束流程;
[0108]步骤510:判断还原的模拟文件的数量和还原的模拟文件名称是否与还原的模拟配置文件相同,如果是,则执行步骤511,否则,执行步骤512 ;
[0109]步骤511:确定虚拟机模板传输完整,结束流程;
[0110]步骤512:触发发送端重新传输缺失的的模板文件。
[0111]如图6所示,本发明实施例提供一种发送端,该发送端包括:
[0112]确定单元601,用于确定数据块阈值,并确定虚拟机模板对应的各个模板文件;
[0113]生成单元602,用于为确定单元601确定的各个模板文件中每一个模板文件生成对应的第一文件校验和;
[0114]发送单元603,用于将确定单元601确定的每一个模板文件中的内容切分成小于等于数据块阈值的数据块,并发送各个数据块和对应的生成单元602生成的第一文件校验和给接收端,接收到控制触发单元604的触发时,重新传输当前第一文件校验和对应的模板文件。
[0115]控制触发单元604,用于利用各个数据块,触发外设的接收端将接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,并触发接收端判断发送单元603发送的每一个模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定虚拟机模板传输完整,否则,触发所述发送单元。
[0116]在本发明另一实施例中,上述发送端,进一步包括:解析单元和文件控制单元(图中未示出),其中,
[0117]解析单元,用于解析确定单元601确定的各个模拟文件中的模拟配置文件,并获取配置文件中的文件列表;
[0118]文件控制单元,用于判断解析单元获取的文件列表中的模拟文件数量和确定单元601确定的模拟文件名称与所述确定的各个模板文件是否一致,如果是,则触发生成单元602 ;
[0119]生成单元602,用于在接收到文件控制单元的触发时,为确定单元601确定的各个模板文件中每一个模板文件生成对应的第一文件校验和;
[0120]在本发明又一个实施例中,确定单元601,用于解析虚拟机模板对应的模拟配置文件,并获取配置文件中的文件列表,根据文件列表中的模拟文件数量和模拟文件名称,确定虚拟机模板对应的各个模板文件。
[0121]在本发明另一实施例中,发送单元603,进一步用于为各个数据块中的每一个数据块生成对应的第一数据块校验和,并发送各个数据块、对应的第一数据块校验和和对应的第一文件校验和给接收端。
[0122]如图7所示,本发明实施例提供一种接收端,该接收端包括:
[0123]文件接收单元701,用于接收外设的发送端发送的各个数据块和对应的第一文件校验和;
[0124]文件校验单元702,用于受到所述外设的发送端利用所述数据块触发,将文件接收单元701接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,并判断每一个模板文件中当前模板文件对应的第一文件校验和与第二文件校验和是否相同,如果是,则确定虚拟机模板传输完整,否则,触发外设的发送端重新传输当前第一文件校验和对应的模板文件。
[0125]在本发明另一实施例中,文件校验单元702,进一步用于为接收到的每一个数据块生成对应的第二数据块校验和,对于接收到的每一个数据块,判断当前数据块的第二数据块校验和与第一数据块校验和是否相同,如果是,则将当前模拟文件对应的所有数据块的第二数据块校验和进行加和,加和结果作为当前模拟文件的第二文件校验和。
[0126]在本发明又一实施例中,文件校验单元702,进一步用于解析还原的模拟文件中的模拟配置文件;判断还原的模拟文件的数量和还原的模拟文件名称是否与还原的模拟配置文件相同,如果是,则确定虚拟机模板传输完整。
[0127]本发明实施例提供的方案,至少能够达到如下有益效果:
[0128]1.通过确定数据块阈值以及虚拟机模板对应的各个模板文件;为各个模板文件中每一个模板文件生成对应的第一文件校验和;将每一个模板文件中的内容切分成小于等于所述数据块阈值的数据块,并发送各个数据块和对应的第一文件校验和给接收端;利用各个数据块,触发接收端将接收到的各个数据块还原为对应的模板文件,为接收到的每一个模板文件生成对应的第二文件校验和,由于文件校验和一般是与文件内容相关,如果文件内容缺失或者被篡改,将导致文件校验和不同,则本发明通过判断每一个模板文件中当前模板文件对应的发送端生成的第一文件校验和与接收端生成的第二文件校验和是否相同,如果是,则确定虚拟机模板传输完整,否则,重新传输当前第一文件校验和对应的模板文件,通过这一过程则可以很直观的判断出在传输的过程中模板文件是否缺失或者被篡改,有效的保证了接收端接收到的模板文件的完整性。
[0129]2.在本发明实施例中,根据模拟文件和数据块的内容,为模拟文件和数据块生成校验和,由于校验和与模拟文件内容或者数据块内容相关,那么,当模拟文件内容或者数据块内容发生改变时,校验和也将发生改变,则通过校验和来验证确保了接收端接收到的模拟文件的可靠性,也避免了因虚拟机模板文件缺失或文件内容不完整导致创建出的虚拟机不可用的问题。
[0130]3.通过解析虚拟机模板对应的模拟配置文件,并获取配置文件中的文件列表;保证发送的模拟文件数量和名称与文件列表中的模拟文件数量和模拟文件名称一致,也可通过文件列表中的模拟文件数量和模拟文件,确定虚拟机模板对应的各个模板文件,保证了发送端发送的模板文件完整。
[0131]4.本发明实施例为各个数据块中的每一个数据块生成对应的第一数据块校验和;并发送各个数据块、对应的第一数据块校验和和对应的第一文件校验和给接收端,提高了模板文件的传输速率,进一步保证虚拟机模板文件完整
[0132]5.本发明实施例为接收到的每一个数据块生成对应的第二
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1