专利名称:虚拟机运行方法及系统的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种虚拟机运行方法及系统。
背景技术:
云计算是诞生于2007年的新名词,目前,已经有越来越多的信息技术 (Information Technology,简称为 IT)、通讯技术(Communication Technology,简称为 CT) 设备商和运营商加入到云产品的开发研究和云产品的推广与布置。云产品在互联网应用、 信息中心建设等领域已经得到相对成熟的应用。
虚拟桌面是云计算应用的一种,属平台即服务(Platform-as-a-Service,简称为 PaaS)类型,通常是指这样的应用通过集中布置服务器并运行桌面系统的虚拟机,使得用 户可以通过网络不限于物理空间限制来使用桌面系统,包括桌面操作。
虚拟桌面的现有实现方法有多种,例如,瘦终端方式、托管操作系统方式、映象流 方式等,其基本方法是在云端(服务器群)运行应用或操作系统桌面,虚拟桌面客户端负责 输出(桌面)输入(键盘、鼠标等各种外设)。虚拟桌面可以应用于呼叫中心、操作维护台、 办公应用等。
图1是根据相关技术的虚拟桌面系统的示意图,如图1所示,各种终端能够通过虚 拟桌面接口连接到桌面云,终端上运行着虚拟桌面客户端;虚拟桌面云由众多的物理机组 成,运行着为连接到桌面云的客户端提供桌面功能的虚拟机,这些虚拟机由虚拟机管理程序管理。
在虚拟桌面云里,在托管操作系统方式等实现方法中,每个桌面客户端对应着虚 拟桌面云里面的虚拟机,虚拟桌面客户端上使用体验就如同使用本地的操作系统一样。虚 拟桌面客户端需要连接到虚拟桌面云才能使用连线的桌面。因为虚拟桌面云对每个虚拟 机要管理其运行状态,如图2所示,其中的实线连接线表示了各状态的迁移,这些状态有停 止、运行、挂起、和离线等。在用户离线之后,虚拟机处于离线状态,这一状态下,虚拟机仍然 占用一些资源,或者有些应用程序在离线状态下不能再继续运行。
综上所述,在相关技术中,虚拟机在虚拟桌面客户端离线后,不能根据实际需要进 行操作。发明内容
本发明的主要目的在于提供一种虚拟机运行方案,以解决相关技术中存在虚拟机 在虚拟桌面客户端离线后,不能根据实际需要进行操作的问题。
根据本发明的一个方面,提供了一种虚拟机运行方法,包括设置虚拟机在该虚拟 机对应的虚拟桌面客户端离线后的状态;在该虚拟桌面客户端离线后,该虚拟机按照设置 的状态运行。
优选地,上述状态包括以下之一停止状态、运行状态、挂起状态、和离线状态。
优选地,在虚拟桌面客户端离线后,虚拟机按照设置的状态运行包括虚拟机所在的虚拟桌面系统平台迁移虚拟机的状态至设置的状态。
优选地,在虚拟桌面客户端离线后,上述方法还包括虚拟机从离线状态迁移到停 止状态、运行状态、或挂起状态。
优选地,在虚拟机从离线状态迁移到停止状态、运行状态、或挂起状态之前,上述 方法还包括设置虚拟机在虚拟桌面客户端离线后的状态迁移方式为从离线状态迁移到停 止状态、运行状态、或挂起状态。
优选地,设置虚拟机在虚拟机对应的虚拟桌面客户端离线后的状态或状态迁移方 式包括虚拟桌面客户端接收来自用户的指令;虚拟桌面客户端根据用户的指令确定设置 的状态。
优选地,在相同状态下,虚拟机的虚拟桌面和/或虚拟应用的运行是相同的。
根据本发明的另一方面,提供了一种虚拟机运行系统,包括虚拟桌面客户端和与 所述虚拟桌面客户端对应的虚拟机,该系统还包括设置模块,用于设置虚拟机在虚拟桌面 客户端离线后的状态;虚拟机,用于在虚拟桌面客户端离线后,按照设置的状态运行。
优选地,上述状态包括以下之一停止状态、运行状态、挂起状态、和离线状态。
优选地,上述系统还包括虚拟机所在的虚拟桌面系统平台,其中,虚拟桌面系统 平台包括迁移模块,用于在虚拟桌面客户端离线后,迁移虚拟机的状态至设置的状态。
通过本发明,采用预先设置虚拟机的该虚拟机对应的虚拟桌面客户端离线后的状 态,并在该虚拟桌面客户端离线后,该虚拟机按照设置的状态运行的方式,解决了相关技术 中存在的虚拟机在虚拟桌面客户端离线后,不能根据实际需要进行操作的问题,进而达到 了虚拟机能够在虚拟桌面客户端离线后,根据需要处于合适的状态进行操作的效果。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是根据相关技术的虚拟桌面系统平台组成的示意图2是根据相关技术的虚拟机状态迁移的示意图3是根据本发明实施例的虚拟机运行方法的流程图4是根据本发明实施例的虚拟机状态迁移的示意图5是根据本发明实施例的设置虚拟机状态及迁入状态的消息流程示意图6是根据本发明实施例的虚拟机运行系统的结构框图7是根据本发明实施例的优选的虚拟机运行系统的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
为了清楚起见,这里没有示出和描述设备的所有的常规特征。当然,应当理解,在 任何实际设备的研制中,必需做出特定实现方式的决定以便实现研制者的特定目标,例如, 符合与应用及业务相关的约束,这些特定的目标随着不同的实现方式而变化,并且随着不 同的研制者而变化。而且,应当理解,这种研制工作是复杂和耗时的,但是尽管如此,对于受到本发明公开内容启发的普通技术人员而言所进行的技术工作是常规的。
根据这里描述的主题,能够利用各种类型的操作系统、计算平台、计算机程序、和/ 或通用机器来制造、操作和/或执行各种部件、系统、装置、处理步骤和/或数据结构。此 外,本领域技术人员将会明白,在不脱离本发明实施例公开的发明构思的范围和精神实质 的情况下,也可以利用不太通用的装置。其中,本发明实施例所述的方法可以由计算机、装 置或机器执行,并且该方法可以被存储为机器可读的指令,它们可以存储在确定的介质上, 例如,计算机存储装置,包括但不限于只读内存(Read-Only Memory,简称为ROM)(只读存 贮器、闪存(FLASH)存储器、转移装置等)、磁存储介质(例如,磁带、磁盘驱动器等)、光学 存储介质(例如,只读光盘(Compact Disc Read-Only Memory,简称为CD-ROM)、数字视盘 (Digital Video Disc Read-Only Memory,简称为 DVD-ROM)、纸卡、纸带等)以及其他熟知 类型的程序存储器。此外,应当认识到,该方法可以利用软件工具的选择由人类操作者执 行,而不需要人的创造性的判断。
实施例一
本发明实施例提供了一种虚拟机运行方法。图3是根据本发明实施例的虚拟机运 行方法的流程图,该方法包括
步骤S302,设置虚拟机在虚拟机对应的虚拟桌面客户端离线后的状态;
步骤S304,在虚拟桌面客户端离线后,虚拟机按照设置的状态运行。
本实施例中,预先设置虚拟机在其对应的虚拟桌面客户端离线后的状态或状态迁 移方式,从而使得离线后系统能够挂起或停止,从而达到节约能耗和达到绿色环保的目的, 或者使得离线后系统仍然能够像连线时那样正常运行,把应用的运算完成。由此可见,本实 施例使得在虚拟桌面客户端离线后,虚拟机能够根据需要运行。
其中,上述设置的状态可以包括以下之一停止状态、运行状态、挂起状态、和离线 状态。通过本实施例,在虚拟桌面客户端离线后,虚拟机能够在以上状态下运行。
优选地,在设置虚拟机在虚拟机对应的虚拟桌面客户端离线后的状态之后,步骤 S304可以包括虚拟桌面系统平台迁移虚拟机的状态至设置的状态。其中,在步骤S304 之前,在设置虚拟机在虚拟机对应的虚拟桌面客户端离线后的状态之后,虚拟桌面系统平 台,也即虚拟桌面云,又称为虚拟桌面服务器端,可以保存该设置的状态,然后,在步骤S304 中,虚拟桌面系统平台迁移虚拟机的状态至保存的状态。通过该实施例,虚拟桌面系统平台 中保存了设置的状态,从而方便地将虚拟机的状态迁移至保存的状态。
在本发明实施例的一个优选实现方式中,在虚拟桌面客户端离线后,虚拟机可以 从离线状态迁移到停止状态、运行状态、或挂起状态。其中,在虚拟机从离线状态迁移到停 止状态、运行状态、或挂起状态之前,可以设置虚拟机在虚拟桌面客户端离线后的状态迁移 方式为从离线状态迁移到停止状态、运行状态、或挂起状态。通过本实施例,实现了虚拟机 在虚拟桌面客户端离线后状态的迁移。
步骤S302可以包括多种实现方式,下面仅对其中的一种进行说明。虚拟桌面客户 端接收来自用户的指令;然后,虚拟桌面客户端根据用户的指令确定设置的状态。
优选地,在相同状态下,虚拟机的虚拟桌面和/或虚拟应用的运行是相同的。
实施例二
本实施例提供了一种对虚拟桌面系统平台中的虚拟机运行状态进行设置和管理的方法。该方法包括设置虚拟机在离线后的状态,然后,虚拟桌面客户端离线后,虚拟机按 设置的状态运行。其中,设置虚拟机在虚拟桌面客户端离线后的状态可以是在虚拟桌面客 户端设置,也可以是在其他的设备中进行设置,例如,在虚拟桌面系统平台中设置。
该虚拟机的状态至少包括停止、运行、挂起、或离线中的一个。这样,在虚拟桌面 客户端离线后,虚拟机能够在停止、运行、挂起、或离线状态下运行,即,在预先设置的状态 下运行。
该虚拟机能够按停止、运行、挂起,以及运行、离线这样的状态迁移。另外,虚拟机 除了能按上述状态迁移方式进行迁移,还能够从离线状态迁移到停止状态、运行状态、或挂 起状态。
虚拟机可以预先设置的方式,从离线状态迁移到停止状态、运行状态、或挂起状 态。
对虚拟机预先设置的状态可以保存在虚拟桌面系统平台上,这样,每次虚拟桌面 客户端离线时,虚拟机管理程序可以根据预先设置迁移虚拟机状态。
虚拟机不论如何迁移状态,在相同状态下虚拟桌面和/或虚拟应用的运行是相同 的。
综上所述,采用本实施例的方法,能够满足用户对离线后系统运行状态的控制,可 以到达节约能耗、达到绿色环保的效果,也可以达到虚拟机像连线时那样正常运行,把应用 的运算完成的效果。
实施例三
本实施例的基本思想是提供一种虚拟机在客户端离线后按指定状态运行的方法。 下面将结合附图和实施例对本发明实施例的时下过程进行详细描述。
图1是根据相关技术的虚拟桌面系统平台组成的示意图,图中示出了虚拟桌面的 系统,各种终端能够通过虚拟桌面接口连接到桌面云,终端上运行着虚拟桌面的客户端;虚 拟桌面系统平台由众多的物理机组成,运行着为连接到桌面云的客户端提供桌面功能的虚 拟机,这些虚拟机由虚拟机管理程序管理。客户成功端连接到虚拟桌面系统平台后,至少有 一个虚拟机为虚拟桌面客户端提供桌面和/或应用服务。
图4是根据本发明实施例的虚拟机状态迁移的示意图,如图4所示,虚拟机的状 态至少包括停止、运行、挂起、离线等。其中,实线连接的图表示了各状态的迁移,这些状态 有停止、运行、挂起、离线。在用户离线后,虚拟机处于离线状态,这一状态下虚拟机仍然占 用一些资源,或者有些应用程序在离线状态下则不能再继续运行。虚线连接的状态图,是在 设置了虚拟机在离线后的状态且虚拟桌面客户端离线后,虚拟机按设置的状态运行的示意 图。在该状态连接图中,虚拟机除了能按所述的状态迁移,还能够从离线状态迁移到停止状 态、运行状态、或挂起状态。
综上所述,虚拟机能够按停止、运行、挂起,以及运行、离线这样的状态迁移。需要 说明的是,虚拟机不论如何迁移状态,相同状态下虚拟桌面和/或虚拟应用的运行是相同 的。虚拟机如果能够从离线状态迁移到停止状态,或运行状态,或挂起状态,需要预先设置。
虚拟机预先设置的状态保存在虚拟桌面系统平台上,每次虚拟桌面客户端离线 时,虚拟机管理程序根据预先设置迁移虚拟机状态。
设置虚拟机在离线后的状态可以通过以下方式实现在虚拟桌面客户端上提供界面,在完成界面设置后,由虚拟桌面客户端通过接口传送到虚拟桌面系统平台中,保存在虚 拟桌面系统平台中。
图5是根据本发明实施例的设置虚拟机状态及迁入状态的消息流程示意图。图中 包括了预先设置、用户离线后迁入指定状态的消息流程,这个消息流程发生在虚拟桌面客 户端与桌面云之间,虚拟桌面客户端已经连接到虚拟桌面系统平台。如图5所示,该流程包 括
步骤S502,虚拟桌面客户端向虚拟桌面系统平台发送包含有请求设置离线后状态 的请求消息。
虚拟桌面客户端发送该消息可以通过以下方式实现用户在虚拟桌面客户端上提 供的界面执行了对应的操作,在用户完成界面设置后,由虚拟桌面客户端通过接口发送消 息传送到虚拟桌面系统平台中。
步骤S504,虚拟桌面系统平台接收到虚拟桌面客户端的消息,处理该请求后,响应 虚拟桌面客户端。
虚拟桌面系统平台对虚拟桌面客户端请求消息的处理包括检查是否允许按请求 中的指定状态进行设置,以及把最终的状态迁移设置保存在虚拟桌面系统平台上。
步骤S506,在正常情况下,虚拟桌面客户端和虚拟桌面系统平台之间进行桌面数 据的交互。
步骤S508,虚拟桌面客户端离线,这时向虚拟桌面系统平台发送指示虚拟桌面客 户端将要离线的消息,虚拟桌面系统平台处理离线请求消息,并根据预先的设置迁移虚拟 机状态。
在本实施例中,设置虚拟机在离线后的状态的操作还可以直接在虚拟桌面系统平 台为每个用户进行,然后把设置的结果保存在虚拟桌面系统平台中。
实施例四
本发明实施例公开了一种虚拟机运行系统,图6是根据本发明实施例的虚拟机运 行系统的结构框图,该系统包括虚拟桌面客户端62和与虚拟桌面客户端62对应的虚拟机 64,该系统还可以包括设置模块66,用于设置虚拟机在虚拟桌面客户端离线后的状态;虚 拟机64,用于在虚拟桌面客户端62离线后,按照设置的状态运行。其中,设置模块66可以 位于虚拟桌面客户端62中,也可以位于虚拟机64对应的虚拟桌面系统平台中。
本实施例中,预先设置虚拟机在其对应的虚拟桌面客户端离线后的状态或状态迁 移方式,从而使得离线后系统能够挂起或停止,从而达到节约能耗和达到绿色环保的目的, 或者使得离线后系统仍然能够像连线时那样正常运行,把应用的运算完成。由此可见,本实 施例使得在虚拟桌面客户端离线后,虚拟机能够根据需要运行。
优选地,上述状态包括以下之一停止状态、运行状态、挂起状态、和离线状态。通 过本实施例,在虚拟桌面客户端离线后,虚拟机能够在以上状态下运行。
图7是根据本发明实施例的优选的虚拟机运行系统的结构框图,上述系统还可以 包括虚拟机所在的虚拟桌面系统平台72,其中,虚拟桌面系统平台72包括保存模块74, 用于在设置虚拟机在虚拟机对应的虚拟桌面客户端离线后的状态之后,保存状态;迁移模 块76,用于在虚拟桌面客户端离线后,迁移虚拟机的状态至保存的状态。其中,虚拟桌面系 统平台72也可以包括迁移模块76而不包括保存模块74,这时,迁移模块76用于在虚拟桌面客户端离线后,迁移虚拟机的状态至设置的状态。通过该实施例,虚拟桌面系统平台中保 存了设置的状态,从而方便地将虚拟机的状态迁移至保存的状态。
在本发明实施例的一个优选实现方式中,虚拟机64可以从离线状态迁移到停止 状态、运行状态、或挂起状态。其中,在虚拟机64从离线状态迁移到停止状态、运行状态、或 挂起状态之前,可以设置虚拟机64在虚拟桌面客户端62离线后的状态迁移方式为从离线 状态迁移到停止状态、运行状态、或挂起状态。通过本实施例,实现了虚拟机在虚拟桌面客 户端离线后状态的迁移。
其中,虚拟桌面客户端62还用于接收来自用户的指令,并根据用户的指令确定设 置的状态或状态迁移方式。
优选地,在相同状态下,虚拟机64的虚拟桌面和/或虚拟应用的运行是相同的。
在另外一个实施例中,还提供了一种虚拟机运行软件,该软件用于执行上述实施 例及优选实施例中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储机制中存储有上述虚拟机 运行软件。
综上所述,本发明采用预先设置虚拟机的该虚拟机对应的虚拟桌面客户端离线后 的状态或状态迁移方式,并在该虚拟桌面客户端离线后,该虚拟机按照设置的状态运行的 方式,达到了虚拟机能够在虚拟桌面客户端离线后,根据需要处于合适的状态进行操作的 效果。
上述流程是实现本发明实施例的优选流程,并不用于限定只能用实施例来实现, 也不用于限定具体流程执行的方法,本发明实施例还可以采用类似的方式实现,例如,表示 模块的名字、各种升级的类型等,那不过是具体的报文内容有所不同。
上述实施例,网络相关的,可适用于基于公共交换电话网络(Public Switched Telephone Network,简称为 PSTN)、第三代合作伙伴计划(3rd Generation Partnership Project,简称为3GPP)网络、第三代合作伙伴计划2 (3rd Generation Partnership Pix)ject2,简称为3GPP2)网络等通讯网络所支持的IP网络,服务器架构方面可适用于网 格计算系统、分布计算系统,服务器操作系统可适用于UNIX类操作系统、WINDOWS类操作系 统,对消费者接口可适用于JAVA语言接口等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种虚拟机运行方法,其特征在于,包括设置虚拟机在所述虚拟机对应的虚拟桌面客户端离线后的状态;在所述虚拟桌面客户端离线后,所述虚拟机按照设置的所述状态运行。
2.根据权利要求1所述的方法,其特征在于,所述状态包括以下之一停止状态、运行状态、挂起状态、和离线状态。
3.根据权利要求1所述的方法,其特征在于,在所述虚拟桌面客户端离线后,所述虚拟机按照设置的所述状态运行包括所述虚拟机所在的虚拟桌面系统平台迁移所述虚拟机的状态至设置的所述状态。
4.根据权利要求1所述的方法,其特征在于,在所述虚拟桌面客户端离线后,所述方法还包括所述虚拟机从离线状态迁移到停止状态、运行状态、或挂起状态。
5.根据权利要求4所述的方法,其特征在于,在所述虚拟机从离线状态迁移到停止状态、运行状态、或挂起状态之前,所述方法还包括设置所述虚拟机在所述虚拟桌面客户端离线后的状态迁移方式为从离线状态迁移到停止状态、运行状态、或挂起状态。
6.根据权利要求1至5中任一项所述的方法,其特征在于,设置所述虚拟机在所述虚拟机对应的虚拟桌面客户端离线后的状态或状态迁移方式包括所述虚拟桌面客户端接收来自用户的指令;所述虚拟桌面客户端根据用户的指令确定设置的所述状态。
7.根据权利要求1至5中任一项所述的方法,其特征在于,在相同状态下,所述虚拟机的虚拟桌面和/或虚拟应用的运行是相同的。
8.—种虚拟机运行系统,其特征在于,包括虚拟桌面客户端和与所述虚拟桌面客户端对应的虚拟机,所述系统还包括设置模块,用于设置所述虚拟机在所述虚拟桌面客户端离线后的状态;所述虚拟机,用于在所述虚拟桌面客户端离线后,按照设置的所述状态运行。
9.根据权利要求8所述的系统,其特征在于,所述状态包括以下之一停止状态、运行状态、挂起状态、和离线状态。
10.根据权利要求8所述的系统,其特征在于,所述系统还包括所述虚拟机所在的虚拟桌面系统平台,其中,所述虚拟桌面系统平台包括迁移模块,用于在所述虚拟桌面客户端离线后,迁移所述虚拟机的状态至设置的所述状态。
全文摘要
本发明公开了一种虚拟机运行方法及系统,该方法包括设置虚拟机在该虚拟机对应的虚拟桌面客户端离线后的状态;在该虚拟桌面客户端离线后,该虚拟机按照设置的状态运行。本发明达到了虚拟机能够在虚拟桌面客户端离线后,根据需要处于合适的状态进行操作的效果。
文档编号G06F9/455GK102999372SQ201110278190
公开日2013年3月27日 申请日期2011年9月19日 优先权日2011年9月19日
发明者刘海军, 严正 申请人:中兴通讯股份有限公司