一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机配置方法、装置和存储介质与流程

2022-04-25 02:38:02 来源:中国专利 TAG:


1.本技术涉及互联网技术应用领域,尤其涉及一种虚拟机配置方法、装置和存储介质。


背景技术:

2.相关技术中,虚拟机(virtual machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。
3.虚拟机的应用使得在同一台计算机设备上能够运行多台虚拟机设备,极大地扩展了计算机的应用范围,使得计算机的功能能够更多元的适配于各类场景中。
4.但是由于相关技术中虚拟机的配置特性,导致多台虚拟机启动慢的问题,尚未有相关解决方案。


技术实现要素:

5.为克服相关技术中存在的问题,本技术提供一种虚拟机配置方法、装置和存储介质。
6.根据本技术实施例的第一方面,提供一种虚拟机配置方法,包括:通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像。
7.可选的,通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像包括:通过引导程序将虚拟机监视器镜像和多个虚拟机域镜像加载至系统的存储介质;对虚拟机监视器镜像和多个虚拟机域镜像进行验签。
8.可选的,虚拟机监视器镜像包括:资源配置文件。
9.进一步地,可选的,启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源包括:启动虚拟机监视器镜像,从资源配置文件中获取虚拟机监视器镜像和多个虚拟机域镜像对应的资源,其中,资源包括:虚拟机监视器的内存空间、虚拟输入输出后端服务、虚拟机域镜像对应的内存资源、输入输出资源中的至少一种。
10.可选的,该方法还包括:将虚拟输入输出后端服务配置于虚拟机监视器镜像,其中,虚拟输入输出后端服务的地址空间为单独的地址空间。
11.可选的,依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像包括:依据各个虚拟机域镜像的资源,各个虚拟机域镜像中处理器发起的预设启动方式,并行启动与处理器对应的处理核。
12.进一步地,可选的,将与处理器对应的处理核进行启动包括:在处理核处于待唤醒状态的情况下,通过虚拟机监视器镜像,向虚拟机域镜像中处理核依据预设次序发送中断唤醒,并行启动虚拟机域镜像。
13.根据本技术实施例的第二方面,提供一种虚拟机配置装置,包括:加载模块,用于
通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;分配模块,用于启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;启动模块,用于依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像。
14.根据本技术实施例的第三方面,提供一种虚拟机配置装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为上述方法。
15.根据本技术实施例的第四方面,提供一种非临时性计算机可读存储介质,当非临时性计算机可读存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种虚拟机配置方法,该方法包括上述方法。
16.本技术的实施例提供的技术方案可以包括以下有益效果:通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像,本技术实施例提供的技术方案实现了多台虚拟机并行启动,大大缩短了操作系统启动时间。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
19.图1是根据一示例性实施例示出的一种虚拟机配置方法的流程图。
20.图2是根据一示例性实施例示出的另一种虚拟机配置方法的示意图。
21.图3是根据一示例性实施例示出的一种虚拟机配置装置的示意图。
具体实施方式
22.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
23.实施例1
24.根据本技术实施例的第一方面,提供一种虚拟机配置方法,图1是根据一示例性实施例示出的一种虚拟机配置方法的流程图,如图1所示,虚拟机配置方法用于终端中,包括以下步骤。
25.在步骤s102中,通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;
26.本技术上述步骤s102中,引导程序可以包括:uboot或bios,其中,uboot是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构;bios是basic input output system,基本输入输出系统;
27.本技术实施例中的虚拟机监视器镜像可以记作hypervisor镜像;多个虚拟机域镜像可以记作vm domain镜像。
28.本技术实施例提供的虚拟机配置方法之所以能够实现多台虚拟机并行快速启动,是由于通过在虚拟机配置时将虚拟机监视器hypervisor镜像和多个虚拟机域vm domain镜
像加载至uboot或bios中,使得hypervisor作为虚拟输入输出端virtio后端运行,不依赖任何的域domain内部的操作系统(operating system,简称os),当domain内部的os启动完成后就可以与virtio后端通信。
29.具体的,步骤s102中通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像包括:通过引导程序将虚拟机监视器镜像和多个虚拟机域镜像加载至系统的存储介质;对虚拟机监视器镜像和多个虚拟机域镜像进行验签。
30.其中,本技术实施例中的存储介质可以为内存,图2是根据一示例性实施例示出的另一种虚拟机配置方法的示意图,如图2所示,主cpu在uboot或bios中加载hypervisor镜像和多个虚拟机域vm domain镜像至内存并验签,验签通过后,进入hypervisor镜像。
31.在本技术实施例中,虚拟机监视器镜像包括:资源配置文件。即,如图2所示,hypervisor镜像中设置有资源配置文件。
32.在步骤s104中,启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;
33.本技术上述步骤s104中,基于步骤s102中虚拟机监视器镜像中的资源配置文件,启动hypervisor镜像,初始化hypervisor全局的资源,并为多个虚拟机域vm domain镜像分配资源。
34.进一步地,可选的,步骤s104中启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源包括:启动虚拟机监视器镜像,从资源配置文件中获取虚拟机监视器镜像和多个虚拟机域镜像对应的资源,其中,资源包括:虚拟机监视器的内存空间、虚拟输入输出后端服务、虚拟机域镜像对应的内存资源、输入输出资源中的至少一种。
35.具体的,如图2所示,主cpu初始化hypervisor全局的资源,例如hypervisor自身的内存空间,virtio后端服务(即,本技术实施例中的虚拟输入输出后端服务);以及本domain的cpu(即,本技术实施例中的虚拟机域镜像对应的内存资源)、内存(即,本技术实施例中的虚拟机监视器的内存空间)、io(即,本技术实施例中的输入输出资源)等资源,这些资源通过配置文件获取。
36.可选的,本技术实施例提供的虚拟机配置方法还包括:将虚拟输入输出后端服务配置于虚拟机监视器镜像,其中,虚拟输入输出后端服务的地址空间为单独的地址空间。
37.其中,虚拟输入输出后端服务记作virtio后端服务,如图2所示,由于virtio后端服务配置于hypervisor镜像,其中,virtio后端服务的地址空间为单独的地址空间,进而virtio后端服务不依赖任何domain,运行在hypervisor上面,virtio的地址空间与hypervisor的其他功能地址空间隔离。
38.在步骤s106中,依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像。
39.本技术上述步骤s106中,基于步骤s104中各个各个虚拟机域(vm domain)镜像的资源,各vm domain中的主cpu初始化vm domain资源,例如stage2页表,中断和io资源,最终各vm domain并行启动。
40.具体的,步骤s106中依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像包括:依据各个虚拟机域镜像的资源,各个虚拟机域镜像中处理器发起的预设启动方式,并行启动与处理器对应的处理核。
41.进一步地,并行启动与处理器对应的处理核包括:在处理核处于待唤醒状态的情况下,通过虚拟机监视器镜像,向虚拟机域镜像中处理核依据预设次序发送中断唤醒,并行
启动虚拟机域镜像。
42.其中,本技术实施例中预设启动方式可以为对称多处理(symmetrical multi-processing,简称smp)启动方式。
43.在本技术实施例中,步骤s106中依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像在实现上具体如下:
44.主cpu依次(即,本技术实施例中的预设次序)拉起所有的从核(即,本技术实施例中的处理核),从核启动后,每个域的主cpu核初始化本domain的资源,例如stage2页表,中断和io资源,区别于现有技术,本技术实施例中由于不存在domain0的角色,即使domain0挂掉也不会影响其他的domain,因此本技术实施例提供的虚拟机配置方法不依赖第一个domain0的主cpu0。
45.其他所有的从核进入等待唤醒的低功耗状态(wait for interrupt,简称wfi)),其中,每个domain的主cpu0初始化完毕后,跳入各自domain的入口地址。其他从cpu进入wfi空闲状态。
46.如图2所示,每个domain的主cpu进入各自的domain0之后(入口地址定义在资源配置文件里面),通过smp启动方式依次拉起从核,拉起从核的过程是各个domain的主cpu核trap到hypervisor内部,给domain内部的从核发送中断唤醒从核,各个从核进行初始化进入各自的domain。其中,trap命令允许用户来指定shell脚本要监视并拦截的linux信号。trap命令的格式为:trap commands signals。
47.在本技术的实施例提供的虚拟机配置方法中,启动过程中对于共享的设备,hypervisor作为virtio后端运行,不依赖任何的domain内部的os,当domain内部的os启动完成后就可以与virtio后端通信了。
48.综上,本技术的实施例提供的虚拟机配置方法实现了多vm并行启动,大大缩短os启动时间,vm domain的启动时间为毫秒级,符合safety和security要求,并且简化了功能安全认证的复杂度,避免了单点失效的影响,有效隔离了错误的失效影响范围。
49.本技术的实施例提供的技术方案通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像,本技术实施例提供的技术方案实现了多台虚拟机并行启动,大大缩短了操作系统启动时间。
50.实施例2
51.根据本技术实施例的第二方面,提供一种虚拟机配置装置,图3是根据一示例性实施例示出的一种虚拟机配置装置的示意图。参照图3,该装置包括:加载模块32,分配模块34和启动模块36。
52.该加载模块32,被配置为通过引导程序加载虚拟机监视器镜像和多个虚拟机域镜像;
53.该分配模块34,被配置为启动虚拟机监视器镜像,并为多个虚拟机域镜像分配资源;
54.该启动模块36,被配置为依据各个虚拟机域镜像的资源,并行启动多个虚拟机域镜像。
55.可选的,该加载模块32包括:加载单元,被配置为通过引导程序将虚拟机监视器镜
像和多个虚拟机域镜像加载至系统的存储介质;验签单元,被配置为对虚拟机监视器镜像和多个虚拟机域镜像进行验签。
56.可选的,虚拟机监视器镜像包括:资源配置文件。
57.进一步地,可选的,该分配模块34包括:分配单元,被配置为启动虚拟机监视器镜像,从资源配置文件中获取虚拟机监视器镜像和多个虚拟机域镜像对应的资源,其中,资源包括:虚拟机监视器的内存空间、虚拟输入输出后端服务、虚拟机域镜像对应的内存资源、输入输出资源中的至少一种。
58.可选的,本技术实施例提供的虚拟机配置装置还包括:配置模块,被配置为将虚拟输入输出后端服务配置于虚拟机监视器镜像,其中,虚拟输入输出后端服务的地址空间为单独的地址空间。
59.可选的,启动模块36包括:启动单元,被配置为依据各个虚拟机域镜像的资源,各个虚拟机域镜像中处理器发起的预设启动方式,并行启动与处理器对应的处理核。
60.进一步地,可选的,启动单元包括:启动子单元,用于在处理核处于待唤醒状态的情况下,通过虚拟机监视器镜像,向虚拟机域镜像中处理核依据预设次序发送中断唤醒,并行启动虚拟机域镜像。
61.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
62.实施例3
63.根据本技术实施例的第三方面,提供一种虚拟机配置装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为上述实施例1中的方法。
64.实施例4
65.根据本技术实施例的第四方面,提供一种非临时性计算机可读存储介质,当非临时性计算机可读存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种虚拟机配置方法,该方法包括上述实施例1中的方法。
66.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
67.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献