一种虚拟机桌面渲染方法、装置及系统制造方法及图纸

技术编号:28059326 阅读:19 留言:0更新日期:2021-04-14 13:34
本公开提供一种虚拟机桌面渲染方法、装置及系统,涉及图像处理技术领域,能够解决现有技术成本较高的问题。具体技术方案为:接收至少一个虚拟机中每个虚拟机发送的桌面渲染指令,桌面渲染指令包括虚拟机的第一标识信息以及第二标识信息,第二标识信息用于指示桌面渲染指令是否需要独占GPU;若目标桌面渲染指令的第二标识信息指示目标桌面渲染指令需要独占GPU,则获取至少一个GPU中每个GPU的待处理桌面渲染指令的数量;从至少一个GPU中确定第一GPU,第一GPU为至少一个GPU中待处理桌面渲染指令的数量最少的GPU;获取第一GPU的待处理桌面渲染指令并将待处理桌面渲染指令发送至其他GPU;将目标桌面渲染指令发送至第一GPU。本发明专利技术用于降低成本。本发明专利技术用于降低成本。本发明专利技术用于降低成本。

【技术实现步骤摘要】
一种虚拟机桌面渲染方法、装置及系统


[0001]本公开涉及图像处理
,尤其一种虚拟机桌面渲染方法、装置及系统。

技术介绍

[0002]随着计算机技术的发展,服务器的功能越来越强大,与服务器连接的终端设备越来越多,服务器为与其连接的终端设备分配的虚拟机的数量也越来越多。目前,对服务器中的运行的虚拟机桌面进行渲染时,每个虚拟机的桌面由服务器中与该虚拟机对应的图形处理器(Graphics Processing Unit,GPU)对该虚拟机的桌面进行渲染,但是,随着服务器中运行的虚拟机的数量越来越多,需要越来越多的GPU对虚拟机的桌面进行渲染,增加了成本。

技术实现思路

[0003]本公开实施例提供一种虚拟机桌面渲染方法、装置及系统,能够解决现有技术成本较高的问题。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种虚拟机桌面渲染方法,该方法包括:
[0005]接收至少一个虚拟机中每个虚拟机发送的桌面渲染指令,所述桌面渲染指令包括所述虚拟机的第一标识信息、所述虚拟机的桌面纹理数据、第二标识信息,所述第二标识信息用于指示所述桌面渲染指令是否需要独占GPU;
[0006]若目标桌面渲染指令的第二标识信息指示所述目标桌面渲染指令需要独占GPU,则获取至少一个GPU中每个GPU的待处理桌面渲染指令的数量,所述目标桌面渲染指令为所述目标虚拟机发送的桌面渲染指令,所述目标虚拟机为所述至少一个虚拟机中的任意一个虚拟机;
[0007]从所述至少一个GPU中确定第一GPU,所述第一GPU为所述至少一个GPU中待处理桌面渲染指令的数量最少的GPU;
[0008]获取所述第一GPU的待处理桌面渲染指令并将所述待处理桌面渲染指令发送至其他GPU,所述其他GPU为所述至少一个GPU中除所述第一GPU外的GPU;
[0009]将所述目标桌面渲染指令发送至所述第一GPU,以便所述第一GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0010]本公开实施例提供的虚拟机桌面渲染方法,能够接收至少一个虚拟机中每个虚拟机发送的桌面渲染指令,该桌面渲染指令包括该虚拟机的第一标识信息、该虚拟机的桌面纹理数据、第二标识信息,该第二标识信息用于指示该桌面渲染指令是否需要独占GPU;若目标桌面渲染指令的第二标识信息指示该目标桌面渲染指令需要独占GPU,则获取至少一个GPU中每个GPU的待处理桌面渲染指令的数量,该目标桌面渲染指令为该目标虚拟机发送的桌面渲染指令,该目标虚拟机为该至少一个虚拟机中的任意一个虚拟机;从该至少一个GPU中确定第一GPU,该第一GPU为该至少一个GPU中待处理桌面渲染指令的数量最少的GPU;获取该第一GPU的待处理桌面渲染指令并将该待处理桌面渲染指令发送至其他GPU,该其他
GPU为该至少一个GPU中除该第一GPU外的GPU;将该目标桌面渲染指令发送至该第一GPU,以便该第一GPU根据该桌面纹理数据渲染该目标虚拟机的桌面,在目标虚拟机的桌面渲染需要独占GPU时,可以由第一GPU只对目标虚拟机的桌面进行渲染,其他GPU执行第一GPU的待处理桌面渲染指令并对其他虚拟机的桌面,并不需要为每个虚拟机分配单独的GPU对该虚拟机的桌面进行渲染,有效地降低了成本。
[0011]在一个实施例中,所述桌面渲染指令还包括优先级,所述方法还包括:若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为高,则获取至少一个GPU中每个GPU的利用率;
[0012]从所述至少一个GPU中确定第二GPU,所述第二GPU为所述至少一个GPU中利用率小于或者等于第一预设利用率阈值的GPU;
[0013]将所述目标桌面渲染指令发送至所述第二GPU,以便所述第二GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0014]在一个实施例中,所述方法还包括:
[0015]若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为低,则从所述至少一个GPU中确定第三GPU,所述第三GPU为所述至少一个GPU中利用率大于或者等于第二预设利用率阈值的GPU,所述第二预设利用率阈值大于所述第一预设利用率阈值;
[0016]将所述目标桌面渲染指令发送至所述第三GPU,以便所述第三GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0017]在一个实施例中,所述方法还包括:
[0018]若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为中,则从所述至少一个GPU中确定第四GPU,所述第四GPU为所述至少一个GPU中利用率大于所述第一预设利用率阈值且小于所述第二预设利用率阈值的GPU;
[0019]将所述目标桌面渲染指令发送至所述第四GPU,以便所述第四GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0020]通过获取至少一个GPU中每个GPU的利用率,能够将不需要独占GPU且优先级分别为高/中/低的桌面渲染指令分别发送至利用率低/中/高的GPU,能够实现由利用率与桌面渲染指令的优先级匹配的GPU执行该桌面渲染指令,有效地提高了虚拟机的桌面渲染效率。
[0021]在一个实施例中,所述方法还包括:
[0022]若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的桌面纹理数据的大小大于或者等于第一预设阈值,则获取所述至少一个GPU中每个GPU的显存;
[0023]从所述至少一个GPU中确定第五GPU,所述第五GPU为所述至少一个GPU中显存大于或者等于第一预设显存阈值的GPU;
[0024]将所述目标桌面渲染指令发送至所述第五GPU,以便所述第五GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0025]在一个实施例中,所述方法还包括:
[0026]若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的桌面纹理数据的大小小于所述第一预设阈值且大于第二预设阈值,则从所述至少
一个GPU中确定第六GPU,所述第六GPU为所述至少一个GPU中显存小于所述第一预设显存阈值且大于第二预设显存阈值的GPU,所述第二预设显存阈值小于所述第一预设显存阈值,所述第二预设阈值小于所述第一预设阈值;
[0027]将所述目标桌面渲染指令发送至所述第六GPU,以便所述第六GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。
[0028]在一个实施例中,所述桌面渲染指令还包括所述虚拟机的桌面纹理数据,所述方法还包括:
[0029]若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的桌面纹理数据的大小小于或者等于所述第二预设阈值,从所述至少一个GPU中确定第七GPU,所述第七GPU为所述至少一个GPU中显存小于或者等于所述第二预设显存阈值的GPU;
[0030]将目标桌面渲染指令发送至所述第七GP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机桌面渲染方法,其特征在于,包括:接收至少一个虚拟机中每个虚拟机发送的桌面渲染指令,所述桌面渲染指令包括所述虚拟机的第一标识信息、所述虚拟机的桌面纹理数据、第二标识信息,所述第二标识信息用于指示所述桌面渲染指令是否需要独占GPU;若目标桌面渲染指令的第二标识信息指示所述目标桌面渲染指令需要独占GPU,则获取至少一个图形处理器GPU中每个GPU的待处理桌面渲染指令的数量,所述目标桌面渲染指令为所述目标虚拟机发送的桌面渲染指令,所述目标虚拟机为所述至少一个虚拟机中的任意一个虚拟机;从所述至少一个GPU中确定第一GPU,所述第一GPU为所述至少一个GPU中待处理桌面渲染指令的数量最少的GPU;获取所述第一GPU的待处理桌面渲染指令并将所述待处理桌面渲染指令发送至其他GPU,所述其他GPU为所述至少一个GPU中除所述第一GPU外的GPU;将所述目标桌面渲染指令发送至所述第一GPU,以便所述第一GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。2.根据权利要求1所述的方法,其特征在于,所述桌面渲染指令还包括优先级,所述方法还包括:若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为高,则获取至少一个GPU中每个GPU的利用率;从所述至少一个GPU中确定第二GPU,所述第二GPU为所述至少一个GPU中利用率小于或者等于第一预设利用率阈值的GPU;将所述目标桌面渲染指令发送至所述第二GPU,以便所述第二GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为低,则从所述至少一个GPU中确定第三GPU,所述第三GPU为所述至少一个GPU中利用率大于或者等于第二预设利用率阈值的GPU,所述第二预设利用率阈值大于所述第一预设利用率阈值;将所述目标桌面渲染指令发送至所述第三GPU,以便所述第三GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的优先级为中,则从所述至少一个GPU中确定第四GPU,所述第四GPU为所述至少一个GPU中利用率大于所述第一预设利用率阈值且小于所述第二预设利用率阈值的GPU;将所述目标桌面渲染指令发送至所述第四GPU,以便所述第四GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标桌面渲染指令的第二标识信息指示不需要独占GPU且所述目标桌面渲染指令的桌面纹理数据的大小大于或者等于第一预设阈值,则获取所述至少一个GPU中每个GPU的显存;从所述至少一个GPU中确定第五GPU,所述第五GPU为所述至少一个GPU中显存大于或者
等于第一预设显存阈值的GPU;将所述目标桌面渲染指令发送至所述第五GPU,以便所述第五GPU根据所述桌面纹理数据渲染所述目标虚拟机的桌面。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述目标桌面...

【专利技术属性】
技术研发人员:邵望权
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1