当前位置: 首页 > 专利查询>微软公司专利>正文

创建定制虚拟机的系统和方法技术方案

技术编号:11150937 阅读:80 留言:0更新日期:2015-03-15 16:57
提出了根据到虚拟取走(VT)系统的用户请求来创建虚拟机(VM)的系统和技术。在一个实施例中,VT系统包括用户可以请求预定义的VM构造或者定制的VM构造的网站。VT系统也可以包括一组可以向其模仿对VM的请求的虚拟化服务器。另外,VT系统可以包括为了完成用户请求来调度作业的VT控制器,来保持跟踪不同VM构造请求情况的状态,并且为系统的有效运行来执行管理作业。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
现在和以前围绕创建虚拟机(VM)的自服务入口(portal)的方法(offering)往往仅提供用户可以从其选择的、在虚拟机类型复杂度方面简单的选项。经常地,这种简单的选项纯粹是操作系统(OS)安装,并且这本身就使得终端用户必须在用户让机器处于准备好使用的状态之前找到并安装所有通常的必要文件和应用。对于用户来说,这往往会成为复杂和耗时的活动,其需要一定程度不断地与安装过程(process)进行交互以及需要关于安装顺序和配置方面的最好实践的专家知识。通常,即使是遵循手册的指导,该过程也是一个试错过程, 因为它们会由于产品更新和配置修改而容易迅速变得过时。概要下面的内容提出了本专利技术简化的概要,以便提供本文描述的一些方面的基本理解。这个概要不是所要求保护的主题的广泛综述。它并不意图识别所要求保护的主题的核心或关键元素,也不意图描述本专利技术的范围。它唯一的目的是以简单的方式来提出所要求保护的主题的一些概念(concept),作为稍后提出的更详细的描述的前序。提出了根据用户向虚拟取走(VT:Virtual Takeaway)系统的请求创建虚拟机(VM)的系统和技术。在一个实施例中,VT系统包括用户可以向其请求预定义的VM构造(build)或者定制的VM构造的网站。VT系统也可以包括一组可以向其模仿(affect)对VM的请求的虚拟化服务器。另外,VT系统可以包括为了完成用户请求来调度作业的VT控制器,来保持跟踪不同VM构造请求情况的状态,并且为系统的有效运行来执行管理作业。在一个实施例中,公开了根据用户向VT系统的请求来创建虚拟机(VM)的方法。VT系统可以包括用户接口、一组虚拟化服务器和用于在所述VT系统内控制VM构造过程的VT控制器。所述方法的步骤可以包括:接收对于VM构造的用户请求;检查对于所述VM构造的所述用户请求的有效性;通过所述VT控制器调度所述VM构造作业;根据所述用户请求构造所述VM构造;以及为所述虚拟化服务器调度管理作业。在另外一个实施例中,公开了根据用户请求创建VM的系统。该系统可以包括:VT网站,所述VT网站能够向用户呈现供用户选择要构造的期望VM的选项的主菜单;一组虚拟化服务器,所述虚拟化服务器能够根据所述用户提供的规范来构造VM;以及VT控制器,其与所述一组虚拟化服务器通信,其中所述VT控制器能够测试对于VM构造的用户请求并调度作业来模仿所述VM构造。当结合在本申请中所提出的附图一起阅读时,下面在具体实施方式中提出了本系统的其它特征和方面。附图说明在所引用的附图的图中图示出示例性实施例。所意图的是本文公开的实施例和图应被认为是说明性的,而不是限制性的。图1描绘了根据本申请的原理做出的虚拟取走(VT)计算机系统的一个实施例。图2是根据本申请的原理做出的VT过程的流程图的一个实施例。图3是当其可能呈现给用户时的VT系统主菜单的一个实施例。图4是当其可能通过VT系统呈现给用户时的用于构造预定义虚拟机的用户菜单的一个实施例。图5是当其可能通过VT系统呈现给用户时的用于构造定制化虚拟机的用户菜单的一个实施例。图6是在VT系统中管理一个或多个Hyper-V 服务器的TV例程的流程图的一个实施例。具体实施方式如本文所用的,术语“组件”、“系统”、“接口”等意图指代计算机相关的实体,或是硬件,软件(例如,在执行中)和/或固件。例如,组件可以是运行在处理器上的过程、处理器、对象、可执行体(executable)、程序,和/或计算机。作为说明,运行在服务器上的应用和该服务器都可以是组件。一个或多个组件可以驻留于过程中,并且组件可以定位在一个计算机上和/或者分布在两个或更多计算机之间。参考附图来描述要求保护的主题,其中相似的参考数字自始至终用来指代相似的元素。在下面的描述中,出于解释的目的,许多特定细节被阐述以便提供本专利技术的透彻理解。然而,可能显然的是,可以在没有这些特定细节的情况下实践要求保护的主题。在其它实例中,众所周知的结构和设备以框图形式示出以便于描述本专利技术。引言在许多实施例中,系统、方法和技术在本文被提出以便用户可以能够从预定义的复杂VM构造的列表中进行选择或者可以使用简单的菜单系统来制作他们自己的定制的复杂VM构造。在许多实施例中,只要可能,这些用户/客户/消费者构造可以独立于用户的OS。在本文提出的多个实施例中,用户可以请求创建基于工作组的VM或者域控制器,该域控制器可以允许具有活动目录(active directory)从属性(dependency)的产品被安装。在一个实施例中,用户可以能够使用标准web接口来选择单个机器或者可以能够通过使用定义文件(例如,XML)来创建多个虚拟机。在一个实施例中,用户可以能够替换可能已经通过web接口而被提供的定义文件中的数据。VM的构造可以在没有用户参与的情况下使用脚本和配置数据的库(例如,如可能利用如华盛顿雷蒙德的微软公司所生产的自动目的框架(APF)软件和工具集所定义的)来在后台完成。在2009年2月24日授予Miller等人题为“GENERATION OF CONFIGURATION INSTRUCTIONS USING AN ABSTRACTION TECHNIQUE”的共有美国专利号7496890('890专利)描述了这种APF框架,并且该专利通过本文的引用全部合并于此。虚拟机可以利用所有最新的更新(如例如由微软更新(Microsoft Update?)软件提供的)来自动更新,以使在其被构造的时候用户可以具备最新的版本。在另一个实施例中,系统可以使用如上相同的概念来将虚拟机直接部署到基于云的平台,比方说例如微软Windows Azure?平台,只不过使用安全程序(procedure)来将镜像上传到在这种基于云的平台(例如Windows Azure?平台)上的用户存储账户。在一个实施例中,一旦构造过程被发起后可能有很少或者没有用户交互,并且最后,或者可以将VM自动下载到用户定义的位置,或者可以发送链接通知用户到何处下载该VM。一个实施例图1描绘了一个示例性环境,其中根据本申请的原理所做出的系统和/或者方法(在本文中也被称作“虚拟取走”或者“VT”)可以被实现。系统100可以包括VT网站和虚拟机管理器(“VMM”,“SCVMM”,或者另外被称为VT控制器)服务器104和各VT Hyper-V服务器106,它们彼此进行通信。将会意识到的是,Hyper-V 服务器也可以被任何适合的虚拟化服务器和/或者运行在合适硬件上可以模仿一部分计算环境的例程(过程)所模仿。还将会意识到的是,VT网站可以与VMM和/或VT控制器分离,或者可以被VMM和/或VT控制器管理。VMM服务器104可以运行已调度的任务(例如,如PowerShell脚本)。服务器104也可以控制服务器106。服务器106可以模仿实际的VM构造(build),并且如本文进一步所讨论的,服务器106可以在给定的时间段内保持已完成的文件和工作产品以供本文档来自技高网...

【技术保护点】
一种根据到VT系统的用户请求来创建虚拟机(VM)的方法,所述VT系统包括用户接口、一组虚拟化服务器和用来在所述VT系统中控制VM构造过程的VT控制器,所述方法的步骤包括:接收对于VM构造的用户请求;检查对于所述VM构造的所述用户请求的有效性;由所述VT控制器来调度所述VM构造作业;根据所述用户请求来构造所述VM构造;以及调度用于所述虚拟化服务器的管理作业。

【技术特征摘要】
【国外来华专利技术】2012.07.12 US 13/5476361.一种根据到VT系统的用户请求来创建虚拟机(VM)的方法,所述VT系统包括用户接口、一组虚拟化服务器和用来在所述VT系统中控制VM构造过程的VT控制器,所述方法的步骤包括:
接收对于VM构造的用户请求;
检查对于所述VM构造的所述用户请求的有效性;
由所述VT控制器来调度所述VM构造作业;
根据所述用户请求来构造所述VM构造;以及
调度用于所述虚拟化服务器的管理作业。
2.权利要求1的方法,其中所述接收对于VM构造的用户请求的步骤进一步包括:
向用户呈现包括一组用于根据用户规范构造的VM的选项的菜单。
3.权利要求1的方法,其中所述检查对于所述VM构造的所述用户请求的有效性的步骤进一步包括:
创建配置文件,所述配置文件包括用户提供的关于所述VM构造的信息。
4.权利要求1的方法,其中所述根据所述用户请求来构造所述VM构造的步骤进一步包括
更新状态文件以指示VM构造已发生在过程中的何处。
5.一种用于根据用户请求创建VM的VT系统,所述系统包括:
VT网站,所述VT网站能够将供用户选择要构造的期望VM的选项的主菜单呈现给用户;
一组虚拟化服务器,所述虚拟化服务器能够根据所述用户提供的规范来构造VM,以及
VT控制器,与所述...

【专利技术属性】
技术研发人员:M杰克林J豪D法尔库斯
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1