System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术嵌入式操作系统领域,尤其涉及一种虚拟机资源的管理方法、装置、设备及存储介质。
技术介绍
1、现有type1型虚拟化技术,如xen、acrn、xvisor,其主要由服务器虚拟化技术发展演变而来。包含完整的虚拟化层级和架构(包含vbios、vcpu、虚拟内存、虚拟中断控制器、虚拟设备等),其内容详尽结构层次清晰,同时代码量也庞大。
2、在嵌入式平台上,由于硬件资源限制,或基于成本的考虑,对虚拟机管理程序所消耗的计算资源和存储资源有较高的要求。
3、type1虚拟化技术发展了很久,且技术相对成熟,但在嵌入式领域中使用起来较为困难,其体现在两个方面,一是其代码体量较大,适配维护难度较高,二是type1虚拟机管理程序对计算机资源有一定消耗,在低成本硬件平台上type1使用资源占比较高。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种虚拟机资源的管理方法、装置、设备及存储介质,本专利技术实施例的技术方案用于在基于type1虚拟化的嵌入式目标机上管理虚拟机的资源,通过离线生成虚拟机的资源配置文件,并在该资源配置文件中包括虚拟机的硬件资源配置信息、对目标机内核中的第一共享资源中分配给该虚拟机读写权限的比特位,从在近似裸机上配置虚拟机的资源,而且在第一虚拟机运行时实现不同虚拟机在共享资源上位隔离,降低了目标机上第一共享资源虚拟化的资源消耗。
2、第一方面,本专利技术实施例提供了一种虚拟机资源的管理方法,用于在基于type1虚拟化的目标机上管理虚拟
3、由上,通过离线生成虚拟机的资源配置文件,并在该资源配置文件中包括虚拟机的硬件资源配置信息、对目标机内核中的第一共享资源中分配给该虚拟机读写权限的比特位,从在近似裸机上配置虚拟机的资源,而且在第一虚拟机运行时实现不同虚拟机在共享资源上位隔离,降低了目标机上第一共享资源虚拟化的资源消耗。
4、在第一方面的一种可能实施方式中,所述共享资源至少包括下列之一:各虚拟机共享的时钟、电源和芯片管脚。
5、由上,通过在共享的时钟、电源和芯片管脚的同一地址下各位的读写权限分配给相应的虚拟机,实现对时钟、电源和芯片管脚的共享。
6、在第一方面的一种可能实施方式中,第一虚拟机的资源配置文件包括第一虚拟机共享的每个第一共享资源的地址寄存器、位使能寄存器和数据寄存器,该数据寄存器用于缓存第一共享资源的访问结果,通过该位使能寄存器包括所述读写权限。
7、由上,通过配置每个第一共享资源的寄存器,实现对共享资源的管理和按照权限进行访问。
8、在第一方面的一种可能实施方式中,还包括:每个虚拟机的硬件资源包括其独立硬件资源,该硬件独立资源包括该虚拟机的独立内存和物理设备,每个虚拟机的资源配置文件还包括该虚拟机的mmu页表,用于配置该虚拟机的独立内存和物理设备的地址映射;在创建虚拟机时,在目标机的物理内存的页表区域写入各虚拟机的mmu页表。
9、由上,通过离线生成每个虚拟机的独立资源配置mmu页表,降低了目标机上独立资源虚拟化的资源消耗,提高了虚拟机的工作效率。
10、在第一方面的一种可能实施方式中,所述mmu页表为stage2页表。
11、由上,通过离线生成的stage2页表降低了目标机上独立资源虚拟化的资源消耗,提高了虚拟机的工作效率。
12、在第一方面的一种可能实施方式中,每个虚拟机的独立硬件资源还包括该虚拟机的独立cpu核;在创建每个虚拟机时,在该虚拟机的独立cpu核上启动该虚拟机的镜像。
13、由上,通过为每个虚拟机分配物理cpu核,从而降低了目标机上cpu核虚拟化的资源消耗,且提高cpu核的响应速度。
14、在第一方面的一种可能实施方式中,每个虚拟机的硬件资源还包括虚拟硬件资源,每个虚拟硬件资源对应于目标机内核中第二共享资源,每个虚拟机具有其每个虚拟硬件资源的所有比特位的读写权限。
15、由上,通过每个虚拟机的硬件资源还包括虚拟硬件资源,每个虚拟机可以具有目标机内核中第二共享资源的全部权限。
16、在第一方面的一种可能实施方式中,在配置第一虚拟机的硬件资源之前,还包括:根据目标机内核的资源配置文件配置目标机内核的硬件资源,并在其上启动目标机内核的镜像,该资源配置文件在离线主机上提前创建,其包括目标机内核的硬件资源在目标机的资源描述文件中的配置信息。
17、由上,根据提前获得目标机内核的资源配置文件配置目标机内核的硬件资源,从而降低目标机内核虚拟化对目标机的资源消耗。
18、在第一方面的一种可能实施方式中,还包括:在离线主机上,从目标机的资源描述文件中抽象出可分配的硬件资源,并分配到目标机内核和各虚拟机;在离线主机上,根据目标机内核和各虚拟机分配的硬件资源,创建目标机内核的资源配置文件、各虚拟机的资源配置文件和资源描述文件,目标机内核和各虚拟机的每个硬件资源在资源配置文件中通过配置结构体包括该硬件资源在目标机的资源描述文件中的信息,并在每个虚拟机的资源配置文件中添加该虚拟机的所述读写权限。
19、由上,根据目标机的资源描述文件进行资源分配,从而根据分配的资源利用目标机的资源描述文件中的信息可以获得准确和全面的资源配置文件及资源描述文件,而且降低讲话目标机资源虚拟化的流程,在配置较低的目标机上就能完成目标机资源虚拟化。
20、在第一方面的一种可能实施方式中,在离线主机上创建每个虚拟机的资源描述文件,包括:为每个虚拟机复制一份目标机的资源描述文件,把该复制的资源描述文件中该虚拟机未分配的硬件资源设置为无效状态,获得该虚拟机的资源描述文件。
21、由上,根据复制目标机的资源描述文件获得每个虚拟机的资源描述文件,使每个虚拟机的资源描述文件的准确且全面。
22、在第一方面的一种可能实施方式中,每个资源描述文件包括设备树或apc i表。
23、由上,通过资源描述文件包括设备树或apc i表,使本专利技术的资源管理方法支持基于各种芯片的计算机系统的硬件资源虚拟化。
24、第二方面,本专利技术实施例提供了一种虚拟机资源的管理装置,包括:资源配置模块,用于根据第一虚拟机的资源配置文件配置第一虚拟机的硬件资源,每个虚拟机的资源配置文件在离线主机上提前创建,其至少包括该虚拟机的硬件资源在目标机的资源描本文档来自技高网...
【技术保护点】
1.一种虚拟机资源的管理方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,第一虚拟机的资源配置文件包括第一虚拟机共享的每个第一共享资源的地址寄存器、位使能寄存器和数据寄存器,该数据寄存器用于缓存第一共享资源的访问结果,通过该位使能寄存器包括所述读写权限。
3.根据权利要求1所述方法,其特征在于,所述第一共享资源至少包括下列之一:各虚拟机共享的时钟、电源和芯片管脚。
4.根据权利要求1所述方法,其特征在于,每个虚拟机的硬件资源包括其独立硬件资源,该硬件独立资源包括该虚拟机的独立内存和物理设备,每个虚拟机的资源配置文件还包括该虚拟机的MMU页表,用于配置该虚拟机的独立内存和物理设备的地址映射;
5.根据权利要求4所述方法,其特征在于,每个虚拟机的独立硬件资源还包括该虚拟机的独立CPU核;
6.根据权利要求1所述方法,其特征在于,每个虚拟机的硬件资源还包括虚拟硬件资源,每个虚拟硬件资源对应于目标机内核中第二共享资源,每个虚拟机具有其每个虚拟硬件资源的所有比特位的读写权限。
7.根据权利要求1所述方法
8.根据权利要求7所述方法,其特征在于,还包括:
9.根据权利要求8所述方法,其特征在于,
10.根据权利要求1所述方法,其特征在于,每个资源描述文件包括设备树或APC I表。
11.一种虚拟机资源的管理装置,其特征在于,包括:
12.一种计算设备,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行权利要求1至10任一所述方法。
...【技术特征摘要】
1.一种虚拟机资源的管理方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,第一虚拟机的资源配置文件包括第一虚拟机共享的每个第一共享资源的地址寄存器、位使能寄存器和数据寄存器,该数据寄存器用于缓存第一共享资源的访问结果,通过该位使能寄存器包括所述读写权限。
3.根据权利要求1所述方法,其特征在于,所述第一共享资源至少包括下列之一:各虚拟机共享的时钟、电源和芯片管脚。
4.根据权利要求1所述方法,其特征在于,每个虚拟机的硬件资源包括其独立硬件资源,该硬件独立资源包括该虚拟机的独立内存和物理设备,每个虚拟机的资源配置文件还包括该虚拟机的mmu页表,用于配置该虚拟机的独立内存和物理设备的地址映射;
5.根据权利要求4所述方法,其特征在于,每个虚拟机的独立硬件资源还包括该虚拟机的独立cpu核;
<...【专利技术属性】
技术研发人员:徐春强,田焱,先凤新,蒲印,唐中攀,
申请(专利权)人:科东广州软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。