System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及虚拟化,具体地,涉及一种高效匹配硬件终端的虚拟化方法。
技术介绍
1、随着云计算,云桌面等技术的飞速发展以及广泛应用,越来越多的人也间接的了解到虚拟化技术。虚拟化技术作为云计算,云桌面的核心基础技术,对整个行业有着非常重要的作用。然而,虚拟化技术虽然应用广泛,但是还有一些不足及需要完善的能力。目前虚拟化能力严重依赖硬件提供的支持,尤其是在桌面云领域,存在着不同架构的硬件,硬件的虚拟化能力也参差不齐,甚至差距非常的大,具体的虚拟化技术实现也有差异,因此给用户带来巨大的困扰。
技术实现思路
1、为了克服现有技术中的至少一个不足,本申请提供一种高效匹配硬件终端的虚拟化方法。
2、第一方面,提供一种高效匹配硬件终端的虚拟化方法,包括:
3、识别硬件终端的虚拟化能力;硬件终端的虚拟化能力包括cpu的架构类型、是否支持vt-d、是否支持vt-x,是否支持svm、是否支持核心显卡;
4、根据硬件终端的虚拟化能力采用相应的虚拟化技术进行硬件终端的虚拟化;
5、若硬件终端的cpu为x86架构、支持vt-d、支持vt-x、支持核心显卡,且硬件终端的cpu为4~6代,则采用igvgt和kvm虚拟化技术进行硬件终端的虚拟化;
6、若硬件终端的cpu为x86架构、支持vt-d、支持vt-x、支持核心显卡,且硬件终端的cpu为7~12代,则采用kvmgt和kvm虚拟化技术进行硬件终端的虚拟化;
7、若硬件终端的cpu为x86架构
8、若硬件终端的cpu为x86架构,支持svm,则采用显卡直通和kvm虚拟化技术;
9、若硬件终端的cpu为arm架构或者mips架构,则采用docker虚拟化技术;
10、若硬件终端的cpu为x86架构,不支持核显,且不支持svm,则采用qxl虚拟化技术或者docker虚拟化技术。
11、在一个实施例中,采用igvgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
12、配置并更新host层的grub启动参数;
13、将idv虚拟桌面设置为igvgt模式,启动虚拟桌面;
14、安装4-6代cpu对应的显卡驱动。
15、在一个实施例中,采用kvmgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
16、配置并更新host层的grub启动参数;
17、添加内核模块kvmgt、vfio-iommu-type1以及mdev;
18、将idv虚拟桌面设置为kvmgt模式;
19、设置虚拟机的启动参数,启动idv虚拟机;
20、安装7-12代cpu对应的显卡驱动。
21、在一个实施例中,采用qxl虚拟化技术进行硬件终端的虚拟化,包括:
22、配置并更新host层的grub启动参数;
23、设置虚拟机为全虚拟的类型;
24、启动虚拟桌面;
25、安装qxl虚拟显卡驱动。
26、在一个实施例中,采用显卡直通和kvm虚拟化技术,包括:
27、配置并更新host层的grub启动参数;
28、添加驱动黑名单amdgpu、snd_hda_intel;
29、增加内核模块vfio、vfioiommu type1、vfio_pci、vfiovirqfd;
30、绑定显卡设备,启动虚拟机,安装显卡驱动。
31、在一个实施例中,采用docker虚拟化技术,包括:
32、安装docker相关的组件;
33、将idv虚拟桌面设置为docker模式;
34、将dev下的设备分配给对应的docker idv虚拟桌面;
35、启动虚拟桌面,安装显卡驱动。
36、在一个实施例中,若硬件终端的cpu为x86架构,不支持核显,且不支持svm,则采用qxl虚拟化技术或者docker虚拟化技术,包括:
37、若虚拟化桌面的应用类型为windows应用环境,则采用qxl虚拟化技术,若虚拟化桌面的应用类型为linux应用环境,则采用docker虚拟化技术。
38、第二方面,提供一种高效匹配硬件终端的虚拟化装置,包括:
39、识别模块,用于识别硬件终端的虚拟化能力;硬件终端的虚拟化能力包括cpu的架构类型、是否支持vt-d、是否支持vt-x,是否支持svm、是否支持核心显卡;
40、虚拟化模块,用于根据硬件终端的虚拟化能力采用相应的虚拟化技术进行硬件终端的虚拟化;
41、若硬件终端的cpu为x86架构、支持vt-d、支持vt-x、支持核心显卡,且硬件终端的cpu为4~6代,则采用igvgt和kvm虚拟化技术进行硬件终端的虚拟化;
42、若硬件终端的cpu为x86架构、支持vt-d、支持vt-x、支持核心显卡,且硬件终端的cpu为7~12代,则采用kvmgt和kvm虚拟化技术进行硬件终端的虚拟化;
43、若硬件终端的cpu为x86架构、支持vt-d、支持vt-x、支持核心显卡,且硬件终端的cpu为除了4~6代、7~12代的其他代数,则采用qxl虚拟化技术进行硬件终端的虚拟化;
44、若硬件终端的cpu为x86架构,支持svm,则采用显卡直通和kvm虚拟化技术;
45、若硬件终端的cpu为arm架构或者mips架构,则采用docker虚拟化技术;
46、若硬件终端的cpu为x86架构,不支持核显,且不支持svm,则采用qxl虚拟化技术或者docker虚拟化技术。
47、第三方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,以实现上述的高效匹配硬件终端的虚拟化方法。
48、第四方面,提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时,以实现上述的高效匹配硬件终端的虚拟化方法。
49、相对于现有技术而言,本申请具有以下有益效果:本申请的高效匹配硬件终端的虚拟化方法,能够精确识别硬件终端的虚拟化能力,并基于硬件能力匹配最优的虚拟化方法,解决用户针对不同的硬件终端在选用合适的虚拟化技术方面的困扰。
本文档来自技高网...【技术保护点】
1.一种高效匹配硬件终端的虚拟化方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述采用igvgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
3.如权利要求1所述的方法,其特征在于,所述采用kvmgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
4.如权利要求1所述的方法,其特征在于,所述采用qxl虚拟化技术进行硬件终端的虚拟化,包括:
5.如权利要求1所述的方法,其特征在于,所述采用显卡直通和kvm虚拟化技术,包括:
6.如权利要求1所述的方法,其特征在于,所述采用docker虚拟化技术,包括:
7.如权利要求1所述的方法,其特征在于,其中,若所述硬件终端的CPU为x86架构,不支持核显,且不支持svm,则采用qxl虚拟化技术或者docker虚拟化技术,包括:
8.一种高效匹配硬件终端的虚拟化装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,以实现权利要求1-7任意一项所述的
10.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时,以实现权利要求1-7任意一项所述的高效匹配硬件终端的虚拟化方法。
...【技术特征摘要】
1.一种高效匹配硬件终端的虚拟化方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述采用igvgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
3.如权利要求1所述的方法,其特征在于,所述采用kvmgt和kvm虚拟化技术进行硬件终端的虚拟化,包括:
4.如权利要求1所述的方法,其特征在于,所述采用qxl虚拟化技术进行硬件终端的虚拟化,包括:
5.如权利要求1所述的方法,其特征在于,所述采用显卡直通和kvm虚拟化技术,包括:
6.如权利要求1所述的方法,其特征在于,所述采用docker虚拟化技术,包括:
...
【专利技术属性】
技术研发人员:张文文,
申请(专利权)人:西安雷风电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。