一种云桌面共享制造技术

技术编号:39816511 阅读:12 留言:0更新日期:2023-12-22 19:35
本发明专利技术提供了一种云桌面共享

【技术实现步骤摘要】
一种云桌面共享GPU的实现方法及系统、宿主机、虚拟机


[0001]本专利技术涉及云计算技术
,具体涉及一种云桌面共享
GPU
的实现方法及系统

宿主机

虚拟机


技术介绍

[0002]一直以来,如何提升云桌面的图形处理性能成为各大云桌面厂商努力攻克的技术难点,也制约着企业设计研发上云的脚步

虚拟桌面通过云技术将计算资源复用,从而极大的降低了单桌面成本,同时又通过集中的方式简化了运维,成为现在
IT
基础设施建设的首选方案

然而,虚拟化技术支持最好的是
CPU、
内存和存储资源,对其他类型的硬件和外设进行虚拟化或远程调用都存在很大困难

比如设计研发软件的运行都需要一定的
GPU
图形处理能力,也就是需要专业显卡的支持,基础的虚拟化技术无法提供这种能力

[0003]目前,得到广泛应用的云桌面添加
GPU
的技术主要是英伟达的
vGPU
切分和显卡透传
。VMware
率先与英伟达公司合作,推出了
vGPU
切分技术,在专用的显卡和软件授权下,可以将一块高参数规格的显卡,切分成多个中低参数的
vGPU
,分配给多个虚拟桌面,使这些虚拟桌面拥有了图形处理能力

然而,这种能力是打折的图形处理能力,要想满足设计需求,必须成倍的投入r/>。
[0004]针对
vGPU
切分带来的性能不足问题,虚拟化技术又推出了显卡透传,可以将完整的
GPU
性能透传给虚拟桌面,让软件运行的更加流畅

缺点是,一块显卡只能透传给一个桌面,需要给多个虚拟桌面安装显卡的话,宿主机必须是多显卡服务器,这显然增加了服务器的成本

显而易见,这样的做法并没有将显卡资源复用,未能体现出云桌面本应具有的价格优势


技术实现思路

[0005]为此,本专利技术提供一种云桌面共享
GPU
的实现方法及系统

宿主机

虚拟机,旨在解决现有技术中了
vGPU
切分导致的性能不足以及透传技术无法复用显卡资源的问题

[0006]为实现以上目的,本专利技术采用如下技术方案:依据本专利技术第一方面,本专利技术提供了一种云桌面共享
GPU
的实现方法,应用于部署有显卡透传服务组件的宿主机,所述方法包括:针对针对所述宿主机生成的多个虚拟机建立虚拟机透传序列;根据所述虚拟机透传序列,响应于来自各所述虚拟机的图形数据处理请求依次执行显卡透传处理,以将所述图形数据处理请求转发至目标显卡;利用所述目标显卡依次针对各所述虚拟机的图形数据处理请求,执行预设时间片内的数据处理,并将处理结果和
/
或中断数据回传至所述虚拟机

[0007]进一步地,所述针对所述宿主机生成的多个虚拟机建立虚拟机透传序列,包括:利用所述显卡透传服务组件对所述宿主机生成的每个虚拟机执行至少一次显卡透传开启和至少一次显卡透传卸载,以使所述显卡透传服务组件记录所述虚拟机的对应标
识;基于各所述虚拟机的对应标识建立所述虚拟机透传序列

[0008]进一步地,所述根据所述虚拟机透传序列,响应于来自各所述虚拟机的图形数据处理请求依次执行显卡透传处理,包括:按照来自各所述虚拟机的图形数据处理请求的先后顺序,将各所述图形数据处理请求存入所述虚拟机透传序列,得到数据处理队列;利用所述显卡透传服务组件顺位读取所述数据处理队列,依次对与所述虚拟机标识相对应的虚拟机执行显卡透传处理

[0009]进一步地,所述对与所述虚拟机标识相对应的虚拟机执行显卡透传处理,包括:对与所述虚拟机标识相对应的虚拟机执行显卡透传开启;在预设时间片后,对所述虚拟机执行显卡透传卸载

[0010]进一步地,所述利用所述目标显卡依次针对各所述虚拟机的图形数据处理请求,执行预设时间片内的数据处理,并将处理结果和
/
或中断数据回传至所述虚拟机,包括:步骤
S1
:利用所述目标显卡针对处于显卡透传开启的虚拟机的图形数据处理请求,执行预设时间片内的数据处理;步骤
S2
:在预设时间片结束后,将处理结果和
/
或中断数据回传至所述虚拟机,并对所述虚拟机执行显卡透传卸载;步骤
S3
:按照所述数据处理队列顺序向下个图形数据处理请求对应的虚拟机执行显卡透传处理;步骤
S4
:重复步骤
S1~S3
,直到所述数据处理队列中不存在未处理的图形数据处理请求

[0011]依据本专利技术第二方面,本专利技术提供一种云桌面共享
GPU
的实现方法,应用于部署有专用虚拟显示适配器的虚拟机,所述虚拟机通过虚拟显示适配器驱动接口与如本专利技术第一方面任一项所述的云桌面共享
GPU
的实现方法中的宿主机通讯连接,所述方法包括:所述虚拟机内的应用程序向所述虚拟显示适配器发出图形数据处理请求时,通过所述虚拟显示适配器驱动接口向所述宿主机转发所述图形数据处理请求;当针对所述图形数据处理请求的显卡透传开启时,保存显存地址;当针对所述图形数据处理请求的显卡透传卸载时,接收通过所述虚拟显示适配器驱动接口接收所述宿主机发送的处理结果和
/
或中断数据

[0012]进一步地,所述方法还包括:判断针对所述图形数据处理请求的数据处理是否完成;若针对所述图形数据处理请求的数据处理未完成,将携带有中断数据的图形数据处理请求再次通过所述虚拟显示适配器驱动接口转发至所述虚拟机透传序列,以更新数据处理队列

[0013]依据本专利技术第三方面,本专利技术提供一种宿主机,所述宿主机部署有显卡透传服务组件,所述宿主机还包括:序列建立模块,用于针对宿主机生成的多个虚拟机建立虚拟机透传序列;请求转发模块,用于根据所述虚拟机透传序列,响应于来自各所述虚拟机的图形数据处理请求依次执行显卡透传处理,以将所述图形数据处理请求转发至目标显卡;
数据处理模块,用于利用所述目标显卡依次针对各所述虚拟机的图形数据处理请求,执行预设时间片内的数据处理,并将处理结果和
/
或中断数据回传至所述虚拟机

[0014]依据本专利技术第四方面,本专利技术提供一种虚拟机,所述虚拟机运行于物理主机上,所述虚拟机部署有专用虚拟显示适配器,所述虚拟机通过虚拟显示适配器驱动接口与如本专利技术第一方面任一项所述的云桌面共享
GPU
的实现方法中的宿主机通讯连接,所述虚拟机还包括:请求发送模块,用于当所述虚拟机内的应用程序向所述虚拟显示适配器发出图形数据处理请求时,通过所述虚拟显示适配器驱动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种云桌面共享
GPU
的实现方法,其特征在于,应用于部署有显卡透传服务组件的宿主机,所述方法包括:针对所述宿主机生成的多个虚拟机建立虚拟机透传序列;根据所述虚拟机透传序列,响应于来自各所述虚拟机的图形数据处理请求依次执行显卡透传处理,以将所述图形数据处理请求转发至目标显卡;利用所述目标显卡依次针对各所述虚拟机的图形数据处理请求,执行预设时间片内的数据处理,并将处理结果和
/
或中断数据回传至所述虚拟机
。2.
根据权利要求1所述的方法,其特征在于,所述针对所述宿主机生成的多个虚拟机建立虚拟机透传序列,包括:利用所述显卡透传服务组件对所述宿主机生成的每个虚拟机执行至少一次显卡透传开启和至少一次显卡透传卸载,以使所述显卡透传服务组件记录所述虚拟机的对应标识;基于各所述虚拟机的对应标识建立所述虚拟机透传序列
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述虚拟机透传序列,响应于来自各所述虚拟机的图形数据处理请求依次执行显卡透传处理,包括:按照来自各所述虚拟机的图形数据处理请求的先后顺序,将各所述图形数据处理请求存入所述虚拟机透传序列,得到数据处理队列;利用所述显卡透传服务组件顺位读取所述数据处理队列,依次对与所述虚拟机标识相对应的虚拟机执行显卡透传处理
。4.
根据权利要求3所述的方法,其特征在于,所述对与所述虚拟机标识相对应的虚拟机执行显卡透传处理,包括:对与所述虚拟机标识相对应的虚拟机执行显卡透传开启;在预设时间片后,对所述虚拟机执行显卡透传卸载
。5.
根据权利要求4所述的方法,其特征在于,所述利用所述目标显卡依次针对各所述虚拟机的图形数据处理请求,执行预设时间片内的数据处理,并将处理结果和
/
或中断数据回传至所述虚拟机,包括:步骤
S1
:利用所述目标显卡针对处于显卡透传开启的虚拟机的图形数据处理请求,执行预设时间片内的数据处理;步骤
S2
:在预设时间片结束后,将处理结果和
/
或中断数据回传至所述虚拟机,并对所述虚拟机执行显卡透传卸载;步骤
S3
:按照所述数据处理队列顺序向下个图形数据处理请求对应的虚拟机执行显卡透传处理;步骤
S4
:重复步骤
S1~S3
,直到所述数据处理队列中不存在未处理的图形数据处理请求
。6.
一种云桌面共享
GPU
...

【专利技术属性】
技术研发人员:曹凡
申请(专利权)人:龙思云北京科技有限公司
类型:发明
国别省市:

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

1