CN201180040141.0
2011.08.05
CN103069391A
2013.04.24
授权
有权
授权|||实质审查的生效IPC(主分类):G06F 9/50申请日:20110805|||公开
G06F9/50
国际商业机器公司
R.比尔科夫斯基
美国纽约阿芒克
2010.08.23 US 12/861,780
北京市柳沈律师事务所 11105
邸万奎
一种用于使能在云计算环境中的控制的方法,包括:初始化计算资源的一部分,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务。该方法也可以包括:使能对于用户系统的服务。而且,该方法可以包括:初始化计算资源的另一部分。在已经使能云计算环境中的服务后,主机系统可以向一个或多个用户系统提供云计算服务。
权利要求书一种方法,包括:初始化计算资源的第一部分,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务;使能对于所述用户系统的服务;并且,初始化所述计算资源的第二部分。根据权利要求1所述的方法,其中,所述计算资源是主机系统的计算资源,所述方法包括:响应于所述主机系统的通电或引导,识别用于使能对所述用户系统的服务所需的计算资源的所述第一部分,然后初始化所述第一部分。根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化被识别来用于使能对云计算环境中的用户系统的服务的存储器的第一部分,并且其中所述方法包括:在使能对所述用户系统的服务之后或与其同时,初始化所述存储器的第二部分。根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化超级管理器,以向所述用户系统提供用于在所述云计算环境中运行应用的环境。根据权利要求4所述的方法,其中,初始化超级管理器包括:初始化内核、存储器管理功能和驱动器的至少一个。根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化被识别来用于使能对云计算环境中的用户系统的服务的硬件资源的第一部分,并且其中所述方法包括:在使能对所述用户系统的服务之后或与其同时,初始化硬件资源的第二部分。根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化处理器、输入/输出总线模块、显示适配器、键盘适配器和鼠标适配器中的一个。根据权利要求1、2、4、5、7和9中的任一项所述的方法,其中,在使能对所述用户系统的服务之后或与其同时地初始化所述计算资源的所述第二部分。根据任何一项在前权利要求所述的方法,包括:向所述用户系统提供云计算服务。根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分的步骤包括:初始化主机系统中的处理器和存储器,并且其中,使能对所述用户系统的服务的所述步骤包括:使能类型1超级管理器,所述类型1超级管理器驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。根据权利要求10所述的方法,其中,使能所述类型1超级管理器包括:在初始化所述处理器和存储器后,直接地使能所述类型1超级管理器。根据权利要求10所述的方法,包括识别所述处理器和存储器的预定部分,并且其中,初始化处理器和存储器包括:在使能所述类型1超级管理器之前,初始化所述处理器和存储器的所述预定部分。根据权利要求10所述的方法,其中,初始化处理器和存储器包括:初始化第一处理器和所述存储器的第一部分,并且其中,所述方法包括:在使能所述类型1超级管理器之后或与此同时,初始化第二处理器和所述存储器的第二部分。根据权利要求10所述的方法,包括:在使能所述类型1超级管理器之后或与此同时,初始化输入/输出总线模块。根据权利要求14所述的方法,包括:使用所述类型1超级管理器来服务于所述用户系统。根据权利要求15所述的方法,包括:使用所述类型1超级管理器在用于所述用户系统的所述主机系统上提供客户操作系统。根据权利要求15所述的方法,包括:使用所述类型1超级管理器来提供虚拟机以由所述用户系统使用。根据权利要求17所述的方法,包括:使用所述类型1超级管理器来提供工作负荷执行以由所述用户系统使用。一种系统,包括:超级管理器,其被配置为向用户系统提供云计算服务;以及,平台初始化模块,其被配置为初始化计算资源的第一部分,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务;使能对所述用户系统的服务;并且初始化所述计算资源的第二部分。根据权利要求19所述的系统,其中,所述计算资源是主机系统的计算资源,所述系统包括:用于响应于所述主机系统的通电或引导而识别用于使能对所述用户系统的服务所需的计算资源的所述第一部分、并且然后初始化所述第一部分的装置。根据权利要求19或20所述的系统,其中,所述平台初始化模块被配置为:初始化被识别来用于使能对云计算环境中的用户系统的服务的存储器的第一部分;并且在使能对所述用户系统的服务之后或与其同时地初始化所述存储器的第二部分。根据权利要求19或20所述的系统,其中,所述平台初始化模块被配置为:初始化超级管理器,以向所述用户系统提供用于在所述云计算环境中运行应用的环境。根据权利要求22所述的系统,其中,所述平台初始化模块被配置为:初始化内核、存储器管理功能和驱动器中的至少一个。根据权利要求19或20所述的系统,其中,所述平台初始化模块被配置为:初始化被识别来用于使能对云计算环境中的用户系统的服务的硬件资源的第一部分;以及在使能对所述用户系统的服务之后或与其同时地初始化硬件资源的第二部分。根据权利要求19或20所述的系统,其中,所述平台初始化模块被配置为:初始化计算资源的第一部分包括:初始化处理器、输入/输出总线模块、显示适配器、键盘适配器和鼠标适配器中的一个。根据权利要求19、20、22、23、25和27中的任一项所述的系统,其中,所述平台初始化功能被配置为:在使能对所述用户系统的服务之后或与其同时地初始化所述计算资源的所述第二部分。根据权利要求19至26中的任一项所述的系统,其中,所述超级管理器被配置为向所述用户系统提供云计算服务。一种计算机程序产品,用于使能在云计算环境中的控制,所述计算机程序产品包括:计算机可读存储介质,其包含计算机可读程序代码,所述计算机可读程序代码包括:被配置为初始化计算资源的第一部分的计算机可读程序代码,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务;被配置为使能对于所述用户系统的服务的计算机可读程序代码;以及,被配置为初始化所述计算资源的第二部分的计算机可读程序代码。根据权利要求28所述的计算机程序产品,其中,所述计算资源是用于主机系统的计算资源,所述计算机程序产品包括:计算机可读程序代码,用于响应于所述主机系统的通电或引导,识别用于使能对所述用户系统的服务所需的计算资源的所述第一部分,然后初始化所述第一部分。根据权利要求28或29所述的计算机程序产品,包括:计算机可读程序代码,其被配置为初始化被识别来用于使能对云计算环境中的用户系统的服务的存储器的第一部分;以及计算机可读程序代码,其被配置为在使能对于所述用户系统的服务之后或与其同时地初始化所述存储器的第二部分。根据权利要求28或29所述的计算机程序产品,包括:计算机可读程序代码,其被配置为初始化超级管理器,以向所述用户系统提供用于在所述云计算环境中运行应用的环境。根据权利要求31所述的计算机程序产品,包括:计算机可读程序代码,其被配置为初始化内核、存储器管理功能和驱动器中的至少一个。根据权利要求28或29所述的计算机程序产品,包括:计算机可读程序代码,其被配置为初始化被识别来用于使能对云计算环境中的用户系统的服务的硬件资源的第一部分;以及计算机可读程序代码,其被配置为在使能对所述用户系统的服务之后或与其同时地初始化硬件资源的第二部分。根据权利要求28或29所述的计算机程序产品,包括:计算机可读程序代码,其被配置为初始化处理器、输入/输出总线模块、显示适配器、键盘适配器和鼠标适配器中的一个。根据权利要求28、29、31、32、34、36中的任何一项所述的计算机程序产品,包括:计算机可读程序代码,其被配置为在使能对所述用户系统的服务之后或与其同时地初始化所述计算资源的所述第二部分。根据权利要求28至35中的任何一项所述的计算机程序产品,包括:计算机可读程序代码,其被配置为向所述用户系统提供云计算服务。一种方法,包括:初始化主机系统中的处理器和存储器;并且,使能类型1超级管理器,所述类型1超级管理器驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。根据权利要求37所述的方法,其中,使能所述类型1超级管理器包括:在初始化所述处理器和存储器后直接地使能所述类型1超级管理器。根据权利要求37所述的方法,包括:识别所述处理器和存储器的预定部分,并且其中,初始化处理器和存储器包括:在使能所述类型1超级管理器之前,初始化所述处理器和存储器的所述预定部分。根据权利要求37所述的方法,其中,初始化处理器和存储器包括:初始化第一处理器和所述存储器的第一部分,并且其中,所述方法包括:在使能所述类型1超级管理器之后或与此同时,初始化第二处理器和所述存储器的第二部分。根据权利要求37所述的方法,包括:在使能所述类型1超级管理器之后或与此同时,初始化输入/输出总线模块。根据权利要求41所述的方法,包括:使用所述类型1超级管理器来服务于所述用户系统。根据权利要求42所述的方法,包括:使用所述类型1超级管理器在用于所述用户系统的所述主机系统上提供客户操作系统。根据权利要求42所述的方法,包括:使用所述类型1超级管理器来提供虚拟机以由所述用户系统使用。根据权利要求44所述的方法,包括:使用所述类型1超级管理器来提供工作负荷执行以由所述用户系统使用。一种系统,包括:平台初始化模块,被配置为初始化主机系统中的处理器和存储器;以及,类型1超级管理器,驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。根据权利要求46所述的系统,其中,使能所述类型1超级管理器包括:在初始化所述处理器和存储器后直接地使能所述类型1超级管理器。根据权利要求46所述的系统,包括:识别所述处理器和存储器的预定部分,并且其中,初始化处理器和存储器包括:在使能所述类型1超级管理器之前,初始化所述处理器和存储器的所述预定部分。根据权利要求46所述的系统,其中,初始化处理器和存储器包括:初始化第一处理器和所述存储器的第一部分,并且其中,所述方法包括:在使能所述类型1超级管理器之后或与此同时,初始化第二处理器和所述存储器的第二部分。根据权利要求46所述的系统,包括:在使能所述类型1超级管理器之后或与此同时,初始化输入/输出总线模块。根据权利要求50所述的系统,包括:使用所述类型1超级管理器来服务于所述用户系统。根据权利要求51所述的系统,包括:使用所述类型1超级管理器在用于所述用户系统的所述主机系统上提供客户操作系统。根据权利要求51所述的系统,包括:使用所述类型1超级管理器来提供虚拟机以由所述用户系统使用。根据权利要求53所述的系统,包括:使用所述类型1超级管理器来提供工作负荷执行以由所述用户系统使用。一种计算机程序产品,用于使能在云计算环境中的控制,所述计算机程序产品包括:计算机可读存储介质,其包含计算机可读程序代码,所述计算机可读程序代码包括:计算机可读程序代码,被配置为初始化主机系统中的处理器和存储器;以及,计算机可读程序代码,被配置为使能类型1超级管理器,所述类型1超级管理器驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。根据权利要求55所述的计算机程序产品,包括计算机可读程序代码,被配置为在初始化所述处理器和存储器后直接地使能所述类型1超级管理器。根据权利要求55所述的计算机程序产品,包括:计算机可读程序代码,被配置为识别所述处理器和存储器的预定部分,以及计算机可读程序代码,被配置为在使能所述类型1超级管理器之前,初始化所述处理器和存储器的所述预定部分。根据权利要求55所述的计算机程序产品,包括:被配置为初始化第一处理器和所述存储器的第一部分的计算机可读程序代码;以及在使能所述类型1超级管理器之后或与此同时,初始化第二处理器和所述存储器的第二部分的计算机可读程序代码。根据权利要求55所述的计算机程序产品,包括:计算机可读程序代码,被配置为在使能所述类型1超级管理器之后或与此同时,初始化输入/输出总线模块。根据权利要求59所述的计算机程序产品,包括:计算机可读程序代码,被配置为使用所述类型1超级管理器来服务于所述用户系统。根据权利要求60所述的计算机程序产品,包括:计算机可读程序代码,被配置为使用所述类型1超级管理器在用于所述用户系统的所述主机系统上提供客户操作系统。根据权利要求60所述的计算机程序产品,包括:计算机可读程序代码,被配置为使用所述类型1超级管理器来提供虚拟机以由所述用户系统使用。根据权利要求62所述的计算机程序产品,包括:计算机可读程序代码,被配置为使用所述类型1超级管理器来提供工作负荷执行以由所述用户系统使用。一种计算机程序,包括程序代码装置,当所述程序在计算机上运行时,所述程序代码装置适于执行权利要求1至18或37至45中的任何一项所述的方法。
说明书使能对云计算环境中的超级管理器的控制 技术领域 本发明涉及云计算,并且更具体地涉及用于使能对云计算环境中的超级管理器的控制的方法和系统。 背景技术 云计算是基于因特网的计算,由此,向计算机和诸如电网的其他按需(on‑demand)设备提供共享的资源、软件和信息。云计算描述了用于基于因特网的信息技术(IT)服务的新的补充、消耗和传递模型,并且它通常涉及作为在因特网上的服务的、通过因特网向用户系统提供动态可升级和经常虚拟化的资源。大多数云计算基础架构由通过数据中心传递和在服务器上建立的可靠服务组成。 也被称为虚拟机监控器(VMM)的超级管理器允许多个操作系统同时在诸如主计算机的主机系统或向主机系统提供云计算服务的服务器上运行。这样的特征经常被称为硬件虚拟化。超级管理器可以向客户操作系统提供虚拟平台,并且可以监控客户操作系统的执行。以这种方式,包括同一操作系统的多个实例的多个操作系统可以在云计算环境中共享硬件资源。 超级管理器通常被分类为类型1或类型2。类型1超级管理器(或本地裸金属(bare metal)超级管理器)直接地在主机的硬件上运行,以控制硬件和用于监控客户操作系统。客户操作系统在超级管理器之上的另一级上运行。类型2超级管理器(或主超级管理器)在传统操作系统环境内运行,并且超级管理器层作为不同的第二软件级,并且客户操作系统在硬件之上的另一级运行。 服务器可以被过度表征(over‑featured)以用于云计算服务提供商的基本需要。例如,当前的云计算服务器包括固件抽象层,诸如基本输入/输出系统(BIOS)层、统一可扩展固件接口(UEFI)层或开放固件层。这些层和其他固件的支持对于服务器卖方在时间和花费上耗费很大。 文章“Breakthrough Security Capabilities and Energy‑Efficient Performancefor Cloud Computing Infrastructures(对云计算基础架构突破安全能力和节能性能)”公开了在和Parallels之间的合作,以简化Parallels服务器4裸金属虚拟化软件在基于Intel Xeon处理器5600系列的服务器上的部署(Intel是Intel公司或其在美国和其他国家中的分支机构的注册商标)。 IBM公司在2009年6月的文章Application ServerHypervisor Edition”公开了一种产品,该产品被优化为在服务器虚拟化环境中运行,而没有定制,以降低管理和维护成本,并且缩短开发时间(IBM和WebSphere是国际商业机器公司在美国、其他国家或两者中的商标)。 Xiaoming Gao、Mike Lowe、Yu Ma和Marlon Pierce(关于电子科学的2009第五次IEEE国际会议)的文章“Supporting Cloud Computing with Virtual BlockStorage System(用虚拟分块存储系统支持云计算)”公开了单独的虚拟分块存储系统,其能够提供基本分块存储服务,诸如卷辑创建和附件。 发明内容 优选的是,提供了一种解决方案,该解决方案降低了用于向云计算环境中的用户系统提供服务的主机系统的复杂性。 本发明的一个或多个实施例提供了用于使能云计算环境中的控制的方法。例如该方法可以用于使能要有效地提供给主机系统的超级管理器的控制。 根据第一方面,提供了一种方法,包括:初始化计算资源的第一部分,所述计算资源被识别为用于使能对云计算环境中的用户系统的服务;使能对用户系统的服务;并且,初始化所述计算资源的第二部分。 在一个实施例中,所述计算资源是主机系统的计算资源,所述方法包括:响应于所述主机系统的通电或引导,识别用于使能对所述用户系统的服务所需的计算资源的所述第一部分,并且然后初始化所述第一部分。 在一个实施例中,初始化计算资源的第一部分的所述步骤包括:初始化主机系统中的处理器和存储器,并且其中,使能对所述用户系统的服务的所述步骤包括使能类型1超级管理器,所述类型1超级管理器驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。 优选的是,在已经使能了所述云计算环境中的所述服务后,可以由所述主机系统向一个或多个用户系统提供云计算服务。 根据第二方面,提供了一种系统,包括:超级管理器,被配置为向用户系统提供云计算服务;以及平台初始化模块,被配置为初始化计算资源的第一部分,所述计算资源被识别为用于使能对云计算环境中的用户系统的服务,使能对所述用户系统的服务,并且初始化所述计算资源的第二部分。 根据第三方面,提供了一种计算机程序产品,用于使能云计算环境中的控制,所述计算机程序产品包括:计算机可读存储介质,其包含计算机可读程序代码,所述计算机可读程序代码包括:被配置为初始化计算资源的第一部分的计算机可读程序代码,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务;被配置为使能对所述用户系统的服务的计算机可读程序代码;以及,被配置为初始化所述计算资源的第二部分的计算机可读程序代码。 根据第四方面,提供了一种方法,包括:初始化主机系统中的处理器和存储器;并且,使能类型1超级管理器,所述类型1超级管理器驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。 可以在初始化所述处理器和存储器后直接地使能所述超级管理器。在使能所述超级管理器后,可以初始化各种其他计算资源,诸如但不限于还没有被预先初始化的所述存储器的部分和输入/输出总线模块。另外,在使能所述超级管理器后,所述超级管理器可以向一个或多个用户系统提供服务,诸如但不限于提供客户操作系统和虚拟机以由所述用户系统使用。 根据第五方面,提供了一种系统,包括:平台初始化模块,其被配置为初始化主机系统中的处理器和存储器;以及类型1超级管理器,其驻留在所述主机系统上,并且被配置为向云计算环境中的用户系统提供云计算服务。 附图说明 现在仅通过示例并且参考下面的附图描述本发明的优选实施例: 图1给出了根据本发明的实施例的、用于使超级管理器能够在云计算环境中有效地进行控制的系统的框图; 图2给出了根据本发明的一个或多个实施例的主机系统的框图; 图3给出了根据本发明的实施例的用于使超级管理器能够在云计算环境中进行控制的示例性方法的流程图; 图4给出了根据本发明的实施例的、用于使超级管理器能够在云计算环境中进行控制的另一种示例性方法的流程图;以及 图5给出了根据本发明的实施例的、用于使超级管理器能够在云计算环境中进行控制的另一种示例性方法的流程图。 具体实施方式 在此描述根据本发明的实施例的用于使超级管理器能够在云计算环境中进行控制的示例性方法和系统。具体地说,在此描述了用于响应于主机系统引导或通电而使超级管理器有效地在云计算环境中对主机系统进行控制的示例性方法和系统。在一个示例中,超级管理器可以仅通过下述方式来具有主机系统的有效控制:初始化计算资源的一部分,所述计算资源被主机系统可获得、并且被识别用于使能对云计算环境中的用户系统的服务。所识别的计算资源可以仅是能够对云计算环境进行访问所需的资源。在使能对用户系统的云计算服务之后或与此同时,可以初始化计算资源的另一部分。以这种方式,可以在初始化其他资源之前向识别的计算资源给出优先级。通过向识别的计算资源给出优先级,主机系统可以使用户系统能够迅速和有效地访问由云计算环境提供的服务。 根据本发明的一个或多个实施例,可以在主机系统中不包括固件抽象层,诸如BIOS层、UEFI层和/或开放固件层。在根据本发明的实施例的系统和方法中不需要这些层,因为在当前公开的系统中,超级管理器可以在完成平台初始化后进行控制。通过不包括固件抽象层,可以消除与产生和保持这样的层相关联的时间和成本。 图1图示了根据本发明的实施例的、用于使超级管理器102在云计算环境中有效地进行控制的系统100的框图。参考图1,系统100可以包括主机系统104,主机系统104实现用于一个或多个用户系统106的云计算环境。主机系统104可以通过网络108与用户系统106进行通信。在本发明的一个或多个实施例中,主机系统104包括一个或多个服务器,每一个服务器具有能够读取和执行指令并且处理来自云计算环境中的用户系统106的请求的一个或多个处理器(例如,CPU)。主机系统104可以运行各种应用,并且可以作为应用服务器、万维网服务器和/或数据库服务器。用户系统106可以是台式计算机、膝上型计算机、通用计算机、智能电话或具有用于与主机系统104进行通信的接口的任何其他适当的计算设备。用户可以经由诸如运行的应用程序的用户系统106,在主机系统104上启动各种任务。虽然仅在图1中示出了单个主机系统104,但是可以理解,可以实现多个主机系统,每一个经由直接耦合或经由一个或多个网络来相互进行通信。例如,多个主机系统可以通过分布式网络架构来互连。单个主机系统104也可以表示集体地执行在此更详细地描述的处理的一组主机。 网络108可以是对于本领域内的技术人员已知的任何适当类型的通信网络。例如,网络108可以是内联网、外联网或诸如因特网的互连网络或其组合。网络108可以包括无线、有线和/或光纤链路。 主机系统104可以访问和在存储器110中存储数据。存储器110可以是任何适当类型的存储器,并且可以包括辅助存储元件,诸如硬盘驱动器、磁带或在主机系统104内部或外部的存储子系统。可以在存储器110中存储的数据的类型包括例如日志文件和数据库。应当明白,是用于简化和容易说明的目的而提供了存储器110,其不被解释为在范围上的限制。存储器110可以具有由主机系统104使用的多个存储器设备的形式。 主机系统104可以执行各种应用,包括超级管理器102和多个虚拟机112。超级管理器102可以管理对于主机系统104的计算资源的访问,并且可以作为虚拟机监控器(VMM)来支持在主机系统104上的多个虚拟机112的同时运行。每一个虚拟机112可以支持特定的客户操作系统和用于执行以该客户操作系统为目标进行写入的软件的多个用户会话。例如,一个虚拟机112可以支持特定操作系统的实例,而另一个虚拟机112执行另一个操作系统的实例。超级管理器102可以通过虚拟机112支持本领域内的技术人员已知的任何适当类型的操作系统。 主机系统104的计算资源可以包括用于使得能够向用户系统106提供云计算服务所需的任何适当的硬件、软件和/或固件。这些计算资源的一些或全部可以是主机系统104的操作(例如,主机系统的引导或通电)所需的和用于使能向云计算环境中的用户系统106的服务所需的。示例性计算资源包括但是不限于存储器110、一个或多个输入/输出(I/O)总线模块114、一个或多个处理器116、一个或多个I/O通信模块117、显示适配器118、键盘适配器120和鼠标适配器122等。在主机系统104上驻留或者可访问以由主机系统104使用的这些计算资源和其他计算资源可以被超级管理器102使用来用于使得用户系统106能够操作所分配的虚拟机112。 I/O通信模块117可以被配置为用于向网络108发送通信和从网络108接收通信。例如,I/O通信模块117可以管理在用户系统106和主机系统104之间的消息的通信。这样的消息可以包括例如与由主机系统104向用户系统106提供的云计算服务相关的信息,如本领域内的技术人员可以明白的。 根据本发明的实施例,主机系统104可以包括平台初始化模块124。平台初始化模块124可以由用于初始化主机系统104以向用户系统106的一个或多个提供云计算服务的硬件、软件、固件或其组合来实现。根据本发明的实施例,平台初始化模块124可以用于在引导或通电期间初始化主机系统104的计算资源。 计算资源的一部分可以与其他计算资源分离地被识别为具有用于响应于主机系统104的引导或通电而初始化的优先级。该部分计算资源是用于使能对云计算环境中的用户系统的服务所需的。响应于主机系统104的引导或通电,平台初始化模块124可以初始化被识别的计算资源的一个或多个,以有效地使能对用户系统的服务。可以以预定顺序来初始化被识别的计算资源。所识别的计算资源可以包括但是不限于:存储器112,、I/O总线模块114、处理器116、显示适配器118、键盘适配器120、鼠标适配器122和各种其他计算资源等的全部或一部分。在使能对用户系统106的服务之后或与此同时,可以初始化诸如但不限于存储器112的另一部分的其他计算资源。 图2图示了根据本发明的一个或多个实施例的主机系统104的框图。在该示例性框图中,为了说明的目的而参考在图1中所示的主机系统104;然而,对于图1的示例的参考不应当被解释为限制。如图2中所述,主机系统104可以包括多个层和功能,用于向云计算环境中的用户系统106提供虚拟机112的使用。主机系统104可以包括硬件层200,硬件层200具有处理器(例如,CPU)116、存储器控制器202和存储器110。处理器116可以与存储器控制器202交互,存储器控制器202可以控制向存储器110的数据写入和从存储器110的数据读取。存储器110可以包括多个存储器模块,其中每一个可以包括多个存储设备,诸如但是不限于随机存取存储器(RAM)芯片。硬件层200也可以包含其他适当的硬件,诸如但是不限于通信信道、I/O端口、时钟、总线系统和控制器。处理器116可以被处理器支持模块203支持,处理器支持模块203驻留在硬件层200上。 超级管理器102驻留在硬件层200上,并且支持虚拟机的执行。例如,超级管理器102可以支持虚拟机的客户操作系统204的执行。虚拟化的引导服务模块205可以提供对客户操作系统204的引导功能和支持。而且,超级管理器102可以负责硬件资源的共享和基于可获得的硬件资源的控制规则的实施两者。在这个示例中,超级管理器102是类型1超级管理器,并且因此以在“裸金属”上的超级管理器模式或特权模式运行。 主机系统104可以包括被超级管理器102管理的驱动器栈206,用于控制硬件资源的操作。而且,主机系统104可以包括平台固件表,诸如但是不限于高级配置和电源接口(ACPI)表和系统管理基本输入/输出系统(SMBIOS)表208。 如上所述,参考附图描述了根据本发明的实施例的用于使超级管理器能够在云计算环境中进行控制的示例性方法。通过使用这些示例性方法和系统,主机系统可以使用户系统能够在主机系统的引导或通电后,迅速和有效地访问由云计算环境提供的主机系统服务。为了进一步说明,图3给出了用于图示根据本发明的实施例的、用于使超级管理器能够在云计算环境中进行控制的示例性方法的流程图。在该示例性方法中,为了例示而参考在图1和图2中示出的主机系统104;然而,对于主机系统104的参考不应被解释为限制。 参考图3,该方法包括将主机系统通电或引导(300)。例如,在图1和图2中所示的主机系统104可以被通电以提供云计算服务。响应于主机系统通电或引导,可以初始化(302)被识别为用于使能对云计算环境中的一个或多个用户系统的服务的计算资源的一部分。该部分计算资源可以是在数据结构中被识别为用于使超级管理器102能够在计算环境中进行控制所需的部分。平台初始化模块124可以初始化在数据结构中识别的该部分计算资源。可以在用于使超级管理器102能够在计算环境中进行控制所需的存储器(例如,非易失性存储器,诸如快闪存储器)中识别或指定存储器、硬件资源、处理器、输入/输出(I/O)总线模块、显示适配器、键盘适配器、鼠标适配器、其组合和其部分。例如,可以将预定大小的存储器110识别为用于使超级管理器102能够在计算环境中进行控制所需。超级管理器可以被配置为向在云计算环境中运行应用的用户系统提供环境。而且,超级管理器可以包括内核、存储器管理功能、驱动器、其组合或用于提供该环境的任何适当的硬件、软件和/或固件。平台初始化模块124可以访问该数据结构,以发现已经被识别的资源。在一个示例中,这些被识别的资源可以被提供高初始化优先级,使得可以在通电或引导后向用户系统迅速和有效地提供云计算资源。 图3的方法包括使能(304)对一个或多个用户系统的服务。例如,在已经初始化被识别的资源后,可以使超级管理器102能够提供虚拟机112以由用户系统106使用。主机系统104可以然后向用户系统的一个或多个提供(306)云计算服务。例如,主机系统104可以安装和执行虚拟机112。 图3的方法包括初始化(308)另一部分计算资源。可以在使能对用户系统的服务之后或与此同时,初始化该另一部分计算资源。例如,在向用户系统提供云计算服务的同时,可以初始化存储器、硬件资源、软件资源、固件资源及其组合的其他部分。主机系统104可以在变差或部分限制的模式中运行,直到主机系统104的计算资源的所有或其他部分可用。 图4给出了根据本发明的实施例的、用于使超级管理器能够在云计算环境中进行控制的另一种示例性方法的流程图。在该示例性方法中,为了例示的目的而参考图1和图2中所示的主机系统104;然而,对主机系统104的参考不应当被解释为限制。图4的方法可以包括:将主机系统通电或引导(400),并且初始化(402)处理器。例如,图1和图2中的主机系统104可以被通电,并且初始化处理器116。 图4的方法包括:初始化被识别为用于使能对云计算环境中的用户系统的服务的预定大小的存储器。例如,平台初始化模块124可以初始化(404)RAM的子集。RAM可以是预定义大小的存储器,诸如图1和图2中所示的存储器110的指定部分。所识别或指定的RAM的大小可以是对于超级管理器操作足够的数量。在一个示例中,该RAM的数量可以是在一百千兆字节(gigabyte)的系统中的几兆字节(megabyte)。 图4的方法包括:初始化(406)超级管理器。例如,可以初始化超级管理器的基本内核和存储器管理。而且,例如,可以启动特定驱动器,例如但是不限于启动用于I/O总线芯片的驱动器。 图4的方法包括初始化(408)被识别为用于使能对云计算环境中的用户系统的服务的I/O总线。I/O总线的初始化可以持续直到已经初始化了每一条识别的I/O总线。 可以初始化(410)还没有被初始化的RAM或另一个存储器的一部分或全部。该另一个存储器的初始化可以在块(408)中初始化被识别的I/O总线或如下所述的初始化一个或多个用户设备之后或与此同时地出现。以这种方式,根据本发明的实施例的被识别为用于提供云计算服务所需的计算资源可以在其他计算资源之前被初始化。 图4的方法包括:初始化(412)被识别为使能对云计算环境中的用户系统的服务的用户设备。用户设备的初始化可以持续,直到已经初始化了每一个被识别的设备。这样的设备可以是与和用户系统交互直接相关、因此使能用户交互的那些设备。而且,这样的设备可以依赖于系统配置。示例性设备包括但是不限于联网适配器、显示适配器、键盘适配器和鼠标适配器。另外,可以被初始化的其他设备包括例如但是不限于DVD驱动器、光纤信道适配器和附加联网适配器等。 可以初始化(414)还没有被识别为用于使能对云计算环境中的用户系统的服务的其他用户设备。这些其他用户设备的初始化可以在块(412)中初始化一个或多个用户设备之后或与此同时出现。以这种方式,根据本发明的实施例的被识别为用于提供云计算服务所需的计算资源可以在其他计算资源之前被初始化。 图4的方法包括使能(416)对于一个或多个用户系统的服务。例如,在已经初始化被识别的资源后,可以使超级管理器102能够提供虚拟机112以由用户系统106使用。主机系统104可以然后向一个或多个用户系统提供(418)云计算服务。 根据一个或多个实施例,平台初始化模块可以实现简档(profile)和发现功能。该功能可以使超级管理器进行用于在云计算环境中提供服务的控制。该简档可以被存储在主机系统的存储器中,并且可以识别或指定用于使能对云计算环境的访问所需的计算资源。可以以这种方式来识别计算资源,使得在主机系统引导或通电后向它们给出初始化的优先级。 在一示例性简档中,可以将计算资源的每一个指定为“关键”或“不关键”。如果将计算资源指定为“关键”,则计算资源必须可用于初始化,或者否则,平台初始化模块禁止向用户系统提供云计算服务。另外,在“关键”计算资源不可用的情况下,错误条件可能出现。如果将计算资源指定为“不关键”,则该计算资源不必立即可用于向主机系统提供云计算服务。在“不关键”计算资源不可用的情况下,其他计算资源的初始化处理可以进行,并且可以向即使“不关键”计算资源不可用的主机系统提供计算资源。 示出示例性简档的表格如下: 表1:识别用于使能对云计算环境的访问的计算资源的示例性简档 如表1中所示,通过示例性简档来识别两个计算资源:1GB的RAM;以及,各种类型的显示适配器。RAM被指定为“关键”计算资源。平台初始化模块可以使用用于确定指定的1GB的RAM是否可用的发现功能。如果指定数量的RAM可用,则根据本发明的实施例,可以初始化RAM。如果指定数量的RAM不可用,则可能出现错误情况。 而且,在表1所示的简档中,显示适配器被指定为“不关键”计算资源。该简档也指定内置的视频是优选的显示适配器。平台初始化模块可以扫描在主机系统中的I/O总线以找到内置视频显示适配器。如果找到这个显示适配器,则平台初始化模块可以初始化内置的视频显示适配器。如果未找到这个显示适配器,则平台初始化模块可以首先扫描以找到指定的替代1,并且如果找到它则初始化这个显示适配器。如果未找到替代1显示适配器,则平台初始化模块可以扫描以找到指定的替代2,并且如果找到它则初始化这个显示适配器。如果未找到指定的显示适配器,则不初始化显示适配器,因为在简档中将显示适配器指定为“不关键”。在简档中指定或因为它们还没有被找到并且是“不关键”而未被初始化的计算资源的初始化后,根据本发明的实施例,可以向用户系统提供云计算服务。 图5给出了用于图示根据本发明的实施例的、用于使超级管理器能够在云计算环境中进行控制的另一示例性方法的流程图。在该方法中,为了例示的目的而参考在图1和图2中所示的主机系统104;然而,不应当将对主机系统104的参考解释为限制。图5的方法可以包括将主机系统通电或引导(500)。图5的方法也可以包括初始化(502)主机系统中的处理器和存储器。例如,可以初始化主机系统100中的一个或多个处理器以及存储器的整体或预定部分。 图5的方法包括:使能(504)类型1超级管理器,该类型1超级管理器驻留在主机系统上,并且被配置为向云计算环境中的一个或多个用户系统提供云计算服务。例如,在初始化处理器和存储器后直接地可以使能诸如在图1和图2中所示的超级管理器102的类型1超级管理器。 图5的方法可以包括:初始化(506)一个或多个其他处理器和其他存储器部分。可能还不需要这些其他处理器和存储器来使能超级管理器。因为这个原因,可以在使能超级管理器后初始化它们,使得可以在主机系统的引导或通电后迅速地向用户系统提供云计算服务。而且,例如,可以在使能超级管理器后初始化一个或多个I/O总线模块。在另一个示例中,在初始化超级管理器后,可以通过主机系统来执行各种其他系统任务,诸如初始化各种适配器。 图5的方法包括使用类型1超级管理器来服务于用户系统。例如,图1和图2所示的超级管理器102可以管理和提供客户操作系统204以由用户系统106使用。在另一个示例中,超级管理器102可以提供虚拟机112以由用户系统106使用。每一个虚拟机可用于工作负荷执行。而且,每一个虚拟机可以包括例如但不限于由用户系统使用的邮件服务器、万维网服务器和记账系统等。 本领域内的技术人员可以明白,可以将本发明的各方面体现为系统、方法或计算机程序产品。因此,本发明的各方面可以采用整个硬件实施例、整个软件实施例(包括固件、常驻软件、微码等)或组合软件和硬件各方面的实施例的形式,它们可以全部在此被称为“电路”、“模块”或“系统”。而且,本发明的各方面可以采用在其上包含计算机可读程序代码的一个或多个计算机可读介质中包含的计算机程序产品的形式。在一个示例中,计算机程序产品的全部或一部分可以常驻在主机系统上,该主机系统例如但不限于图1和图2中所示的主机系统104。可以在存储器110的全部或一部分中包含该计算机程序产品。 可以利用一个或多个计算机可读介质的任何组合。该计算机可读介质可以是计算机可读信号介质或计算机可读存储介质(包括但不限于永久计算机可读存储介质)。计算机可读存储介质可以是例如但不限于电子、磁、光、电磁、红外线或半导体系统、装置或设备或者上述部分的任何适当组合。计算机可读存储介质的更具体的示例(非穷尽性列表)包括下面内容:具有一条或多条导线的电连接、便携计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便携致密盘只读存储器(CD‑ROM)、光学存储设备、磁存储设备或上述部分的任何适当的组合。在本文的上下文中,计算机可读存储介质可以是任何有形介质,可以包含或存储程序以由指令执行系统、装置或设备使用或与其相关联地使用。 计算机可读信号介质可以包括例如在基带中或作为载波的一部分的、其中包含计算机可读程序代码的传播数据信号。这样的传播信号可以采用多种形式的任何一种,该多种形式包括但不限于电磁、光或其任何适当的组合。计算机可读信号介质可以是非数据可读存储介质、并且可以发送、传播或传送程序以由指令执行系统、装置或设备使用或与其相关联地使用的任何计算机可读介质。 可以使用任何适当的介质来发送在计算机可读介质上包含的程序代码,该任何适当的介质包括但不限于无线、有线、光纤线缆、RF等或上面的部分的任何适当组合。 可以以一种或多种编程语言的任何组合来编写用于执行用于本发明的各方面的操作的计算机程序代码,该一种或多种编程语言包括:面向对象编程语言,诸如JavaTM、Smalltalk或C++等;以及,传统的过程编程语言,诸如“C”编程语言或类似的编程语言(Java和所有基于Java的商标和徽标是Oracle和/或其附属公司的商标或注册商标)。程序代码可以整体地在用户的计算机上、部分地在用户的计算机上、作为单独的软件包、部分地在用户的计算机上并且部分地在远程计算机上或者整体在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,该网络包括局域网(LAN)或广域网(WAN),或者,可以建立到外部计算机的连接(例如,通过使用因特网服务提供商的因特网)。 在此参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图图示和/或框图而描述了本发明的各方面。例如,参考图1和图2的框图和图3、图4和图5的流程图描述了本发明的各方面。可以明白,可以通过计算机程序指令来实现流程图图示和/或框图的每一个块和在流程图图示和/或框图中的块的组合。这些计算机程序指令可以被提供到通用计算机、专用计算机或其他可编程数据处理设备的处理器,以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令建立用于实现在一个或多个流程图和/或框图的块中指定的功能/行为的手段。 这些计算机程序指令也可以被存储在计算机可读介质中,该可读介质可以引导计算机、其他可编程数据处理设备或其他设备来以特定方式进行作为,使得在计算机可读介质中存储的指令产生产品,该产品包括实现在一个或多个流程图和/或框图的块中指定的功能/行为的指令。 计算机程序指令也可以被安装在计算机、其他可编程数据处理设备或其他设备上,以使得在计算机、其他可编程设备或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机或其他可编程设备上执行的指令提供用于实现在一个或多个流程图和/或框图的块中指定的功能/行为的处理。 附图中的流程图和框图图示了根据本发明的各个实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这一点上,流程图或框图中的每一个块可以表示包括用于实现指定的逻辑功能的一个或多个可执行指令的模块、分段或代码的一部分。也应当注意,在一些替代实现方式中,方框中所述的功能可以不以附图中所述的顺序来出现。例如,根据所涉及的功能,可以事实上基本上同时地执行连续示出的两个块,或者,可以有时以逆序来执行这些块。也注意,可以通过执行指定功能或行为的专用的基于硬件的系统或专用硬件和计算机指令的组合来实现框图和/或流程图图示的每一个块和在框图和/或流程图图示中的块的组合。 在此使用的术语仅用于描述特定实施例的目的,并且不意欲限制本发明。在此使用的单数形式“一个”和“该”意欲也包括复数形式,除非上下文清楚地另外指示。可以进一步明白,对于词语“包括”,当在本说明书中被使用时,其指定所述特征、整数、步骤、操作、元件和/或部件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、部件和/或其组合的存在或增加。 在所附的权利要求中的对应的结构、材料、行为和所有部件或步骤的等同物外加功能元件意欲包括用于执行与具体要求保护的其他被保求保护的元素组合的功能的任何结构、材料或行为。本发明的说明已经被呈现为用于例示和说明的目的,但是不意欲是穷尽性的或限于所公开形式的本发明。在不偏离本发明的范围和精神的情况下,许多修改和变化对于本领域内的普通技术人员是显然的。选择和描述了所述实施例以便最佳地描述本发明的原理和实际应用,并且使得本领域内的其他普通技术人员能够针对具有适合于所考虑的具体用途的修改的各个实施例而明白本发明。
《使能对云计算环境中的超级管理器的控制.pdf》由会员分享,可在线阅读,更多相关《使能对云计算环境中的超级管理器的控制.pdf(21页珍藏版)》请在专利查询网上搜索。
一种用于使能在云计算环境中的控制的方法,包括:初始化计算资源的一部分,所述计算资源被识别来用于使能对云计算环境中的用户系统的服务。该方法也可以包括:使能对于用户系统的服务。而且,该方法可以包括:初始化计算资源的另一部分。在已经使能云计算环境中的服务后,主机系统可以向一个或多个用户系统提供云计算服务。。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1