【技术实现步骤摘要】
一种虚拟机迁移方法、处理器及电子设备
本申请属于计算机
,具体涉及一种虚拟机迁移方法、处理器及电子设备。
技术介绍
虚拟机迁移属于虚拟机技术中一个重要的应用场景,目前的虚拟机迁移分为两种:普通虚拟机迁移和基于安全虚拟化技术的虚拟机迁移。其中,普通虚拟机迁移过程为:虚拟机监视器扫描到需要迁移的内存页之后,直接将内存页对应的数据(未加密)发送给接收方。而基于安全虚拟化技术的虚拟机迁移过程为:由于安全虚拟化技术中,虚拟机内存数据使用了虚拟机加密密钥进行加密,因此,当虚拟机监视器扫描到需要迁移的内存页后,不能直接将该内存页对应的虚拟机数据(加密)发送出去,需要先由安全处理器对该虚拟机数据进行处理(先解密再加密)。具体为:每当虚拟器监视器扫描到需要迁移的内存页之后,需要将扫描到内存页转交给安全处理器处理,然后等待安全处理器处理结束,接着虚拟机监视器将处理后的虚拟机数据发送给对端。这种迁移方式中,虚拟机监视器和安全处理器需要频繁地进行交互,而安全处理器本身处理内存页也需要时间开销,从而导致了迁移效率低下,整个过程耗时较长。 ...
【技术保护点】
1.一种虚拟机迁移方法,其特征在于,应用于虚拟机迁出设备,所述方法包括:/n获取待迁移虚拟机的加密密钥,并向虚拟机迁入设备发送所述加密密钥;/n获取所述待迁移虚拟机的内存页信息对应的待迁移数据,所述待迁移数据为将所述待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥加密的数据;/n向所述虚拟机迁入设备发送所述待迁移数据。/n
【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于虚拟机迁出设备,所述方法包括:
获取待迁移虚拟机的加密密钥,并向虚拟机迁入设备发送所述加密密钥;
获取所述待迁移虚拟机的内存页信息对应的待迁移数据,所述待迁移数据为将所述待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥加密的数据;
向所述虚拟机迁入设备发送所述待迁移数据。
2.根据权利要求1所述的方法,其特征在于,所述待迁移数据为将所述待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥和混淆所述待迁移虚拟机的虚拟机物理地址的方式加密的数据,所述方法还包括:
向所述虚拟机迁入设备发送所述虚拟机物理地址。
3.根据权利要求1所述的方法,其特征在于,所述待迁移数据为将所述待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥和混淆所述虚拟机迁出设备的主机物理地址的方式加密的数据,所述方法还包括:
向所述虚拟机迁入设备发送所述主机物理地址。
4.根据权利要求1-3中任一项所述的方法,其特征在于,向虚拟机迁入设备发送所述加密密钥,包括:
对所述加密密钥加密,向所述虚拟机迁入设备发送加密后的所述加密密钥,其中,对所述加密密钥加密时所使用的密钥为所述虚拟机迁入设备和所述虚拟机迁出设备之间约定的密钥。
5.一种虚拟机迁移方法,其特征在于,应用于虚拟机迁入设备,所述方法包括:
接收虚拟机迁出设备发送的待迁移数据和加密密钥,所述待迁移数据为将待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥加密的数据;
将所述待迁移数据写入所述虚拟机迁入设备的物理内存,其中,所述加密密钥还用于所述虚拟机迁入设备在访问所述待迁移数据时,对所述待迁移数据进行解密。
6.根据权利要求5所述的方法,其特征在于,所述待迁移数据为将所述待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥和混淆所述待迁移虚拟机的虚拟机物理地址的方式加密的数据,所述方法还包括:
接收虚拟机迁出设备发送所述虚拟机物理地址,其中,所述虚拟机物理地址用于所述虚拟机迁入设备在访问所述待迁移数据时,对其进行解扰。
7.根据权利要求5或6所述的方法,其特征在于,接收虚拟机迁出设备发送的加密密钥,包括:
接收所述虚拟机迁出设备发送的已加密密钥;
通过解密所述已加密密钥,得到所述加密密钥。
8.一种虚拟机迁移方法,其特征在于,应用于虚拟机迁入设备,所述方法包括:
接收虚拟机迁出设备发送的待迁移数据、主机物理地址和加密密钥,待迁移数据为将待迁移虚拟机的数据写入所述虚拟机迁出设备的物理内存的过程中利用所述加密密钥和混淆所述主机物理地址的方式加密的数据;
利用所述加密密钥和所述主机物理地址对所述待迁移数据进行解密和解扰,得到所述待迁移虚拟机的数据;
将所述待迁移虚拟机的数据写入所述虚拟机迁入设备的物理内存。
9.一种处理器,其特征在于,应用于虚拟机迁出设备,所述处理器包括:
内核,所述内核上部署有虚拟机监视器;
安全处理器,用于获取待迁移虚拟机的加密密钥,并将所述加密密钥发送给所述虚拟机监视器;
所述虚拟机监视器,用于获取所述待迁移...
【专利技术属性】
技术研发人员:丁宁,
申请(专利权)人:海光信息技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。