虚拟机资源分配的方法和装置的制作方法

文档序号:6423321阅读:171来源:国知局
专利名称:虚拟机资源分配的方法和装置的制作方法
技术领域
本发明涉及虚拟机,特别涉及虚拟机资源分配的方法和装置。
背景技术
近年来,在计算机应用领域掀起了虚拟机及虚拟化技术高潮,对应于虚拟机而言,虚拟化技术就是设计虚拟计算机的技术总成。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。例如,CPU的虚拟化技术可以单CPU模拟多CPU并行,允许I个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。尤其在云计算环境中,需要为个人和企业用户提供按需即取的计算, 云计算通常认为包括以下几个层次的服务基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。由于虚拟化技术具备按需配置和动态迁移能力,因此成为实现云计算动态、可伸缩的扩展的关键。各大公司、企业机构都开始通过虚拟化技术来削减所需的物理机的数量,从而达到降低成本、减少能耗和空间的需求。然而在实现降低成本、减少能耗和空间的同时,虚拟机分配技术给数据备份带来了挑战。现有技术中,当用户请求虚拟机资源时,服务提供者将为用户重新创建具有基本镜像的虚拟机,在用户从虚拟机注销时,需要将整个虚拟机作为一个整体来备份,包括虚拟机的操作系统、应用软件以及用户数据,然而整体备份所需的时间长,占用的空间大,恢复时间长,需要服务提供商付出更多的存储资源和时间成本,相应地用户也需要为存储资源花费很高的成本。因此,需要提供一种高效的虚拟机资源分配机制。

发明内容
基于上述问题,本发明提供一种高效的虚拟机资源分配的方法和装置。根据本发明的第一方面,提供一种虚拟机资源分配的方法,包括响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作;记录所述文件操作的类型;响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态;响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。根据本发明的第二方面,提供一种虚拟机资源分配的装置,包括监测模块,被配置为响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作;记录模块,被配置为记录所述文件操作的类型;虚拟机恢复模块,被配置为响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态;虚拟机分配模块,被配置为响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。本发明的虚拟机资源分配的方法和装置,能够在不同用户之间实现虚拟机资源共享,在用户注销虚拟机时,将虚拟机恢复到用户登录时的原始状态,等待分配给其他用户,因此在分配虚拟机资源时,无需重新创建新的虚拟机,只需按照用户的需要安装应用程序即可,数据备份也无需进行虚拟机级的数据备份,只需进行用户级的数据备份。


结合附图,通过参考下列详细的示例性实施例的描述,将会更好地理解本发明本身、优选的实施方式以及本发明的目的和优点,其中图I示出根据本发明实施例的虚拟机资源分配的方法;图2示出根据本发明的一个实施例为用户创建虚拟机 的工作流程;图3示出根据本发明实施例为用户分配虚拟机的工作流程;图4示出根据本发明实施例的虚拟机资源分配的装置;图5示出据本发明一个实施例的云计算节点。
具体实施例方式以下结合附图描述根据本发明实施例的在移动终端之间实现内容共享的方法和装置,将会更好地理解本发明的目的和优点。本发明的核心思想是在用户注销虚拟机之后,服务提供者不会将虚拟机杀掉(kill),而是根据记录的用户在虚拟机上进行的文件操作,将虚拟机恢复到用户登录时的原始状态,这样在其他用户请求虚拟机资源时,无需为其他用户重新创建新的虚拟机,而将恢复到原始状态的具有基本镜像和安装了应用程序的虚拟机分配给其他用户,用户只需根据需求安装虚拟机上没有的应用程序,从而实现在不同用户之间虚拟机资源的共享,数据备份也无需进行虚拟机级的数据备份,只需进行用户级的数据备份,在恢复用户的虚拟机使用环境时只需导入用户个人数据,简化了恢复过程。图I示出根据本发明实施例的虚拟机资源共享的方法,包括在步骤S101,响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作;在步骤S102,记录文件操作的类型;在步骤S103,响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态;在步骤S104,响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。在步骤S101,响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作,具体地,用户向服务提供者请求虚拟机资源,服务提供者向用户分配虚拟机资源,在用户登录虚拟机之后,监测所述用户在虚拟机上进行的文件操作。在步骤S102,记录所述文件操作的类型,进一步包括根据文件操作的类型在本地备份原始文件,更进一步包括响应于文件操作的类型是删除操作或修改操作,将原始文件的地备份路径记录下来。具体地,根据本发明的一个实施例,将文件操作的类型记录在用户文件操作表中,用户文件操作表中记录的信息包括用户标识ID、文件名、操作类型以及原始文件的备份路径,表I示出用户文件操作表的示例,由表I可知,其中记录了用户I对文件I进行了修改操作,对文件2进行了删除操作,以及创建了文件3,对于修改操作和删除操作的情形,相应地在本地备份原始文件并将原始文件的本地备份路径记录下来。表I
权利要求
1.一种虚拟机资源分配的方法,包括 响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作; 记录所述文件操作的类型; 响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态; 响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。
2.根据权利要求I所述的方法,其中记录所述文件操作的类型进一步包括根据文件操作的类型在本地备份原始文件;以及 根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态包括根据记录的文件操作的类型利用备份的原始文件将虚拟机恢复到用户登录虚拟机时的原始状态。
3.根据权利要求2所述的方法,其中根据文件操作的类型备份原始文件包括 响应于文件操作的类型是删除文件的操作或修改文件的操作,备份原始文件并将原始文件的备份路径记录下来; 响应于文件操作的类型是创建文件的操作,将创建文件的路径记录下来。
4.根据权利要求2所述的方法,其中根据记录的文件操作的类型将所述虚拟机恢复到用户登录虚拟机时的原始状态进一步包括 响应于文件操作的类型是删除文件的操作,则利用备份的原始文件对原始文件进行恢复; 响应于文件操作的类型是修改文件的操作,则利用备份的原始文件替换修改后的原始文件; 响应于文件操作的类型是创建操作,则将创建的文件删除。
5.根据权利要求I所述的方法,进一步包括 记录用户在虚拟机上使用的应用程序。
6.根据权利要求5所述的方法,进一步包括 记录空闲的恢复到原始状态的虚拟机上运行的应用程序。
7.根据权利要求6所述的方法,其中将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户进一步包括 查询其他用户是否使用过虚拟机; 响应于其他用户使用过虚拟机,将记录的用户在虚拟机上使用的应用程序与空闲的恢复到原始状态的虚拟机上运行的应用程序进行比较,以确定最匹配的虚拟机; 将最匹配的虚拟机分配给请求的用户。
8.根据权利要求I所述的方法,其中根据记录的文件操作的类型将所述虚拟机恢复到用户登录虚拟机时的原始状态进一步包括备份所述用户在虚拟机上的个人数据。
9.一种虚拟机资源分配的装置,包括 监测模块,被配置为响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作; 记录模块,被配置为记录所述文件操作的类型;虚拟机恢复模块,被配置为响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态; 虚拟机分配模块,被配置为响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。
10.根据权利要求9所述的装置,其中记录模块进一步被配置为 根据文件操作的类型在本地备份原始文件; 虚拟机恢复模块被配置为根据记录的文件操作的类型利用备份的原始文件将虚拟机恢复到用户登录虚拟机时的原始状态。
11.根据权利要求10所述的装置,其中记录模块进一步被配置为 响应于文件操作的类型是删除文件的操作或修改文件的操作,备份原始文件并将原始文件的备份路径记录下来; 响应于文件操作的类型是创建文件的操作,将创建文件的路径记录下来。
12.根据权利要求10所述的装置,其中虚拟机恢复模块进一步被配置为 响应于文件操作的类型是删除文件的操作,则利用备份的原始文件对原始文件进行恢复; 响应于文件操作的类型是修改文件的操作,则利用备份的原始文件替换修改后的原始文件; 响应于文件操作的类型是创建操作,则将创建的文件删除。
13.根据权利要求9所述的装置,其中记录模块进一步被配置为 记录用户在虚拟机上使用的应用程序。
14.根据权利要求13所述的装置,其中记录模块进一步被配置为 记录空闲的恢复到原始状态的虚拟机上运行的应用程序。
15.根据权利要求14所述的装置,其中虚拟机分配模块进一步被配置为 查询其他用户是否使用过虚拟机; 响应于其他用户使用过虚拟机,将记录的用户在虚拟机上使用的应用程序与空闲的恢复到原始状态的虚拟机上运行的应用程序进行比较,以确定最匹配的虚拟机; 将最匹配的虚拟机分配给请求的用户。
16.根据权利要求9所述的装置,其中虚拟机恢复模块进一步被配置为备份所述用户在虚拟机上的个人数据。
全文摘要
本发明公开一种虚拟机资源共享的方法,包括响应于至少一个用户登录虚拟机,监测所述用户在虚拟机上进行的文件操作;记录所述文件操作的类型;响应于所述用户从虚拟机注销,根据记录的文件操作的类型将虚拟机恢复到用户登录虚拟机时的原始状态;响应于接收到对虚拟机资源的请求,将其中一个空闲的恢复到原始状态的虚拟机分配给请求的用户。
文档编号G06F9/455GK102760081SQ20111010969
公开日2012年10月31日 申请日期2011年4月29日 优先权日2011年4月29日
发明者余涛, 杨杰, 简丽荣, 邱杰, 钟虓 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1