虚拟机内存数据迁移方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24089902 阅读:40 留言:0更新日期:2020-05-09 07:36
本申请实施例公开一种虚拟机内存数据迁移方法、装置、电子设备及存储介质,涉及虚拟机迁移技术领域,为提高虚拟机内存数据的迁移效率而发明专利技术。所述迁移方法包括:将需要迁移的虚拟机内存页信息放入内存页信息表中;将所述内存页信息表分为两个以上的内存页信息表段,并将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器;所述虚拟机监视器将处理后的虚拟机内存数据及迁移信息向目标机发送,以进行虚拟机内存数据的迁移。本申请适用于虚拟机与虚拟机之间内存数据的迁移。

Methods, devices, electronic devices and storage media of virtual machine memory data migration

【技术实现步骤摘要】
虚拟机内存数据迁移方法、装置、电子设备及存储介质
本申请涉及虚拟机迁移
,尤其涉及一种虚拟机内存数据迁移方法、装置、电子设备及存储介质。
技术介绍
基于安全虚拟化技术的虚拟机在进行迁移时,虚拟机监视器和安全处理器需要进行交互,交互过程会有耗时,安全处理器本身处理内存页也需要一定的时间开销,并且每次只处理一页内存,导致了迁移效率低下,整个过程耗时较长。
技术实现思路
有鉴于此,本申请实施例提供一种虚拟机内存数据迁移方法、装置、电子设备及存储介质,能够提升虚拟机内存数据的迁移效率。第一方面,本申请实施例提供一种虚拟机内存数据迁移方法,应用于发送端,包括:将需要迁移的虚拟机内存页信息放入内存页信息表中;将所述内存页信息表分为两个以上的内存页信息表段,并将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器;所述虚拟机监视器将处理后的虚拟机内存数据及迁移信息向目标机发送,以进行虚拟机内存数据的迁移,其中,所述迁移信息包括所述需要迁移的虚拟机内存页信息或所述内存页信息表。根据本申请一具体实施方式,在将需要迁移的虚拟机内存页信息放入内存页信息表中之后,所述方法还包括:判断所述内存页信息表中项目的数量是否达到阈值,若所述内存页信息表中项目的数量达到阈值,则执行将所述内存页信息表分为两个以上的内存页信息表段的步骤;其中,所述内存页信息表中的一个项目对应至少一条需要迁移的虚拟机内存页信息。根据本申请一具体实施方式,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:根据当前空闲的安全处理器的数量,将所述内存页信息表分为两个以上的内存页信息表段;所述两个以上的内存页信息表段的数量,小于或等于当前空闲的安全处理器的数量。根据本申请一具体实施方式,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:将所述内存页信息表分为第一基本段和第二基本段;根据当前时刻空闲的安全处理器的数量,将所述第一基本段分为两个以上的第一子段;所述两个以上的第一子段的数量,小于或等于当前时刻空闲的安全处理器的数量;所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第一子段,分别发送给当前时刻空闲的不同的安全处理器;根据下一时刻空闲的安全处理器的数量,将所述第二基本段分为两个以上的第二子段;所述两个以上的第二子段的数量,小于或等于下一时刻空闲的安全处理器的数量;所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第二子段,分别发送给下一时刻空闲的不同的安全处理器。根据本申请一具体实施方式,所述各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器,包括:各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据进行加密处理后或进行加密处理及生成完整性校验数据后发送给所述虚拟机监视器。根据本申请一具体实施方式,在判断所述内存页信息表中项目的数量是否达到阈值之前,所述方法还包括:与接收端动态协商确定所述阈值;或者,根据迁移网络状态确定所述阈值。根据本申请一具体实施方式,所述各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器,包括:各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据经由本地的密码协处理器处理后,发送给所述虚拟机监视器。第二方面,本申请还提供另一种虚拟机内存数据迁移方法,应用于接收端,包括:接收需要迁入的虚拟机内存数据和迁移信息,所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息或内存页信息表;若所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息,则将所述内存页信息放入内存页信息表中;将所述内存页信息表分为两个以上的内存页信息表段;将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据处理后写入虚拟机内存。根据本申请一具体实施方式,若所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息,将所述内存页信息放入内存页信息表中之后,所述方法还包括:判断所述内存页信息表中项目的数量是否达到阈值,若所述内存页信息表中项目的数量达到阈值,则执行将所述内存页信息表分为两个以上的内存页信息表段的步骤;其中,所述内存页信息表中的一个项目对应至少一条需要迁入的虚拟机内存页信息。根据本申请一具体实施方式,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:根据当前空闲的安全处理器的数量,将所述内存页信息表分为两个以上的内存页信息表段;所述两个以上的内存页信息表段的数量,小于或等于当前空闲的安全处理器的数量。根据本申请一具体实施方式,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:将所述内存页信息表分为第一基本段和第二基本段;根据当前时刻空闲的安全处理器的数量,将所述第一基本段分为两个以上的第一子段;所述两个以上的第一子段的数量,小于或等于当前时刻空闲的安全处理器的数量;所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第一子段,分别发送给当前时刻空闲的不同的安全处理器;根据下一时刻空闲的安全处理器的数量,将所述第二基本段分为两个以上的第二子段;所述两个以上的第二子段的数量,小于或等于下一时刻空闲的安全处理器的数量;所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第二子段,分别发送给下一时刻空闲的不同的安全处理器。根据本申请一具体实施方式,所述各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据处理后写入虚拟机内存,包括:各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据进行解密处理后,或进行解密处理及完整性校验成功后写入虚拟机内存。根据本申请一具体实施方式,在判断所述内存页信息表中项目的数量是否达到阈值之前,所述方法还包括:与发送端动态协商确定所述阈值;或者,根据迁移网络状态确定所述阈值。根据本申请一具体实施方式,所述各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据处理后写入虚拟机内存,包括:各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据经由本地的密码协处理器处理后,写入虚拟机内存。第三方面,本申请提供一种虚拟机内存数据迁移装置,应用于发送端,包括:虚拟机监视器,用于将需要迁移的虚拟机内存页信息放入内存页信息表中;将所述内存页信本文档来自技高网...

【技术保护点】
1.一种虚拟机内存数据迁移方法,其特征在于,应用于发送端,包括:/n将需要迁移的虚拟机内存页信息放入内存页信息表中;/n将所述内存页信息表分为两个以上的内存页信息表段,并将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;/n各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器;/n所述虚拟机监视器将处理后的虚拟机内存数据及迁移信息向目标机发送,以进行虚拟机内存数据的迁移,其中,所述迁移信息包括所述需要迁移的虚拟机内存页信息或所述内存页信息表。/n

【技术特征摘要】
1.一种虚拟机内存数据迁移方法,其特征在于,应用于发送端,包括:
将需要迁移的虚拟机内存页信息放入内存页信息表中;
将所述内存页信息表分为两个以上的内存页信息表段,并将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;
各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器;
所述虚拟机监视器将处理后的虚拟机内存数据及迁移信息向目标机发送,以进行虚拟机内存数据的迁移,其中,所述迁移信息包括所述需要迁移的虚拟机内存页信息或所述内存页信息表。


2.根据权利要求1所述的迁移方法,其特征在于,在将需要迁移的虚拟机内存页信息放入内存页信息表中之后,所述方法还包括:
判断所述内存页信息表中项目的数量是否达到阈值,若所述内存页信息表中项目的数量达到阈值,则执行将所述内存页信息表分为两个以上的内存页信息表段的步骤;其中,所述内存页信息表中的一个项目对应至少一条需要迁移的虚拟机内存页信息。


3.根据权利要求1所述的迁移方法,其特征在于,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:
根据当前空闲的安全处理器的数量,将所述内存页信息表分为两个以上的内存页信息表段;所述两个以上的内存页信息表段的数量,小于或等于当前空闲的安全处理器的数量。


4.根据权利要求1所述的迁移方法,其特征在于,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:
将所述内存页信息表分为第一基本段和第二基本段;
根据当前时刻空闲的安全处理器的数量,将所述第一基本段分为两个以上的第一子段;所述两个以上的第一子段的数量,小于或等于当前时刻空闲的安全处理器的数量;
所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第一子段,分别发送给当前时刻空闲的不同的安全处理器;
根据下一时刻空闲的安全处理器的数量,将所述第二基本段分为两个以上的第二子段;所述两个以上的第二子段的数量,小于或等于下一时刻空闲的安全处理器的数量;
所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第二子段,分别发送给下一时刻空闲的不同的安全处理器。


5.根据权利要求1所述的迁移方法,其特征在于,所述各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器,包括:
各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据进行加密处理后或进行加密处理及生成完整性校验数据后发送给所述虚拟机监视器。


6.根据权利要求2所述的迁移方法,其特征在于,在判断所述内存页信息表中项目的数量是否达到阈值之前,所述方法还包括:
与接收端动态协商确定所述阈值;或者,
根据迁移网络状态确定所述阈值。


7.根据权利要求1所述的迁移方法,其特征在于,所述各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据处理后发送给所述虚拟机监视器,包括:
各安全处理器根据接收到的内存页信息表段,读取虚拟机内存数据,并将读取的虚拟机内存数据经由本地的密码协处理器处理后,发送给所述虚拟机监视器。


8.一种虚拟机内存数据迁移方法,其特征在于,应用于接收端,包括:
接收需要迁入的虚拟机内存数据和迁移信息,所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息或内存页信息表;若所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息,则将所述内存页信息放入内存页信息表中;
将所述内存页信息表分为两个以上的内存页信息表段;
将所述两个以上的内存页信息表段,分别发送给不同的安全处理器;
各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据处理后写入虚拟机内存。


9.根据权利要求8所述的迁移方法,其特征在于,若所述迁移信息中包括需要迁入的虚拟机内存数据的内存页信息,将所述内存页信息放入内存页信息表中之后,所述方法还包括:
判断所述内存页信息表中项目的数量是否达到阈值,若所述内存页信息表中项目的数量达到阈值,则执行将所述内存页信息表分为两个以上的内存页信息表段的步骤;其中,所述内存页信息表中的一个项目对应至少一条需要迁入的虚拟机内存页信息。


10.根据权利要求8所述的迁移方法,其特征在于,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:
根据当前空闲的安全处理器的数量,将所述内存页信息表分为两个以上的内存页信息表段;所述两个以上的内存页信息表段的数量,小于或等于当前空闲的安全处理器的数量。


11.根据权利要求8所述的迁移方法,其特征在于,所述将所述内存页信息表分为两个以上的内存页信息表段,包括:
将所述内存页信息表分为第一基本段和第二基本段;
根据当前时刻空闲的安全处理器的数量,将所述第一基本段分为两个以上的第一子段;所述两个以上的第一子段的数量,小于或等于当前时刻空闲的安全处理器的数量;
所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第一子段,分别发送给当前时刻空闲的不同的安全处理器;
根据下一时刻空闲的安全处理器的数量,将所述第二基本段分为两个以上的第二子段;所述两个以上的第二子段的数量,小于或等于下一时刻空闲的安全处理器的数量;
所述将所述两个以上的内存页信息表段,分别发送给不同的安全处理器,包括:将所述两个以上的第二子段,分别发送给下一时刻空闲的不同的安全处理器。


12.根据权利要求8所述的迁移方法,其特征在于,所述各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据处理后写入虚拟机内存,包括:
各安全处理器根据接收到的内存页信息表段,读取所述需要迁入的虚拟机内存数据,并将读取的所述需要迁入的虚拟机内存数据进行解密处理后,或进行解密处理及完整性校验成功后写入虚拟机内存。


13.根据权利要求9所述的迁移方法,其特征在于,在判断所述内存页信息表中项目的数量是否达到阈值之前,所述方法还包括:
与发送端动态协商确定所述阈值;或者,
根据迁移网络状态确定所述阈值。


14.根据权利要求8所述的迁移方法,其特征在于,所述各安全处理器根据接收到的内存页信息表段...

【专利技术属性】
技术研发人员:丁宁应志伟
申请(专利权)人:海光信息技术有限公司
类型:发明
国别省市:天津;12

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

1