CN103069391B - 用于使能在云计算环境中的控制方法和*** - Google Patents

用于使能在云计算环境中的控制方法和*** Download PDF

Info

Publication number
CN103069391B
CN103069391B CN201180040141.0A CN201180040141A CN103069391B CN 103069391 B CN103069391 B CN 103069391B CN 201180040141 A CN201180040141 A CN 201180040141A CN 103069391 B CN103069391 B CN 103069391B
Authority
CN
China
Prior art keywords
calculating resource
custom system
cloud computing
service
enabling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201180040141.0A
Other languages
English (en)
Other versions
CN103069391A (zh
Inventor
R.比尔科夫斯基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103069391A publication Critical patent/CN103069391A/zh
Application granted granted Critical
Publication of CN103069391B publication Critical patent/CN103069391B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

一种用于使能在云计算环境中的控制的方法,包括:初始化计算资源的一部分,所述计算资源被识别来用于使能对云计算环境中的用户***的服务。该方法也可以包括:使能对于用户***的服务。而且,该方法可以包括:初始化计算资源的另一部分。在已经使能云计算环境中的服务后,主机***可以向一个或多个用户***提供云计算服务。

Description

用于使能在云计算环境中的控制方法和***
技术领域
本发明涉及云计算,并且更具体地涉及用于使能对云计算环境中的超级管理器的控制的方法和***。
背景技术
云计算是基于因特网的计算,由此,向计算机和诸如电网的其他按需(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的流程图描述了本发明的各方面。可以明白,可以通过计算机程序指令来实现流程图图示和/或框图的每一个块和在流程图图示和/或框图中的块的组合。这些计算机程序指令可以被提供到通用计算机、专用计算机或其他可编程数据处理设备的处理器,以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令建立用于实现在一个或多个流程图和/或框图的块中指定的功能/行为的手段。
这些计算机程序指令也可以被存储在计算机可读介质中,该可读介质可以引导计算机、其他可编程数据处理设备或其他设备来以特定方式进行作为,使得在计算机可读介质中存储的指令产生产品,该产品包括实现在一个或多个流程图和/或框图的块中指定的功能/行为的指令。
计算机程序指令也可以被安装在计算机、其他可编程数据处理设备或其他设备上,以使得在计算机、其他可编程设备或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机或其他可编程设备上执行的指令提供用于实现在一个或多个流程图和/或框图的块中指定的功能/行为的处理。
附图中的流程图和框图图示了根据本发明的各个实施例的***、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这一点上,流程图或框图中的每一个块可以表示包括用于实现指定的逻辑功能的一个或多个可执行指令的模块、分段或代码的一部分。也应当注意,在一些替代实现方式中,方框中所述的功能可以不以附图中所述的顺序来出现。例如,根据所涉及的功能,可以事实上基本上同时地执行连续示出的两个块,或者,可以有时以逆序来执行这些块。也注意,可以通过执行指定功能或行为的专用的基于硬件的***或专用硬件和计算机指令的组合来实现框图和/或流程图图示的每一个块和在框图和/或流程图图示中的块的组合。
在此使用的术语仅用于描述特定实施例的目的,并且不意欲限制本发明。在此使用的单数形式“一个”和“该”意欲也包括复数形式,除非上下文清楚地另外指示。可以进一步明白,对于词语“包括”,当在本说明书中被使用时,其指定所述特征、整数、步骤、操作、元件和/或部件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、部件和/或其组合的存在或增加。
在所附的权利要求中的对应的结构、材料、行为和所有部件或步骤的等同物外加功能元件意欲包括用于执行与具体要求保护的其他被保求保护的元素组合的功能的任何结构、材料或行为。本发明的说明已经被呈现为用于例示和说明的目的,但是不意欲是穷尽性的或限于所公开形式的本发明。在不偏离本发明的范围和精神的情况下,许多修改和变化对于本领域内的普通技术人员是显然的。选择和描述了所述实施例以便最佳地描述本发明的原理和实际应用,并且使得本领域内的其他普通技术人员能够针对具有适合于所考虑的具体用途的修改的各个实施例而明白本发明。

Claims (23)

1.一种用于使能在云计算环境中的控制方法,包括:
识别用于使能对云计算环境中的用户***的服务所需的计算资源的关键的第一部分和不关键的第二部分;
确定所述计算资源的第一部分是否可用于初始化;
响应于所述计算资源的第一部分不可用于初始化,出现错误条件;
响应于所述计算资源的第一部分可用于初始化,执行:
初始化所述计算资源的第一部分;
初始化所述计算资源的第一部分后使能所述用户***的超级管理器;
初始化所述超级管理器,以向所述用户***提供用于在所述云计算环境中运行应用的环境;
使能对于所述用户***的服务;
响应于所述计算资源的第二部分可用于初始化,初始化所述计算资源的第二部分,其中包括如果所述计算资源的第二部分的第一类型与所述计算资源的第二部分的第二类型相比是优选的:
响应于所述计算资源的第二部分的第一类型对所述用户***可用,初始化所述计算资源的第二部分的第一类型;
响应于所述计算资源的第二部分的第一类型对所述用户***不可用,而所述计算资源的第二部分的第二类型对所述用户***可用,初始化所述计算资源的第二部分的第二类型;
向所述用户***提供云计算服务。
2.根据权利要求1所述的方法,其中,所述计算资源是主机***的计算资源,所述方法包括:
响应于所述主机***的通电或引导,识别用于使能对所述用户***的服务所需的计算资源的所述第一部分,然后初始化所述第一部分。
3.根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化被识别来用于使能对云计算环境中的用户***的服务的存储器的第一部分,并且其中所述方法包括:在使能对所述用户***的服务之后或与其同时,初始化所述存储器的第二部分。
4.根据权利要求1所述的方法,其中,初始化超级管理器包括:初始化内核、存储器管理功能和驱动器的至少一个。
5.根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化被识别来用于使能对云计算环境中的用户***的服务的硬件资源的第一部分,并且其中所述方法包括:在使能对所述用户***的服务之后或与其同时,初始化硬件资源的第二部分。
6.根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分包括:初始化处理器、输入/输出总线模块、显示适配器、键盘适配器和鼠标适配器中的一个。
7.根据权利要求1或2所述的方法,其中,在使能对所述用户***的服务之后或与其同时地初始化所述计算资源的所述第二部分。
8.根据权利要求1或2所述的方法,其中,初始化计算资源的第一部分的步骤包括:初始化主机***中的处理器和存储器,并且其中,使能对所述用户***的服务的所述步骤包括:使能类型1超级管理器,所述类型1超级管理器驻留在所述主机***上,并且被配置为向云计算环境中的用户***提供云计算服务。
9.根据权利要求8所述的方法,其中,使能所述类型1超级管理器包括:在初始化所述处理器和存储器后,直接地使能所述类型1超级管理器。
10.根据权利要求8所述的方法,包括识别所述处理器和存储器的预定部分,并且其中,初始化处理器和存储器包括:在使能所述类型1超级管理器之前,初始化所述处理器和存储器的所述预定部分。
11.根据权利要求8所述的方法,其中,初始化处理器和存储器包括:初始化第一处理器和所述存储器的第一部分,并且其中,所述方法包括:在使能所述类型1超级管理器之后或与此同时,初始化第二处理器和所述存储器的第二部分。
12.根据权利要求8所述的方法,包括:在使能所述类型1超级管理器之后或与此同时,初始化输入/输出总线模块。
13.根据权利要求12所述的方法,包括:使用所述类型1超级管理器来服务于所述用户***。
14.根据权利要求13所述的方法,包括:使用所述类型1超级管理器在用于所述用户***的所述主机***上提供客户操作***。
15.根据权利要求13所述的方法,包括:使用所述类型1超级管理器来提供虚拟机以由所述用户***使用。
16.根据权利要求15所述的方法,包括:使用所述类型1超级管理器来提供工作负荷执行以由所述用户***使用。
17.一种用于使能在云计算环境中的控制***,包括:
超级管理器,其被配置为向用户***提供云计算服务;以及,
平台初始化模块,其被配置为
识别用于使能对云计算环境中的用户***的服务所需的计算资源的关键的第一部分和不关键的第二部分;
确定所述计算资源的第一部分是否可用于初始化;
响应于所述计算资源的第一部分不可用于初始化,出现错误条件;
响应于所述计算资源的第一部分可用于初始化,执行:
初始化所述计算资源的第一部分;
初始化所述计算资源的第一部分后使能所述用户***的超级管理器;
初始化所述超级管理器,以向所述用户***提供用于在所述云计算环境中运行应用的环境;
使能对所述用户***的服务;
响应于所述计算资源的第二部分可用于初始化,初始化所述计算资源的第二部分,其中包括如果所述计算资源的第二部分的第一类型与所述计算资源的第二部分的第二类型相比是优选的:
响应于所述计算资源的第二部分的第一类型对所述用户***可用,初始化所述计算资源的第二部分的第一类型;
响应于所述计算资源的第二部分的第一类型对所述用户***不可用,而所述计算资源的第二部分的第二类型对所述用户***可用,初始化所述计算资源的第二部分的第二类型。
18.根据权利要求17所述的***,其中,所述计算资源是主机***的计算资源,所述***包括:
用于响应于所述主机***的通电或引导而识别用于使能对所述用户***的服务所需的计算资源的所述第一部分、并且然后初始化所述第一部分的装置。
19.根据权利要求17或18所述的***,其中,所述平台初始化模块被配置为:
初始化被识别来用于使能对云计算环境中的用户***的服务的存储器的第一部分;并且
在使能对所述用户***的服务之后或与其同时地初始化所述存储器的第二部分。
20.根据权利要求19所述的***,其中,所述平台初始化模块被配置为:初始化内核、存储器管理功能和驱动器中的至少一个。
21.根据权利要求17或18所述的***,其中,所述平台初始化模块被配置为:
初始化被识别来用于使能对云计算环境中的用户***的服务的硬件资源的第一部分;以及
在使能对所述用户***的服务之后或与其同时地初始化硬件资源的第二部分。
22.根据权利要求17或18所述的***,其中,所述平台初始化模块被配置为:初始化计算资源的第一部分包括:初始化处理器、输入/输出总线模块、显示适配器、键盘适配器和鼠标适配器中的一个。
23.根据权利要求17或18所述的***,其中,所述平台初始化功能被配置为:在使能对所述用户***的服务之后或与其同时地初始化所述计算资源的所述第二部分。
CN201180040141.0A 2010-08-23 2011-08-05 用于使能在云计算环境中的控制方法和*** Expired - Fee Related CN103069391B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/861,780 2010-08-23
US12/861,780 US8904159B2 (en) 2010-08-23 2010-08-23 Methods and systems for enabling control to a hypervisor in a cloud computing environment
PCT/EP2011/063540 WO2012025361A1 (en) 2010-08-23 2011-08-05 Enabling control to a hypervisor in a cloud computing environment

Publications (2)

Publication Number Publication Date
CN103069391A CN103069391A (zh) 2013-04-24
CN103069391B true CN103069391B (zh) 2016-08-17

Family

ID=44629681

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180040141.0A Expired - Fee Related CN103069391B (zh) 2010-08-23 2011-08-05 用于使能在云计算环境中的控制方法和***

Country Status (6)

Country Link
US (1) US8904159B2 (zh)
JP (1) JP5893029B2 (zh)
CN (1) CN103069391B (zh)
DE (1) DE112011101929T5 (zh)
GB (1) GB2497458B (zh)
WO (1) WO2012025361A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8904159B2 (en) * 2010-08-23 2014-12-02 International Business Machines Corporation Methods and systems for enabling control to a hypervisor in a cloud computing environment
US10521746B2 (en) 2012-09-07 2019-12-31 Oracle International Corporation Recovery workflow for processing subscription orders in a computing infrastructure system
US9542400B2 (en) 2012-09-07 2017-01-10 Oracle International Corporation Service archive support
US9253113B2 (en) 2012-09-07 2016-02-02 Oracle International Corporation Customizable model for throttling and prioritizing orders in a cloud environment
US9203866B2 (en) 2012-09-07 2015-12-01 Oracle International Corporation Overage framework for cloud services
US10148530B2 (en) 2012-09-07 2018-12-04 Oracle International Corporation Rule based subscription cloning
US9276942B2 (en) 2012-09-07 2016-03-01 Oracle International Corporation Multi-tenancy identity management system
US9621435B2 (en) 2012-09-07 2017-04-11 Oracle International Corporation Declarative and extensible model for provisioning of cloud based services
US9467355B2 (en) 2012-09-07 2016-10-11 Oracle International Corporation Service association model
US9667470B2 (en) 2012-09-07 2017-05-30 Oracle International Corporation Failure handling in the execution flow of provisioning operations in a cloud environment
WO2014039921A1 (en) * 2012-09-07 2014-03-13 Oracle International Corporation Infrastructure for providing cloud services
EP2992441A4 (en) * 2013-04-30 2016-12-14 Hewlett Packard Development Co Lp BARE METAL CLIENT MANAGEMENT
US10164901B2 (en) 2014-08-22 2018-12-25 Oracle International Corporation Intelligent data center selection
US10691476B2 (en) * 2015-06-27 2020-06-23 Mcafee, Llc Protection of sensitive data
US10142174B2 (en) 2015-08-25 2018-11-27 Oracle International Corporation Service deployment infrastructure request provisioning
US10326844B2 (en) 2016-04-16 2019-06-18 International Business Machines Corporation Cloud enabling resources as a service
US9870273B2 (en) * 2016-06-13 2018-01-16 1Qb Information Technologies Inc. Methods and systems for quantum ready and quantum enabled computations

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009120272A1 (en) * 2008-03-26 2009-10-01 Fuhu, Inc. Hypervisor and virtual machine ware

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61239360A (ja) * 1985-04-16 1986-10-24 Minolta Camera Co Ltd 文書処理装置
JP3011751B2 (ja) * 1990-10-20 2000-02-21 富士通株式会社 システム立ち上げ方法
US6763454B2 (en) * 1994-05-27 2004-07-13 Microsoft Corp. System for allocating resources in a computer system
JP2001265598A (ja) * 2000-03-15 2001-09-28 Matsushita Electric Ind Co Ltd 情報処理装置
TW588284B (en) * 2002-11-12 2004-05-21 Mitac Technology Corp Computer real-time power-on system and method
US7877754B2 (en) * 2003-08-21 2011-01-25 International Business Machines Corporation Methods, systems, and media to expand resources available to a logical partition
JP2006252329A (ja) * 2005-03-11 2006-09-21 Toshiba Corp 情報処理装置および起動制御方法
US7568090B2 (en) * 2005-06-23 2009-07-28 Hewlett-Packard Development Company, L.P. Speedy boot for computer systems
JP4366698B2 (ja) * 2006-07-27 2009-11-18 日本電気株式会社 計算機、計算機システム、及びディスクイメージ配布方法
KR20080079549A (ko) 2007-02-27 2008-09-01 삼성전자주식회사 시스템의 부팅 방법
US8522236B2 (en) 2007-12-28 2013-08-27 Intel Corporation Method and system for establishing a robust virtualized environment
JP2009217711A (ja) * 2008-03-12 2009-09-24 Mitsubishi Electric Corp 情報処理装置
US20100211579A1 (en) * 2009-02-17 2010-08-19 Robb Fujioka System and Method For Providing Expert Search In A Modular Computing System
JP5493452B2 (ja) 2008-05-09 2014-05-14 富士通株式会社 復旧サーバ、復旧処理プログラム及び計算機システム
US8041937B2 (en) 2008-10-02 2011-10-18 Lenovo (Singapore) Pte., Ltd. Multiple guest O.S. boot for server component setup
US7962647B2 (en) * 2008-11-24 2011-06-14 Vmware, Inc. Application delivery control module for virtual network switch
US7996525B2 (en) * 2008-12-31 2011-08-09 Sap Ag Systems and methods for dynamically provisioning cloud computing resources
US8301746B2 (en) * 2010-01-26 2012-10-30 International Business Machines Corporation Method and system for abstracting non-functional requirements based deployment of virtual machines
US8904159B2 (en) * 2010-08-23 2014-12-02 International Business Machines Corporation Methods and systems for enabling control to a hypervisor in a cloud computing environment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009120272A1 (en) * 2008-03-26 2009-10-01 Fuhu, Inc. Hypervisor and virtual machine ware

Also Published As

Publication number Publication date
GB201304227D0 (en) 2013-04-24
JP2013536518A (ja) 2013-09-19
WO2012025361A1 (en) 2012-03-01
US20120047357A1 (en) 2012-02-23
DE112011101929T5 (de) 2013-07-18
JP5893029B2 (ja) 2016-03-23
GB2497458A (en) 2013-06-12
CN103069391A (zh) 2013-04-24
GB2497458B (en) 2018-12-19
US8904159B2 (en) 2014-12-02

Similar Documents

Publication Publication Date Title
CN103069391B (zh) 用于使能在云计算环境中的控制方法和***
US11010206B2 (en) Constrained placement in hierarchical randomized schedulers
CN107924323B (zh) 基于依赖的容器部署
US8924561B2 (en) Dynamically resizing a networked computing environment to process a workload
US10318331B2 (en) Method and apparatus for live-migrating virtual machines
US11366683B2 (en) Images deployment system across multiple architectures
US20150128131A1 (en) Managing virtual machine patterns
US11463306B2 (en) Fast provisioning in cloud computing environments
US9471352B1 (en) Capability based placement
US10114677B2 (en) Method and system for workload recommendations on information handling systems
US10666713B2 (en) Event processing
EP3682333B1 (en) Controlling a rate of prefetching based on bus bandwidth
CN103455363B (zh) 一种虚拟机的指令处理方法、装置及物理主机
US11442763B2 (en) Virtual machine deployment system using configurable communication couplings
US9417896B2 (en) Allocating hypervisor resources
CN107547451A (zh) 一种多路服务器、cpu连接方法及装置
US10572387B2 (en) Hardware control of CPU hold of a cache line in private cache where cache invalidate bit is reset upon expiration of timer
US20230222087A1 (en) Systems and methods for end-to-end workload modeling for servers
US11847611B2 (en) Orchestrating and automating product deployment flow and lifecycle management
US11411833B1 (en) Methods and apparatus to model and verify a hybrid network
CN110383255A (zh) 管理对物理设备的客户分区访问
US10911371B1 (en) Policy-based allocation of provider network resources
US11531548B1 (en) Fast perfect issue of dependent instructions in a distributed issue queue system
US20240031263A1 (en) Methods and apparatus to improve management operations of a cloud computing environment
US20230169661A1 (en) System and method for instance segmentation in pathological images using object-guided framework

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160817

Termination date: 20200805