服务器中虚拟机运行方法和系统的制作方法

文档序号:6550374阅读:131来源:国知局
服务器中虚拟机运行方法和系统的制作方法
【专利摘要】本发明涉及一种服务器中虚拟机运行方法和系统,服务器获取其内部运行的各个虚拟机的当前运行应用,确定获取到的当前运行应用的优先级,并根据对各个获取到的当前运行应用按确定的优先级分配相应的处理器资源,并按分配的处理器资源运行各个当前运行应用,根据各个应用的优先级分配处理器的资源,并根据分配的处理器资源运行各个应用,以减小处理器的负荷,提高虚拟机中的操作系统以及应用程序应用运行速度。
【专利说明】服务器中虚拟机运行方法和系统

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种服务器中虚拟机运行方法和系统。

【背景技术】
[0002] VDI (Virtual Desktop Infrastructure,虚拟桌面基础架构)技术将操作系统以 及应用程序统一存储于服务器中,并在服务器中建立多个虚拟机,用户可直接通过无硬盘 的终端与虚拟机建立,以在该虚拟机中虚拟运行各个终端的操作系统以及应用程序。上述 技术不用在终端中设置硬盘,降低了终端的成本,同时减少了对终端的维护成本仅仅需要 对服务器进行维护即可。
[0003] 但在上述技术方案中,若多个终端同时连接服务器上对应的虚拟机进行虚拟运 行,可能由于服务器的CPU负荷较大,使得服务器运行缓慢,造成虚拟机中的操作系统以及 应用程序应用运行缓慢。


【发明内容】

[0004] 本发明的主要目的是提供一种服务器中虚拟机运行方法和系统,提高虚拟机中的 操作系统以及应用程序运行速度。
[0005] 本发明提出一种服务器中虚拟机运行方法,包括:
[0006] 服务器获取其内部运行的各个虚拟机的当前运行应用;
[0007] 所述服务器确定获取到的各个当前运行应用的优先级;
[0008] 所述服务器对获取到的各个当前运行应用按确定的优先级分配相应的处理器资 源,并按分配的处理器资源运行各个当前运行应用。
[0009] 优选地,所述服务器确定获取到的各个当前运行应用的优先级的步骤包括:
[0010] 所述服务器获取未与终端建立连接的待连接虚拟机,并获取已与终端建立连接的 已连接虚拟机;
[0011] 所述服务器确定各个待连接虚拟机所对应的当前运行应用为第一应用组;
[0012] 所述服务器确定各个已连接虚拟机所对应的当前运行应用为第二应用组,并确定 第二应用组中各个当前运行应用的优先级。
[0013] 优选地,所述服务器确定第二应用组中各个当前运行应用的优先级的步骤包括:
[0014] 所述服务器确定所述第二应用组中各个当前运行应用的类型;
[0015] 根据预设的应用类型与优先级的映射关系,确定所述第二应用组中各个当前运行 应用的优先级。
[0016] 优选地,所述服务器确定获取到的各个当前运行应用的优先级的步骤包括:
[0017] 所述服务器确定获取到的各个当前运行应用的类型;
[0018] 所述服务器根据预设的应用类型与优先级的映射关系,确定各个的当前运行应用 的优先级。
[0019] 本发明还提出一种服务器中虚拟机运行系统,包括:
[0020] 获取模块,用于获取其所在的服务器内部运行的各个虚拟机的当前运行应用;
[0021] 确定模块,用于确定获取到的各个当前运行应用的优先级;
[0022] 处理模块,用于对获取到的各个当前运行应用按确定的优先级分配相应的处理器 资源,并按分配的处理器资源运行各个当前运行应用。
[0023] 优选地,所述获取模块还用于获取未与终端建立连接的待连接虚拟机,并获取已 与终端建立连接的已连接虚拟机;所述确定模块还用于确定各个待连接虚拟机所对应的当 前运行应用为第一应用组,以及确定各个已连接虚拟机所对应的当前运行应用为第二应用 组,并确定第二应用组中各个当前运行应用的优先级。
[0024] 优选地,所述确定模块还用于确定所述第二应用组中各个当前运行应用的类型, 以及根据预设的应用类型与优先级的映射关系,确定所述第二应用组中各个当前运行应用 的优先级。
[0025] 优选地,所述确定模块还用于确定获取到的各个当前运行应用的类型,以及根据 预设的应用类型与优先级的映射关系,确定各个的当前运行应用的优先级。
[0026] 本发明提出的服务器中虚拟机运行方法和系统,服务器获取其内部运行的各个虚 拟机的当前运行应用,确定获取到的当前运行应用的优先级,并根据对各个获取到的当前 运行应用按确定的优先级分配相应的处理器资源,并按分配的处理器资源运行各个当前运 行应用,根据各个应用的优先级分配处理器的资源,并根据分配的处理器资源运行各个应 用,以减小处理器的负荷,提高虚拟机中的操作系统以及应用程序应用运行速度。

【专利附图】

【附图说明】
[0027] 图1为本发明服务器中虚拟机运行方法较佳实施例的流程示意图;
[0028] 图2为图1中步骤S20第一实施例的具体流程示意图;
[0029] 图3为图2中步骤S23的具体流程示意图;
[0030] 图4为图1中步骤S20第二实施例的具体流程示意图;
[0031] 图5为本发明服务器中虚拟机运行系统较佳实施例的功能模块示意图。
[0032] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0033] 下面结合附图及具体实施例就本发明的技术方案做进一步的说明。应当理解,此 处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034] 参照图1,图1为本发明服务器中虚拟机运行方法较佳实施例的流程示意图。
[0035] 本实施例提出一种服务器中虚拟机运行方法,包括:
[0036] 步骤S10,服务器获取其内部运行的各个虚拟机的当前运行应用;
[0037] 在本实施例中,服务器可根据虚拟机产生的数据包、调用的应用程序接口等方案 确定各个虚拟机的当前运行应用。服务器可在其内部设置多个虚拟机,每个虚拟机设置对 应设置有网络接口,终端通过该网络接口与对应的虚拟机建立网络连接。
[0038] 终端可通过服务器提供的人机交互界面向服务器发送连接请求,服务器在接收到 该连接请求时,可选择任意一空闲的虚拟机建立与终端之间的连接;或者向终端下发虚拟 机选择界面,用户可基于该虚拟机选择界面选择对应的虚拟机进行连接,在建立连接后虚 拟机向终端下发控制界面(即电脑桌面),终端通过控制界面向虚拟机发送控制指令,虚拟 机在接收到控制指令后运行相应的应用,该虚拟机相当于终端的硬盘。
[0039] 步骤S20,所述服务器确定获取到的各个当前运行应用的优先级;
[0040] 在本实施例中,可设置各个应用的优先级,可对每个应用设定对应的优先级,即可 将应用分为高优先级、中优先级以及低优先级,则建立各个优先级与应用之间的映射关系 表,根据该映射关系表确定各个应用所对应的优先级;也可对各种应用进行分类,并对每种 类型的应用设置相应的优先级。
[0041] 管理员可通过服务器提供的应用优先级修改界面,对各个应用的优先级进行修 改,例如各个优先级的所对应的应用的增删以及修改。
[0042] 步骤S30,所述服务器对获取到的各个当前运行应用按确定的优先级分配相应的 处理器资源,并按分配的处理器资源运行各个当前运行应用。
[0043] 在本实施例中,可设置各个优先级对于处理器的占用比例,按照各个优先级与处 理器占用比例之间的映射关系,确定各个应用的处理器资源,以保证多个应用的流畅运行。
[0044] 在其他变形实施例中,可设置各个虚拟机的优先级,根据各个虚拟机的优先级为 各个应用分配对应的处理器资源。
[0045] 本实施例提出的服务器中虚拟机运行方法和系统,服务器获取其内部运行的各个 虚拟机的当前运行应用,确定获取到的当前运行应用的优先级,并根据对各个获取到的当 前运行应用按确定的优先级分配相应的处理器资源,并按分配的处理器资源运行各个当前 运行应用,根据各个应用的优先级分配处理器的资源,并根据分配的处理器资源运行各个 应用,以减小处理器的负荷,提高虚拟机中的操作系统以及应用程序应用运行速度。
[0046] 参照图2,图2为图1中步骤S20第一实施例的具体流程示意图。
[0047] 在本发明服务器中虚拟机运行方法较佳实施例中步骤S20包括:
[0048] 步骤S21,所述服务器获取未与终端建立连接的待连接虚拟机,并获取已与终端建 立连接的已连接虚拟机;;
[0049] 步骤S22,所述服务器确定各个待连接虚拟机所对应的当前运行应用为第一应用 组;
[0050] 步骤S23,所述服务器确定各个已连接虚拟机所对应的当前运行应用为第二应用 组,并确定第二应用组中各个当前运行应用的优先级。
[0051] 在本实施例中,优选方案为对第一应用组与第二应用组设置相应的优先级,可设 置第二应用组的优先级高于第一应用组的优先级,即第二应用组中的所有应用的优先级均 高于第一应用组中的应用的优先级,然后再确定第二应用组中的各个当前运行应用之间的 优先级,以保证已连接虚拟机的运行速率;或者,也可仅设置第二应用组应用的优先级,不 设置第一应用组的优先级,即不为第一应用组中的应用分配处理器资源,以保证已连接虚 拟机的运行速率;或者,也可设置第一应用组的优先级相当于第二应用组中的低优先级应 用的优先级,低于第二应用组中高优先级应用以及中优先级应用的优先级,以保证已连接 虚拟机的运行速率。上述第一应用组以及第二应用组的优先级设置方式,仅仅为本发明对 于未连接虚拟机和已连接虚拟机中当前运行应用的优先级设置方式的具体实施例的枚举, 并不代表所有对未连接虚拟机和已连接虚拟机中当前运行应用的优先级的设置方式。
[0052] 参照图3,图3为图2中步骤S23的具体流程示意图。
[0053] 在本发明服务器中虚拟机运行方法较佳实施例中步骤S23包括:
[0054] 步骤S231,所述服务器确定所述第二应用组中各个当前运行应用的类型;
[0055] 步骤S232,所述服务器根据预设的应用类型与优先级的映射关系,确定所述第二 应用组中各个当前运行应用的优先级。
[0056] 在本实施例中,优选方案为,对虚拟机运行的各种应用进行分类,并对每种类型的 应用均设置对应的优先级,在确定第二应用组中的应用后,确定第二应用组中的各个应用 的类型,并根据预设的应用类型与优先级的映射关系,确定所述第二应用组中各个当前运 行应用的优先级。
[0057] 对虚拟机中的当前运行应用的分类方式举例如下:例如将网络类应用(如浏览 器、电子邮件以及社交软件等)设置为低优先级;将日常办公应用(如〇ffice、wp S以及pdf 等)设置为中优先级;将预设的重要业务应用(如系统运行应用、以及服务器所对应的应用 日常的必须软件,如设计公司的CAD以及Photoshop软件,及金融公司的炒股软件金融公司 的财务软件等)设置为高优先级,各个应用的优先级可由用户设定,上述应用的优先级分 类方案仅仅为 申请人:未对方案进行说明举出的一种具体实施例,并不代表本发明对应用的 分类方案。
[0058] 可对每个应用类型设置对应的应用表,该应用表中存储有属于该应用类型的所有 应用,并采用应用类型对该应用表命名,同时建立应用类型与优先级的映射关系;或者将每 个应用类型所对应的应用信息(应用名称以及代码等)存储与对应的文件中,并采用应用 类型信息对该文件进行命名,等等。
[0059] 参照图4,图4为图1中步骤S20第二实施例的具体流程示意图。
[0060] 在本发明服务器中虚拟机运行方法较佳实施例中步骤S20包括:
[0061] 步骤S24,所述服务器确定各个当前运行应用的类型;
[0062] 步骤S25,根据预设的应用类型与优先级的映射关系,确定各个的当前运行应用的 优先级。
[0063] 在本实施例中,可直接获取各个虚拟机的当前运行应用的类型,并根据各个应用 类型与优先级之间的映射关系,确定各个当前运行应用的优先级,并根据确定的优先级分 配各个当前运行应用的处理器资源。
[0064] 参照图5,图5为本发明服务器中虚拟机运行系统较佳实施例的功能模块示意图。
[0065] 本实施例提出一种服务器中虚拟机运行系统,包括:
[0066] 获取模块10,用于获取其所在的服务器内部运行的各个虚拟机的当前运行应用;
[0067] 在本实施例中,获取模块10可根据虚拟机产生的数据包、调用的应用程序接口等 方案确定各个虚拟机的当前运行应用。服务器可在其内部设置多个虚拟机,每个虚拟机设 置对应设置有网络接口,终端通过该网络接口与对应的虚拟机建立网络连接。
[0068] 终端可通过服务器提供的人机交互界面向服务器发送连接请求,服务器在接收到 该连接请求时,可选择任意一空闲的虚拟机建立与终端之间的连接;或者向终端下发虚拟 机选择界面,用户可基于该虚拟机选择界面选择对应的虚拟机进行连接,在建立连接后虚 拟机向终端下发控制界面(即电脑桌面),终端通过控制界面向虚拟机发送控制指令,虚拟 机在接收到控制指令后运行向应的应用,该虚拟机相当于终端的硬盘。
[0069] 确定模块20,用于确定获取到的各个当前运行应用的优先级;
[0070] 在本实施例中,可设置各个应用的优先级,可对每个应用设定对应的优先级,即可 将应用分为高优先级、中优先级以及低优先级,则建立各个优先级与应用之间的映射关系 表,根据该映射关系表确定各个应用所对应的优先级;也可对各种应用进行分类,并对每种 类型的应用设置相应的优先级。
[0071] 管理员可通过服务器提供的应用优先级修改界面,对各个应用的优先级进行修 改,例如各个优先级的所对应的应用的增删以及修改。
[0072] 处理模块30,用于对获取到的各个当前运行应用按确定的优先级分配相应的处理 器资源,并按分配的处理器资源运行各个当前运行应用。
[0073] 在本实施例中,可设置各个优先级对于处理器的占用比例,按照各个优先级与处 理器占用比例之间的映射关系,确定各个应用的处理器资源,以保证多个应用的流畅运行。
[0074] 在其他变形实施例中,可设置各个虚拟机的优先级,根据各个虚拟机的优先级为 各个应用分配对应的处理器资源。
[0075] 本实施例提出的服务器中虚拟机运行系统,服务器获取其内部运行的各个虚拟机 的当前运行应用,确定获取到的当前运行应用的优先级,并根据对各个获取到的当前运行 应用按确定的优先级分配相应的处理器资源,并按分配的处理器资源运行各个当前运行应 用,根据各个应用的优先级分配处理器的资源,并根据分配的处理器资源运行各个应用,以 减小处理器的负荷,提高虚拟机中的操作系统以及应用程序应用运行速度。
[0076] 在本发明服务器中虚拟机运行系统较佳实施例中,所述获取模块10还用于获取 未与终端建立连接的待连接虚拟机,并获取已与终端建立连接的已连接虚拟机;所述确定 模块20还用于确定各个待连接虚拟机所对应的当前运行应用为第一应用组,以及确定各 个已连接虚拟机所对应的当前运行应用为第二应用组,并确定第二应用组中各个当前运行 应用的优先级。
[0077] 在本实施例中,优选方案为对第一应用组与第二应用组设置相应的优先级,可设 置第二应用组的优先级高于第一应用组的优先级,即第二应用组中的所有应用的优先级均 高于第一应用组中的应用的优先级,然后再确定第二应用组中的各个当前运行应用之间的 优先级,以保证已连接虚拟机的运行速率;或者,也可仅设置第二应用组应用的优先级,不 设置第一应用组的优先级,即不为第一应用组中的应用分配处理器资源,以保证已连接虚 拟机的运行速率;或者,也可设置第一应用组的优先级相当于第二应用组中的低优先级应 用的优先级,低于第二应用组中高优先级应用以及中优先级应用的优先级,以保证已连接 虚拟机的运行速率。上述第一应用组以及第二应用组的优先级设置方式,仅仅为本发明对 于未连接虚拟机和已连接虚拟机中当前运行应用的优先级设置方式的具体实施例的枚举, 并不代表所有对未连接虚拟机和已连接虚拟机中当前运行应用的优先级的设置方式。
[0078] 在本发明服务器中虚拟机运行系统较佳实施例中,所述确定模块20还用于确定 所述第二应用组中各个当前运行应用的类型,以及根据预设的应用类型与优先级的映射关 系,确定所述第二应用组中各个当前运行应用的优先级。
[0079] 在本实施例中,优选方案为,对虚拟机运行的各种应用进行分类,并对每种类型的 应用均设置对应的优先级,在确定第二应用组中的应用后,确定第二应用组中的各个应用 的类型,并根据预设的应用类型与优先级的映射关系,确定所述第二应用组中各个当前运 行应用的优先级。
[0080] 对虚拟机中的当前运行应用的分类方式举例如下:例如将网络类应用(如浏览 器、电子邮件以及社交软件等)设置为低优先级;将日常办公应用(如〇ffice、wp S以及pdf 等)设置为中优先级;将预设的重要业务应用(如系统运行应用、以及服务器所对应的应用 日常的必须软件,如设计公司的CAD以及Photoshop软件,及金融公司的炒股软件金融公司 的财务软件等)设置为高优先级,各个应用的优先级可由用户设定,上述应用的优先级分 类方案仅仅为 申请人:未对方案进行说明举出的一种具体实施例,并不代表本发明对应用的 分类方案。
[0081] 可对每个应用类型设置对应的应用表,该应用表中存储有属于该应用类型的所有 应用,并采用应用类型对该应用表命名,同时建立应用类型与优先级的映射关系;或者将每 个应用类型所对应的应用信息(应用名称以及代码等)存储与对应的文件中,并采用应用 类型信息对该文件进行命名,等等。
[0082] 在本发明服务器中虚拟机运行系统较佳实施例中,所述确定模块20还用于确定 获取到的各个当前运行应用的类型,以及根据预设的应用类型与优先级的映射关系,确定 各个的当前运行应用的优先级。
[0083] 在本实施例中,可直接获取各个虚拟机的当前运行应用的类型,并根据各个应用 类型与优先级之间的映射关系,确定各个当前运行应用的优先级,并根据确定的优先级分 配各个当前运行应用的处理器资源。
[0084] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方 式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用 硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于 这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品 的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包 括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
[0085] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领 域,均同理包括在本发明的专利保护范围内。
【权利要求】
1. 一种服务器中虚拟机运行方法,其特征在于,包括: 服务器获取其内部运行的各个虚拟机的当前运行应用; 所述服务器确定获取到的各个当前运行应用的优先级; 所述服务器对获取到的各个当前运行应用按确定的优先级分配相应的处理器资源,并 按分配的处理器资源运行各个当前运行应用。
2. 根据权利要求1所述的方法,其特征在于,所述服务器确定获取到的各个当前运行 应用的优先级的步骤包括: 所述服务器获取未与终端建立连接的待连接虚拟机,并获取已与终端建立连接的已连 接虚拟机; 所述服务器确定各个待连接虚拟机所对应的当前运行应用为第一应用组; 所述服务器确定各个已连接虚拟机所对应的当前运行应用为第二应用组,并确定第二 应用组中各个当前运行应用的优先级。
3. 根据权利要求2所述的方法,其特征在于,所述服务器确定第二应用组中各个当前 运行应用的优先级的步骤包括: 所述服务器确定所述第二应用组中各个当前运行应用的类型; 根据预设的应用类型与优先级的映射关系,确定所述第二应用组中各个当前运行应用 的优先级。
4. 根据权利要求1所述的方法,其特征在于,所述服务器确定获取到的各个当前运行 应用的优先级的步骤包括: 所述服务器确定获取到的各个当前运行应用的类型; 所述服务器根据预设的应用类型与优先级的映射关系,确定各个的当前运行应用的优 先级。
5. -种服务器中虚拟机运行系统,其特征在于,包括: 获取模块,用于获取其所在的服务器内部运行的各个虚拟机的当前运行应用; 确定模块,用于确定获取到的各个当前运行应用的优先级; 处理模块,用于对获取到的各个当前运行应用按确定的优先级分配相应的处理器资 源,并按分配的处理器资源运行各个当前运行应用。
6. 根据权利要求5所述的系统,其特征在于,所述获取模块还用于获取未与终端建立 连接的待连接虚拟机,并获取已与终端建立连接的已连接虚拟机;所述确定模块还用于确 定各个待连接虚拟机所对应的当前运行应用为第一应用组,以及确定各个已连接虚拟机所 对应的当前运行应用为第二应用组,并确定第二应用组中各个当前运行应用的优先级。
7. 根据权利要求6所述的系统,其特征在于,所述确定模块还用于确定所述第二应用 组中各个当前运行应用的类型,以及根据预设的应用类型与优先级的映射关系,确定所述 第二应用组中各个当前运行应用的优先级。
8. 根据权利要求5所述的系统,其特征在于,所述确定模块还用于确定获取到的各个 当前运行应用的类型,以及根据预设的应用类型与优先级的映射关系,确定各个的当前运 行应用的优先级。
【文档编号】G06F9/455GK104111860SQ201410281395
【公开日】2014年10月22日 申请日期:2014年6月20日 优先权日:2014年6月20日
【发明者】张谦 申请人:深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1