集群计算-基于nic的os供应的制作方法

文档序号:6359144阅读:203来源:国知局
专利名称:集群计算-基于nic的os供应的制作方法
技术领域
本公开的实施例涉及数据处理领域,具体涉及与供应(provision)用于计算集群的异构服务器的集群计算操作系统关联的方法、设备以及物品。
背景技术
·除非本文另外指示,这部分中描述的材料不是本申请中的权利要求书的现有技术,并且不由于被包括在这部分中而被承认是现有技术。随着集成电路和计算技术的不断进步,现今向外扩展(scale out)服务器集群正变得越来越庞大。因此,能够有效向外扩展变得越来越重要。同样重要的是,使得每个基本输入/输出服务(BIOS)厂商能够支持各种应用编程接口(API)、统一可扩展固件接口、快速启动等等。不幸的是,大多数计算平台包括来自不同厂商的组成部分的混合,一般它们彼此工作得不好。因此,根据现今的技术,使得不同厂商的服务器一致地或有结合性地工作以形成计算集群变得越来越困难。


本公开的实施例将作为示范实施例呈现,而不是限制,在附图中示出这些实施例,其中,类似的参考标记类似的单元,以及其中图I示出具有网络接口卡的服务器的计算集群的概观,网络接口卡配置成将集群计算操作系统分别供应给服务器;图2示出适合用于实施图I的计算集群的服务器方面的示例计算机系统;以及图3示出适合于图I的服务器的初始化过程,全部根据本公开的实施例来设置。
具体实施例方式同此公开与集群计算关联的方法、部件以及系统。在实施例中,网络接口卡可设有只读存储器,其中已经存储多个编程指令,这些编程指令配置成给网络接口卡编程来为作为该网络接口卡宿主(host)的服务器供应集群计算操作系统。编程指令可配置成实现集群计算操作系统的至少微内核。在实施例中,方法可包括在作为网络接口卡宿主的服务器的初始化期间在最初初始化时间段之后将控制转移给该网络接口卡。作为响应,网络接口卡可将集群计算操作系统的副本加载到宿主服务器的系统存储器中。此后,运行控制可转移给集群计算操作系统以完成初始化。一旦完成初始化,可接着进行集群计算。在实施例中,服务器和至少一个其它服务器具有相同或相似集群计算操作系统的相应副本,并且形成计算集群。服务器和至少一个其它服务器可以是异构的,由不同的厂商提供。将使用本领域技术人员常用的术语来描述说明性实施例的各种方面,以向本领域其他技术人员传达他们工作的实质。但是,对于本领域技术人员将显然的是,可仅用所描述的方面中的一些来实施替代实施例。为了说明,阐述特定数字、材料以及配置以便提供对说明性实施例的完全理解。但是,对于本领域技术人员将显然的是,没有这些特定细节也可实施替代实施例。在其它情况下,省略或简化众所周知的特征,以免影响对说明性实施例的理解。另外,将以对理解说明性实施例极有帮助的方式把各种操作依次描述为多个分立操作;但是,描述的顺序不应该解释为暗示着这些操作必定是顺序相关的。具体地,这些操作不需要以呈现的顺序执行。重复使用短语“在一个实施例中”。该短语一般不是指相同的实施例;但是,它可以指相同的实施例。术语“包括”、“具有”以及“包含”是同义的,除非上下文另外规定。短语“A/B”意味着“A或B”。短语“A和/或B”意味着“㈧、⑶或(A和B) ”。短语“A、B和C中的至少一个”意味着“ (A)、⑶、(C)、(A和B)、(A和C)、(B和C)或(A、B和C) ”。短语“㈧B”意味着“(B)或(A B)”,也就是,A是可选的。
图I示出根据本公开实施例的具有相应网络接口卡的服务器的计算集群的概观,相应网络接口卡配置成将相应集群计算操作系统供应给服务器。如图所示,计算集群100可包括多个服务器102a-102d。服务器102a-102d中的每个可包括网络接口卡104a_104d,网络接口卡104a-104d具有扩展只读存储器(ROM) 106a_106d(也就是非瞬时计算机可读存储介质),其中存储集群计算操作系统108a-108d的至少微内核的相应副本。扩展ROM还可称为选项ROM。如下面将更详细描述的,网络接口卡104a-104d配置成将它们的相应集群计算操作系统(其可以是相同的或相似的)供应给它们的相应宿主服务器。对于本申请(包括权利要求书)来说,当两个集群计算操作系统能够一起无缝地工作以使得两个服务器能够形成计算机集群来提供集群计算时,这两个操作系统是相似的。这两个服务器可以是同构的(由相同的厂商提供),或异构的(由不同的厂商提供)。仍然参考图1,服务器102a_102d可经由局域网络105相互耦合以及耦合到网关106。网关106又可与公用网络120耦合。局域网络105、网关106以及公用网络120旨在表示本领域中已知的这些单元/装置的广泛范围。具体地,公用网络120可包括因特网。相似地,除了本公开的教导以外,服务器102a_102d旨在表示本领域中已知的计算机服务器的广泛范围。虽然为了易于理解,图I中示出四个服务器,但是本公开不限于此。本公开可实施成在计算集群中具有更多或更少的服务器。图2示出适合用于实施本公开的各种实施例的服务器方面的示例计算机系统。如图所示,计算系统200可包括多个处理器或处理器核心202、系统存储器204 (也就是非瞬时计算机可读存储介质)、芯片组203以及网络接口卡104,它们彼此耦合。对于本申请(包括权利要求书)来说,术语“处理器”和“处理器核心”可认为是同义的,除非上下文另外明确要求。如之前所描述的,网络接口卡104可包括连网电路110以及具有集群计算操作系统108的至少微内核的副本的只读存储器106。在各种实施例中,网络接口卡104可经由高速外设部件互连(PCIe)总线(未示出)与芯片组203耦合。网络接口卡104可配置有适当的PCIe连接器,用于与PCIe总线耦合。另外,计算系统200可包括桥205、大容量存储装置206 (例如磁盘、硬盘驱动器、光盘只读存储器(CDROM)或其它非瞬时计算机可读存储介质)以及输入/输出装置208 (例如显示器、键盘、光标控制器等等),它们彼此耦合并且与之前列举的单元耦合。
这些单元中的每个可执行其在本领域中已知的常规功能。具体地,可采用系统存储器204和大容量存储装置206存储实现各种应用222的编程指令的工作副本和永久副本。可选择地通过(一个或多个)处理器202支持的汇编指令或诸如能够编译成这类指令的高级语言(例如C)来实现集群计算操作系统108和各种应用。在工厂中或在现场,例如可通过诸如光盘(CD)或其它非瞬时计算机可读存储介质的分布介质(未示出)或通过(来自分布服务器(未示出)的)NIC 104将应用222的编程指令的永久副本放置到永久存储装置206中。也就是,可采用具有应用222的实现的一个或更多分布介质来分布应用222以及给各种服务器200编程。除了为支持和/或实现计算机系统服务器200的初始化过程而提供的电路和/或逻辑(下面将更充分描述)以外,这些单元202-216以及208的构成是已知的,并且因此将不另外进行描述。现在参考图3,其中,示出根据本公开的各种实施例的适合于图I的服务器的初始化过程。如图所示,如果发生通电或复位302,则服务器的BIOS可进行初始化服务器,即,初 始化服务器的各种部件直到选项ROM扫描阶段304。为了易于理解,这一时间段可称为服务器的初始化期间的最初初始化期。当到达选项ROM扫描阶段时,BIOS可进行转移控制给网络接口卡以继续初始化306。一旦转移,网络接口卡就可进行将集群计算操作系统的副本加载到服务器的系统存储器中308。在各种实施例中,在集群计算操作系统的整个副本存储在网络接口卡的ROM中的情况下,集群计算操作系统被从网络接口卡的ROM中复制到系统存储器中。在其它实施例中,在仅集群计算操作系统的微内核存储在网络接口卡的ROM中的情况下,集群计算操作系统的其余部分可通过微内核从远程服务器复制到系统存储器中。一旦将集群计算操作系统复制到系统存储器中,网络接口卡就可转移控制给系统存储器中的集群计算操作系统以继续初始化310。一旦转移,系统存储器中的集群计算操作系统就可完成初始化312。此后,可接着进行集群计算314,其中,服务器和相似地供应的至少一个其它服务器形成计算集群。虽然本文已经示出和描述特定实施例,但是本领域技术人员将领会的是,各种各样的替代和/或等效实现可取代示出和描述的特定实施例,而不脱离本发明实施例的范围。本申请旨在覆盖本文所讨论实施例的任何修改或变化。因此,明显旨在仅由权利要求书及其等效来限制本发明实施例。
权利要求
1.一种用于集群计算的方法,包括 由服务器的基本输入/输出服务在服务器初始化期间在最初初始化期之后转移控制给所述服务器的连网接口卡; 由所述连网接口卡将集群计算操作系统加载到所述服务器的系统存储器中;以及 由所述集群计算操作系统完成所述服务器的初始化; 其中,所述服务器和至少一个其它相似地供应的服务器形成计算集群。
2.如权利要求I所述的方法,其中,加载包括由所述连网接口卡将所述集群计算操作系统从所述连网接口卡的选项只读存储器中加载到所述服务器的所述系统存储器中。
3.如权利要求I所述的方法,其中,加载包括由所述连网接口卡将所述集群计算操作 系统从另一远程服务器加载到所述服务器的所述系统存储器中。
4.如权利要求I所述的方法,还包括将所述集群计算操作系统的至少微内核供应给所述网络接口卡,所述微内核配置成从远程服务器取回所述集群计算操作系统的其余部分。
5.如权利要求I所述的方法,还包括 由所述至少一个其它服务器的基本输入/输出服务在至少一个其它服务器的初始化期间在最初初始化期之后转移控制给所述至少一个其它服务器的连网接口卡;以及 由所述至少一个其它服务器的所述连网接口卡将所述集群计算操作系统加载到所述至少一个其它服务器的系统存储器中;以及 由加载到所述至少一个其它服务器的系统存储器中的所述集群计算操作系统完成所述至少一个其它服务器的初始化。
6.如权利要求I所述的方法,其中,所述服务器和所述至少一个其它相似地供应的服务器是异构的,由不同的厂商提供。
7.一种网络接口卡,包括 连网电路;以及 只读存储器,耦合到所述连网电路,并且,在所述只读存储器中已经存储集群计算操作系统的至少微内核,所述微内核配置成在由作为所述网络接口卡宿主的服务器的基本输入/输出服务在所述服务器的初始化期间在最初初始化期之后将控制给予所述网络接口卡之后,将所述集群计算操作系统加载到所述服务器的系统存储器中; 其中,所述服务器和至少一个其它相似地供应的服务器形成计算集群。
8.如权利要求7所述的网络接口卡,其中,所述只读存储器包括所述集群计算操作系统的所述微内核,并且所述微内核配置成从另一远程服务器取回所述集群计算操作系统的其余部分。
9.如权利要求7所述的网络接口卡,还包括配置成将所述网络接口卡耦合到所述服务器的PCIe总线的PCIe连接器。
10.如权利要求6所述的网络接口卡,其中,所述服务器和所述至少一个其它相似地供应的服务器是异构的,由不同的厂商提供。
11.一种服务器,包括 处理器; 系统存储器; 基本输入/输出服务;以及与所述处理器和所述系统存储器耦合的网络接口卡,其中,所述网络接口卡包括只读存储器,所述只读存储器中已经存储集群计算操作系统的至少微内核,所述微内核配置成在由所述基本输入/输出服务在所述服务器的初始化期间在最初初始化期之后将控制给予所述网络接口卡之后,将所述集群计算操作系统加载到所述系统存储器中。
其中,所述服务器和至少一个其它相似地供应的服务器形成计算集群。
12.如权利要求11所述的服务器,其中,所述只读存储器包括所述集群计算操作系统的所述微内核,并且所述微内核配置成从另一远程服务器取回所述集群计算操作系统的其余部分。
13.如权利要求11所述的服务器,其中,所述只读存储器包括整个所述集群计算操作系统。
14.如权利要求11所述的服务器,还包括PCIe总线,其中,所述网络接口卡还包括配置 成将所述网络接口卡耦合到所述PCIe总线的PCIe连接器。
15.如权利要求14所述的服务器,还包括耦合到芯片组的桥,并且多个输入/输出装置耦合到所述桥。
16.如权利要求11所述的服务器,其中,所述服务器和所述至少一个其它相似地供应的服务器是异构的,由不同的厂商提供。
17.一种制造物品,包括 非瞬时有形计算机可读存储介质;以及 存储在所述存储介质中并配置成实现集群计算操作系统的至少微内核的多个编程指令,其中,所述微内核配置成给连网接口卡编程,以使得所述网络接口卡能够响应于在作为所述网络接口卡宿主的服务器的初始化期间在最初初始化期之后被给予控制,而执行包括将所述集群计算操作系统加载到作为所述网络接口卡宿主的服务器的系统存储器中的操作; 其中,所述服务器和至少一个其它相似地供应的服务器形成计算集群。
18.如权利要求17所述的物品,其中,加载包括将所述集群计算操作系统从所述连网接口卡的选项只读存储器中加载到所述服务器的所述系统存储器中。
19.如权利要求17所述的物品,其中,加载包括将所述集群计算操作系统从另一远程服务器加载到所述服务器的所述系统存储器中。
20.如权利要求17所述的物品,其中,所述服务器和所述至少一个其它相似地供应的服务器是异构的,由不同的厂商提供。
全文摘要
本文公开了带具有集群计算操作系统的至少微内核的只读存储器的网络接口卡、形成的有这类网络接口卡的服务器以及形成的有这类服务器的计算集群。在各种实施例中,一旦转移,在服务器的初始化期间在最初初始化期之后,网络接口卡就将集群计算操作系统加载到服务器的系统存储器中,以使得服务器能够结合其它相似地供应的服务器形成计算集群。还公开并要求保护其它实施例。
文档编号G06F13/14GK102959505SQ201180002816
公开日2013年3月6日 申请日期2011年9月23日 优先权日2010年9月23日
发明者R·斯万森, M·A·罗思曼, M·布卢苏, V·J·齐默, P·萨克蒂库马 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1