性能监控系统根据使用用户会话信息和虚拟机指标所确定的用户分类给用户或用户会话分配虚拟机。性能监控系统的会话监控器被通知用户会话终止,其中用户会话访问虚拟机。会话监控器响应地记录用户会话信息并且从虚拟机性能监控器获得用于所述虚拟机的虚拟机指标。性能监控系统使用用户会话信息和虚拟机指标更新用户工作负载简档,并且根据用户工作负载简档对用户会话的用户进行分类。当收到来自用户的对虚拟机的请求,虚拟桌面架构从虚拟机管理器请求虚拟机。虚拟机管理器响应地根据用户的分类给用户分配虚拟机。
【技术实现步骤摘要】
本申请总的涉及给用户分配虚拟机。本申请尤其涉及基于分配给具体用户的虚拟机指标来分配虚拟机。
技术介绍
在许多系统中,与虚拟化系统关联的性能指标可以被存储或与一个或多个虚拟机相关联。当用户初始化这些虚拟机中的一个时,作出关于在哪里执行虚拟机的确定。在许多实例中,这个确定是部分地基于所存储的或与虚拟机关联的性能指标而作出的。因此,在这个实例以及许多其他系统中,虚拟化系统部分地根据与虚拟机关联的性能指标确定在哪里执行虚拟机。关于在哪里执行虚拟机的决定有时是基于那个虚拟机的性能而作出的。这些性能指标可包括处理器利用率、内存利用率、表示计算资源的平均利用率的值、带宽利用率等。 在许多实例中,这些指标不仅是虚拟机性能而且还是用户行为的结果。当选择机器来执行虚拟机时,可以作这样的假设这些性能指标表示虚拟机将施加在机器上的负载,所述机器被选择用于执行虚拟机。在池化的(pooled)虚拟桌面架构(VDI)环境中,可以从虚拟机池或组给用户分配虚拟机。因此施加在执行虚拟机的机器上的负载是登录到虚拟机上的用户和虚拟机所进行的活动的共同的结果。现在需要的是不仅考虑虚拟机的利用率指标,而且更具体考虑当利用率指标被记录时哪个用户登录到虚拟机的系统。针对具体用户所记录的利用率指标可被用于确定用户可能施加在虚拟机上的负载量。可以根据施加在虚拟机上的可能的负载量来给用户分配虚拟机。
技术实现思路
在一个方面,此处所描述的是用于确定在哪里执行虚拟机或如何根据与用户和被分配给用户的虚拟机相关联的指标来配置虚拟机的方法和系统。在许多虚拟化系统中,部分地根据虚拟机所关联的历史的性能指标确定在哪里执行虚拟机以及如何配置虚拟机。 在从虚拟机池或组中给用户分配虚拟机的环境中,由虚拟机施加在物理计算机器上的工作负载可能不仅是虚拟机而且还是访问虚拟机的用户的结果。此处所描述的方法和系统通过为虚拟机选择执行环境以及基于用户的和被分配给该用户的虚拟机的历史的性能指标配置该虚拟机来解决这个问题。在又一个方面,此处所描述的是用于根据用户的分类给用户分配虚拟机的方法和系统,其中用户的分类是根据历史的第一用户会话信息和虚拟机指标来确定的。在计算机器上执行的会话监控器接收第一用户会话终止的通知,其中第一用户会话访问第一虚拟机。响应于第一用户会话的终止,会话监控器记录第一用户会话信息。接着可以从虚拟机性能监控器获得用于第一虚拟机的虚拟机指标。然后,性能监控器使用第一用户会话信息和第一虚拟机指标来更新第一用户工作负载简档(profile)。第一用户工作负载简档对应于第一用户会话的第一用户。接着,根据第一用户工作负载简档来对第一用户进行分类。然后虚拟桌面架构可接收来自第一用户的对虚拟机的请求。响应于接收这个请求,根据第一用户的分类给第一用户分配虚拟机。在一些实施例中,会话监控器在虚拟桌面架构之外执行。在其他实施例中,根据第一用户工作负载简档,第一用户可以被分类为重度用户、 中度用户或轻度用户。在一些实施例中,性能监控器可将所记录的第一用户会话信息映射到所获得的第一虚拟机指标。在其他实施例中,第一用户的分类可被存储在存储仓库中。在一个实施例中,在虚拟桌面架构之外的计算机器上执行的分类模块可以执行对第一用户的分类。在其他实施例中,会话监控器接收第二用户会话终止的通知,其中第二用户会话访问第二虚拟机。接着,会话监控器可记录第二用户会话信息,以及可获得用于第二虚拟机的虚拟机指标。然后,性能监控器使用第二用户会话信息和第二虚拟机指标来更新第二用户工作负载简档。第二用户工作负载简档可对应于第二用户会话的第二用户。在一些实施例中,分类模块可使用第二用户工作负载简档来根据第二用户工作负载简档对第二用户进行分类。在一些实施例中,虚拟桌面架构可通过从虚拟机管理器请求虚拟机来响应第一用户对虚拟机的请求。虚拟机管理器响应于虚拟桌面架构所发出的请求,可根据第一用户的分类给第一用户分配虚拟机。在一些实施例中,分配虚拟机可包括根据第一用户的分类来配置虚拟机。在其他实施例中,分配虚拟机可包括根据第一用户的分类来选择虚拟机。附图说明在下面的附图描述了此处描述的系统和方法的某些示意性实施例,其中相同的附图标记涉及相同的元件。这些所描述的实施例应被理解为对所公开的方法和系统的示意性说明,而不是对于本申请的任何限制。图IA描述了提供对可执行应用程序的计算设备的远程访问的网络环境的实施例;图IB和图IC是描述计算设备的实施例的框图;图2A和图2B是描述虚拟化环境的实施例的框图;图3是描述虚拟化环境和虚拟桌面架构环境的实施例的框图;图4是描述用于记录虚拟机利用率指标的方法的实施例的流程图;图5A和图5B是描述用于给用户分配虚拟机的方法的实施例的流程图;图6是描述更新用户工作负载简档的实施例的流程图。具体实施例方式图IA描述了计算环境101的一个实施例,该计算环境包括与一个或多个服务器 106A-106N(总的称为“服务器106”)通信的一个或多个客户机102A_102N(总的称为“客户机102”)。网络被安装在客户机102与服务器106之间。在一个实施例中,计算环境101可包括安装在服务器106和客户机102之间的设备。这个设备可管理客户机/服务器连接,并且在一些情况下可在多个后端服务器之间负载平衡客户机连接。客户机102在一些实施例中可被认为是单个客户机102或客户机102的一个组, 而服务器106可被认为是单个服务器106或服务器106的一个组。在一个实施例中,单个客户机102与不只一个服务器106通信,而在另一个实施例中,单个服务器106与不只一个客户机102通信。在另一个实施例中,单个客户机102与单个服务器106通信。在一些实施例中,客户机102可被称为下面术语中的任何一个客户机102、客户端、客户计算机、客户设备、客户计算设备、本地机器、远程机器、客户节点、端点、端节点或第二机器。在一些实施例中,服务器106可被称为下列术语中的任何一个服务器、本地机器、远程机器、服务器群、主计算设备或第一机器。在一个实施例中,客户机102可以是虚拟机102C。虚拟机102C可以是任何虚拟机,而在一些实施例中虚拟机102C可以是由XenSolution、Citrix Systems、IBM、VMware公司开发的管理程序(hypervisor)或任何其他管理程序管理的任何虚拟机。在其他实施例中,虚拟机102C可以由任何管理程序管理,而在其他实施例中,虚拟机102C可由在服务器 106上执行的管理程序或在客户机102上执行的管理程序管理。在一些实施例中,客户机102可以执行、操作或者以其它方式提供应用,该应用可为下列应用中的任何一个软件、程序、可执行指令、虚拟机、管理程序、web浏览器、基于 web的客户机、客户机-服务器应用、瘦客户端计算客户机、ActiveX控件、Java小程序、与类似软IP电话的网络电话(VoIP)通信相关的软件、流式传输视频和/或音频的应用、便于实时数据通信的应用、HTTP客户机、FTP客户机、Oscar客户机、Telnet客户机或可执行指令的任何其他集合。其他实施例中包括显示由在服务器106或其他位于远程的机器上远程执行的应用所产生的应用输出的客户设备102。在这些实施例中,客户设备10本文档来自技高网...
【技术保护点】
【技术特征摘要】
...
【专利技术属性】
技术研发人员:R·夏普,D·斯科特,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。