[发明专利]虚拟机创建方法、装置、设备、系统及计算机程序产品有效
申请号: | 202110866051.2 | 申请日: | 2021-07-29 |
公开(公告)号: | CN113312155B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 邬宗勇;刘奖;张礼广 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;孙明子 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 创建 方法 装置 设备 系统 计算机 程序 产品 | ||
1.一种虚拟机创建方法,包括:
获取虚拟机创建请求;
在物理IO设备中,确定与所述虚拟机创建请求相对应的硬件队列;
基于所述硬件队列建立虚拟机,并在Hypervisor中确定与所述虚拟机相对应的虚拟内存;
所述方法还包括:
在所述物理IO设备中,确定与所述硬件队列相对应的硬件内存;
基于所述虚拟内存和所述硬件内存,对所述虚拟机的访问操作进行控制;
基于所述虚拟内存和所述硬件内存,对所述虚拟机的访问操作进行控制,包括:
获取虚拟机访问请求;
确定所述虚拟机访问请求的请求属性;
基于所述请求属性,确定与所述虚拟机访问请求相对应的目标内存,所述目标内存包括虚拟内存和硬件内存中的任意之一;
基于所述目标内存和所述虚拟机访问请求,对所述虚拟机的访问操作进行控制。
2.根据权利要求1所述的方法,在物理IO设备中,确定与所述虚拟机创建请求相对应的硬件队列,包括:
获取所述虚拟机创建请求中包括的用于限定虚拟机中包括的硬件队列数量;
基于所述虚拟机创建请求,在物理IO设备中确定满足所述硬件队列数量的硬件队列。
3.根据权利要求2所述的方法,基于所述虚拟机创建请求,在物理IO设备中确定满足所述硬件队列数量的硬件队列,包括:
基于所述虚拟机创建请求,确定所述物理IO设备在当前时刻所包括的允许可用硬件队列;
在所述允许可用硬件队列中,确定满足所述硬件队列数量的硬件队列。
4.根据权利要求3所述的方法,基于所述虚拟机创建请求,确定所述物理IO设备在当前时刻所包括的允许可用硬件队列,包括:
基于所述虚拟机创建请求,获取所述物理IO设备中包括的所有硬件队列;
在当前时刻,确定所有硬件队列各自对应的调用状态;
将所有硬件队列中处于非调用状态的硬件队列,确定为所述允许可用硬件队列。
5.根据权利要求4所述的方法,基于所述虚拟机创建请求,获取所述物理IO设备中包括的所有硬件队列,包括:
在Hypervisor中,建立用于对物理IO设备中的硬件队列进行扫描操作的物理设备驱动;
利用所述物理设备驱动和虚拟机创建请求对所述物理IO设备进行队列扫描操作,获得所述物理IO设备中所包括的所有硬件队列,并记录所有硬件队列各自对应的硬件队列标识和硬件队列数量。
6.根据权利要求5所述的方法,在Hypervisor中,建立用于对物理IO设备中的硬件队列进行扫描操作的物理设备驱动,包括:
获取物理IO设备的设备信息和Hypervisor的系统信息;
在所述Hypervisor中,基于所述物理IO设备的设备信息和Hypervisor的系统信息构建物理设备驱动,所述物理设备驱动用于对所述物理IO设备中的硬件队列进行扫描和加载。
7.根据权利要求1所述的方法,基于所述请求属性,确定与所述虚拟机访问请求相对应的目标内存,包括:
在所述请求属性与所述虚拟机相对应时,则确定与所述虚拟机访问请求相对应的目标内存为所述虚拟内存;
在所述请求属性与所述虚拟机中包括的硬件队列相对应时,则确定与所述虚拟机访问请求相对应的目标内存为所述硬件内存。
8.根据权利要求1-6中任意一项所述的方法,在基于所述硬件队列建立虚拟机之后,所述方法还包括:
获取所述物理IO设备中包括的所有虚拟机;
对所有虚拟机进行虚拟机物理地址的分配操作,获得与各个虚拟机相对应的虚拟机物理地址,其中,每个虚拟机所对应的虚拟机物理地址范围不同,且任意两个虚拟机所对应的虚拟机物理地址范围之间不存在重叠区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110866051.2/1.html,转载请声明来源钻瓜专利网。