【技术实现步骤摘要】
虚拟机启动方法、装置、设备及计算机可读存储介质
本申请实施例涉及计算机
,涉及但不限于一种虚拟机启动方法、装置、设备及计算机可读存储介质。
技术介绍
传统的虚拟机监视器(VMM,VirtualMachineMonitor)是面向数据中心解决的,虚拟机监视器又可以称为Hypervisor,没有资源开销的担忧,因此会将Hypervisor所有的功能模块都链接到一个系统中,然后编译运行。在边缘计算以及物联网(IOT,InternetOfThings)场景中中央处理器(CPU,CentralProcessingUnit)、内存、输入/输出(I/O,Input/Output)等物理资源受限,需要一些轻量化的方案。目前的做法都是对Hypervisor进行简单裁剪,针对不同使用场景会裁剪出合适的版本,但是这样的方法与传统Hypervisor本质上并没有什么区别,虚拟机每次启动的时候都会将Hypervisor所有的功能加载到内存中,浪费系统资源,而且裁剪不同的版本也给开发、测试以及维护带来很大的挑战。
技术实现思路
>有鉴于此,本申请实本文档来自技高网...
【技术保护点】
1.一种虚拟机启动方法,包括:/n将虚拟机系统进行拆分,得到包括多个模块的模块集合,其中,每个模块对应一个独立的功能;/n将所述模块集合中的各个模块进行动态加载,以将所述模块集合部署在同一个模块服务中;/n当获取到客户端发送的进行虚拟机实例化的请求消息时,根据所述请求消息获取虚拟主板的配置信息,所述虚拟主板的配置信息至少包括目标模块标识;/n启动所述目标模块标识对应的目标模块,以获取对应的虚拟化能力;/n基于获取到的虚拟化能力启动虚拟机实例。/n
【技术特征摘要】
1.一种虚拟机启动方法,包括:
将虚拟机系统进行拆分,得到包括多个模块的模块集合,其中,每个模块对应一个独立的功能;
将所述模块集合中的各个模块进行动态加载,以将所述模块集合部署在同一个模块服务中;
当获取到客户端发送的进行虚拟机实例化的请求消息时,根据所述请求消息获取虚拟主板的配置信息,所述虚拟主板的配置信息至少包括目标模块标识;
启动所述目标模块标识对应的目标模块,以获取对应的虚拟化能力;
基于获取到的虚拟化能力启动虚拟机实例。
2.根据权利要求1所述的方法,所述模块集合包括操作系统模块集合和功能模块集合,所述将所述模块集合中的各个模块进行动态加载,包括:
加载并执行所述操作系统模块集合,以创建虚拟机的操作系统;
生成所述操作系统对应的系统符号表;
加载所述功能模块集合,获取所述功能模块集合中各个功能模块包括的函数和全局变量;
将所述各个功能模块包括的符号和全局变量添加至所述系统符号表中。
3.根据权利要求2所述的方法,所述启动所述目标模块标识对应的目标模块,包括:
根据目标模块标识在所述系统符号表中查找目标模块;
确定所述目标模块的内存地址;
基于所述内存地址启动所述目标模块。
4.根据权利要求2所述的方法,所述方法还包括:
获取所述各个功能模块包括的函数和全局变量的内存地址,并获取所述各个功能模块包括的函数和全局变量在所述系统符号表中的虚拟地址;
建立所述各个功能模块包括的函数和全局变量的内存地址与对应的虚拟地址之间的映射关系。
5.根据权利要求4所述的方法,所述获取所述各个功能模块包括的函数和全局变量的内存地址,包括:
对所述各个功能模块进行解析,获取所述各个功能模块的头文件信息;
根据所述各个功能模块的头文件信息获取所述各个功能模块的起始地址;...
【专利技术属性】
技术研发人员:李蕾,郭双拴,杨杰,
申请(专利权)人:联想北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。