一种云计算系统调配gpu资源到虚拟机的方法及系统的制作方法
【技术领域】
[0001]本发明涉及云计算资源管理领域,更具体地,涉及一种云计算系统调配GPU资源到虚拟机的方法及系统。
【背景技术】
[0002]云计算是一种资源共享的计算模式,这种模式提供可用的、便捷的、按需的网络访问,云计算提供的资源能够被快速提供和共享复用。
[0003]目前云计算系统为社会提供云存储、云物联、云安全、云游戏和虚拟机等相关应用。云计算系统虚拟机也就是“云桌面”,采用云计算的虚拟化技术,把云计算数据中心的计算节点虚拟化成为若干个虚拟机(VM),远端用户通过网络使用云计算系统中的虚拟机。云桌面具有信息安全、维护方便、节能、快速部署、设备更换频率低、在外办公便捷等特点,得到了广泛应用。然而,普通云桌面不具备独立显卡的功能,在显示3D和高清视频图像难以实现,造成用户使用感受很差。
[0004]图形处理器(英语:Graphics Processing Unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、云计算、工作站、游戏机和一些移动设备上图像运算工作的微处理器。随着云计算的飞速发展,云桌面服务需求越来越大,对云计算的用户感受需求逐渐提高。目前,为了提高云计算系统的虚拟机使用的用户感受度,部分云计算系统也配备了 GPU卡,为虚拟机提供图像处理能力。采用一个虚拟机配置一个GPU的通道资源,独立享受GPU资源。然而,云计算系统使用的GPU卡是一个相对昂贵的图像处理部件,一个虚拟机配置固定GPU资源,造成图像处理资源极大浪费,没有体现云计算系统共享资源优势。
[0005]为了提高云计算系统的云桌面业务的用户使用感受,而且节省云计算的GPU资源,减少云计算系统的投入,目前尚未有很好的解决办法。本发明就是提高GPU利用效率的一种有效方法。
【发明内容】
[0006]本发明提供一种云计算系统调配GPU资源到虚拟机的方法,该方法解决云计算系统中的虚拟机的图像处理资源提供问题,进而解决图像处理资源浪费的问题。
[0007]为了达到上述技术效果,本发明的技术方案如下:
[0008]一种云计算系统调配GPU资源到虚拟机的方法,包括以下步骤:
[0009]S1:云计算管理系统应用虚拟化技术,把配置在计算节点的GPU卡虚拟化成为若干GPU元,所有GPU元组成一个GPU资源池;
[0010]S2:尚未分配GPU资源的虚拟机,在需要使用GPU时,向云计算管理系统发出GPU资源分配请求,该请求包括GPU元的数量和使用时间;
[0011]S3:云计算管理系统检测GPU资源池,首先分配与虚拟机同在一个计算节点的空闲GPU元;如果该计算节点目前没有可用的GPU元,则云计算管理系统分配相邻计算节点的空闲GPU元给虚拟机;
[0012]S4:虚拟机被分配到GPU元后就会绑定所分配的GPU元,虚拟机就成为拥有GPU资源的虚拟机同时就具备处理3D渲染、高清视频的功能;
[0013]S5:云计算管理系统会检测到虚拟机的GPU资源使用到期或虚拟机发出释放GPU资源请求时,云计算管理系统解除虚拟机与GPU元的绑定,释放GPU资源,GPU元重新回归GPU资源池,成为空闲GPU元,虚拟机失去GPU资源同时失去处理3D渲染和高清视频能力。
[0014]—种云计算系统,包括:
[0015]云计算管理系统,用于管理和控制整个云计算系统的资源;
[0016]计算节点,用于为云计算系统提供计算、存储、网络和图像处理的物理资源实体;
[0017]虚拟机,采用云计算虚拟化技术在计算节点中构建的虚拟计算机;
[0018]GPU,用于为虚拟机提供执行复杂的数学和几何计算,完成2D和3D图形渲染功能的部件。
[0019]进一步地,所述的每一计算节点包括一块或多块GPU卡,GPU卡虚拟化成为若干单元的GPU元,所有的GPU元汇合组成GPU资源池,由云计算管理系统统一管理。
[0020]进一步地,虚拟机不拥有GPU资源时,不具备高清视频和3D渲染处理能力,当虚拟机需要GPU资源时,向云计算管理系统请求获取GPU资源;虚拟机与GPU元绑定后,组成具有GPU的虚拟机,在计算系统中,同时存在具有GPU资源虚拟机和不具有GPU资源的虚拟机,两者都能正常运行。
[0021]进一步地,GPU资源采用共享方式,不需要为每个虚拟机分配固定GPU资源;计算节点的GPU卡虚拟化成为若干GPU元后,虚拟机分享GPU元,实现GPU资源分时复用,实现共享整个云计算系统的GPU资源,实现不同计算节点的GPU元和虚拟机的绑定。
[0022]进一步地,云计算管理系统掌控全部虚拟机和GPU资源,在创建虚拟机时,标识该虚拟机是否需要GPU资源,云计算管理系统根据负载均衡策略从计算节点集群中选取出相应的节点来创建所需的虚拟机,达到资源使用均衡的效果。
[0023]进一步地,当一个虚拟机已经与GPU元绑定,具有一定GPU资源时,该虚拟机还可以根据所需图像处理性能的要求,请求云计算管理系统再分配若干GPU元或减少甚至者全部释放GPU元。
[0024]进一步地,虚拟机向云计算管理系统请求GPU资源的触发条件包括:
[0025]创建虚拟机时,直接分配永久配置的GPU资源或批量创建直接具备GPU资源的虚拟机;
[0026]虚拟机在运行过程中,操作用户可以手动向云计算管理系统申请GPU资源;
[0027]虚拟机在运行过程中,当云计算系统检测到需要进行高清视频和3D图像处理时,虚拟机自动向云计算管理系统申请GPU资源。
[0028]与现有技术相比,本发明技术方案的有益效果是:
[0029]1、本发明中,虚拟机不必固定分配一定GPU资源,当在虚拟机需要进行相关的高清视频或3D渲染时,虚拟机会向云计算管理系统申请GPU资源,虚拟机使用完GPU资源后,释放资源,回归GPU资源池,节省大量GPU资源;
[0030]2、云计算管理系统根据创建虚拟机的GPU使用标识,把需要GPU资源的虚拟机平衡分布到各个具有GPU卡的计算节点上,做到负载均衡,优化GPU资源使用效果;
[0031]3、本发明中的GPU资源具有动态分配功能,当虚拟机需要进行高清视频处理或者3D图像渲染处理时,虚拟机自动向云计算管理系统请求分配GPU资源,当虚拟机关闭高清视频处理或者3D图像渲染处理时,虚拟机自动释放GPU资源。
【附图说明】
[0032]图1是虚拟机申请GPU资源的过程不意图;
[0033]图2是云计算系统GPU资源使用的结构示意图;
[0034]图3是虚拟机变更GPU资源容量的过程示意图;
[0035]图1、3中END代表流程的结束。
【具体实施方式】
[0036]附图仅用于示例性说明,不能理解为对本专利的限制;
[0037]为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;
[0038]对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
[0039]下面结合附图和实施例对本发明的技术方案做进一步的说明。
[0040]实施例1
[0041]如图1所示,一种云计算系统调配GPU资源到虚拟机的方法:
[0042]PI:GPU卡虚拟化(501),把计算节点上的高容量GPU卡虚拟化,行程若干GPU元,实现GPU资源复用的一定收敛比。整个云计算系统的GPU元汇合组成一个GPU资源池。
[0043]P2:创建虚拟机(502),根据业务需要,通过云计算管理系统创建若干虚拟机。根据虚拟机对GPU需求的标志,把需要GPU虚拟机均衡创建在各个计算节点的服务器上。达到GPU使用均衡的目的。
[0044]P3:虚拟机GPU资源申请(504),当虚拟机需要进行高清视频和3D渲染处理时,虚拟机向云计算管理系统请求GPU资源。申请GPU消息中包含了虚拟机使用GPU时间、GPU元数量等参数。
[0045]P4:检测GPU资源(505)云计算管理系统检测GPU资源池的可用GPU元,当虚拟机同一计算节点具有可用GPU元时,分配同一计