一种虚拟化平台实现方法及虚拟化平台技术

技术编号:21685845 阅读:32 留言:0更新日期:2019-07-24 14:36
本发明专利技术公开一种虚拟化平台实现方法及虚拟化平台,涉及虚拟化技术领域;利用本发明专利技术方法搭建的虚拟化平台,可以快速对异常进行处理,并且具有3D功能的动态库,可以实现3D加速功能,QEMU系统通过QGA控制虚拟机QXL显存大小,可以对显存进行调整,同时安装VxWorks、道系统,可以获得系统级实时的支持,并且可以设置容错机制,进行实现虚拟机容错功能,增加平台的稳定性。

A Realization Method of Virtualization Platform and Virtualization Platform

【技术实现步骤摘要】
一种虚拟化平台实现方法及虚拟化平台
本专利技术公开一种虚拟化平台实现方法及虚拟化平台,涉及虚拟化

技术介绍
虚拟化平台主要提供虚拟化服务,对计算机进行资源管理,能够将计算机的各种实体资源予以抽象,进行池化,形成虚拟资源池,包括运行的内核层和用户空间层。虚拟化平台上层部署了虚拟机,这些虚拟机的虚拟内存空间全部要来自于底层硬件所提供的物理内存,提供虚拟化场景的资源,虚拟化平台可以对资源进行配置,满足不同业务对资源的需求。可以将资源保证在一定范围内动态变化,在保证预留资源的下限的同时可以限制其上限。虚拟化平台的开发正是为了满足普通用户的实际需求。本专利技术提供一种虚拟化平台实现方法及虚拟化平台,利用本专利技术方法搭建的虚拟化平台,可以快速对异常进行处理,并且具有3D功能的动态库,可以实现3D加速功能,QEMU系统通过QGA控制虚拟机QXL显存大小,可以对显存进行调整,同时安装VxWorks、道系统,可以获得系统级实时的支持,并且可以设置容错机制,进行实现虚拟机容错功能,增加平台的稳定性。
技术实现思路
本专利技术针对现有技术的问题,提供一种虚拟化平台实现方法及虚拟化平台,可实现虚拟机容错功能、轻量3D支持以及实时虚拟化功能。本专利技术提出的具体方案是:一种虚拟化平台实现方法:搭建虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。所述的方法中搭建的虚拟化平台将VirtualBox源码中关于3D功能的源码提取出来,编译通过后实现3D指令的本地渲染,通过搭建VirtualBox编译环境生成3D功能的动态库。所述的方法中搭建的虚拟化平台建立容错机制,在虚拟化平台的虚拟机集群中存在备机,启动一台虚拟机的同时,另外一台物理节点上启动一个备机,备机同步主虚拟机的内存。所述的方法中QEMU系统先将QGA编译出正确结果,在QGA中增加修改显存的代码修改虚拟化平台的虚拟机注册表中显存大小实现显存动态调整。一种虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。所述的一种虚拟化平台将VirtualBox源码中关于3D功能的源码提取出来,编译通过后实现3D指令的本地渲染,通过搭建VirtualBox编译环境生成3D功能的动态库。所述的一种虚拟化平台建立容错机制,在虚拟化平台的虚拟机集群中存在备机,启动一台虚拟机的同时,另外一台物理节点上启动一个备机,备机同步主虚拟机的内存。所述的一种虚拟化平台中QEMU系统先将QGA编译出正确结果,在QGA中增加修改显存的代码修改虚拟化平台的虚拟机注册表中显存大小实现显存动态调整。本专利技术的有益之处是:本专利技术提供一种虚拟化平台实现方法及虚拟化平台,利用本专利技术方法搭建的虚拟化平台,可以快速对异常进行处理,并且具有3D功能的动态库,可以实现3D加速功能,QEMU系统通过QGA控制虚拟机QXL显存大小,可以对显存进行调整,同时安装VxWorks、道系统,可以获得系统级实时的支持,并且可以设置容错机制,进行实现虚拟机容错功能,增加平台的稳定性。附图说明图1是本专利技术方法流程示意图;图2是本专利技术虚拟化平台开发过程框图;图3是本专利技术虚拟化平台管理架构框图。具体实施方式本专利技术提供一种虚拟化平台实现方法:搭建虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。同时提供一种虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。利用本专利技术方法,搭建某一虚拟化平台,开放过程参考图1,其中虚拟化层主要使用基于kvm+qemu的方式来实现虚拟化,支持的guest类型包括Windows、Linux和实时操作系统,每个guest都可作为主机系统的一个进程独立运行,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,因为QGA是QEMU中的一个模块,将QGA编译出正确结果,然后在QGA中增加修改显存的代码来修改Windows虚拟机注册表中显存大小来实现显存动态调整,编译生成3D功能的动态库,可在虚拟化平台上将VirtualBox源码中关于3D服务器端的源码提取出来,在Debian8.6平台下编译通过,并与Spice客户端结合实现3D指令的本地渲染,然后通过在Windows下搭建VirtualBox编译环境生成3D客户端所需的动态库;创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,并可将Linux实时补丁打进当前的虚拟化平台系统中获得系统级实时的支持,当虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过VM-LAUNCH或VM-RESUME指令切换到非root模式执行,直到该线程时间片到,或者其它中断引发虚拟机退出,VCPU退出到root模式,进行异常处理。以上所述实施例仅是为充分说明本专利技术而所举的较佳的实施例,本专利技术的保护范围不限于此。本
的技术人员在本专利技术基础上所作的等同替代或变换,均在本专利技术的保护范围之内。本专利技术的保护范围以权利要求书为准。本文档来自技高网
...

【技术保护点】
1.一种虚拟化平台实现方法,其特征是搭建虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。

【技术特征摘要】
1.一种虚拟化平台实现方法,其特征是搭建虚拟化平台,创建QEMU主线程,执行QEMU系统的初始化,在初始化的过程中QEMU系统通过QGA控制虚拟机QXL显存大小,并编译生成3D功能的动态库,创建posix线程对应虚拟CPU线程,同时安装VxWorks、道系统,虚拟化平台的虚拟CPU线程被调度到物理CPU上执行时,对应虚拟CPU的寄存器集合加载到物理CPU上,通过相应指令切换到非root模式执行,直到虚拟CPU退出到root模式,虚拟化平台进行异常处理。2.根据权利要求1所述的方法,其特征是搭建的虚拟化平台将VirtualBox源码中关于3D功能的源码提取出来,编译通过后实现3D指令的本地渲染,通过搭建VirtualBox编译环境生成3D功能的动态库。3.根据权利要求1或2所述的方法,其特征是搭建的虚拟化平台建立容错机制,在虚拟化平台的虚拟机集群中存在备机,启动一台虚拟机的同时,另外一台物理节点上启动一个备机,备机同步主虚拟机的内存。4.根据权利要求3所述的方法,其特征是QEMU系统先将QGA编译出正确结果,在QGA中增加修改显存的代码修改虚拟化平台的虚拟机注册表中显存大小实现显存动态调...

【专利技术属性】
技术研发人员:范亚南李娜宋立伟罗春柳
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1