專(zhuān)利名稱(chēng):低層級(jí)初始化器的制作方法
技術(shù)領(lǐng)域:
本技術(shù)的領(lǐng)域涉及刀片管理。
背景技術(shù):
刀片服務(wù)器在數(shù)據(jù)中心中被廣泛地用來(lái)節(jié)省空間和改善系統(tǒng)管理。它們是被設(shè)計(jì) 用于高密度的獨(dú)立的(self-contained)計(jì)算機(jī)服務(wù)器。刀片服務(wù)器在依然具有所有功能 部件而被視為計(jì)算機(jī)的同時(shí)有許多部件出于空間、功率及其它考慮而被去除。刀片計(jì)算的主要益處之一是部件不再局限于標(biāo)準(zhǔn)的服務(wù)器一機(jī)架配置的最小尺 寸要求。例如,用本刀片系統(tǒng)可實(shí)現(xiàn)每個(gè)機(jī)架100臺(tái)計(jì)算機(jī)的密度和更大的密度。此外,隨 著更大的處理能力、存儲(chǔ)器和I/O帶寬被添加到刀片服務(wù)器,它們正在被用于更大且更多 的各種工作負(fù)荷。然而,對(duì)關(guān)于刀片服務(wù)器的技術(shù)的當(dāng)前狀態(tài)存在許多限制。例如,刀片服務(wù)器配置 是固定的,并且僅通過(guò)交換機(jī)I/O構(gòu)造(fabric)進(jìn)行通信。這種通信方法不允許在主控大 規(guī)模對(duì)稱(chēng)多處理系統(tǒng)的同時(shí)有高性能。此外,雖然高端系統(tǒng)具有通過(guò)使用由定制ASIC和固 定大規(guī)模中平面驅(qū)動(dòng)的專(zhuān)有交換機(jī)I/O構(gòu)造來(lái)將單元板聚合的能力,但此過(guò)程因成本太高 而受到限制。
發(fā)明內(nèi)容
描述了將預(yù)定義的一組電隔離刀片配置為充當(dāng)單個(gè)刀片的方法的各種實(shí)施例。在 一個(gè)實(shí)施例中,訪問(wèn)配置規(guī)則,其中,該配置規(guī)則的一部分給與刀片分區(qū)的預(yù)定義的一組聯(lián) 合刀片耦合的管理處理器賦予角色。在一個(gè)實(shí)施例中,指引輔助管理處理器以將刀片可管 理性模塊配置為支持所賦予的角色。刀片可管理性模塊與管理處理器耦合。在一個(gè)實(shí)施例 中,指引輔助管理處理器以根據(jù)配置規(guī)則將資源配置為被跨越刀片分區(qū)共享。在確定根據(jù) 配置規(guī)則配置了聯(lián)合刀片之后,對(duì)聯(lián)合刀片進(jìn)行初始化。因此,聯(lián)合刀片被協(xié)調(diào)以充當(dāng)單個(gè) 刀片。
圖1是依照本技術(shù)的實(shí)施例的刀片機(jī)箱的方框圖。圖2是依照本技術(shù)的實(shí)施例的示例多刀片互連器(MBI)的方框圖。圖3是依照本技術(shù)的實(shí)施例的在刀片分區(qū)內(nèi)提供通信通道的示例方法的流程圖。圖4是依照本技術(shù)的實(shí)施例的用于在刀片分區(qū)內(nèi)提供通信通道的示例計(jì)算機(jī)系 統(tǒng)的圖示。圖5是依照本技術(shù)的實(shí)施例的在刀片分區(qū)內(nèi)提供通信通道的示例方法的流程圖。圖6是依照本技術(shù)的實(shí)施例的刀片機(jī)箱的方框圖。圖7是依照本技術(shù)的實(shí)施例的示例域管理處理器的方框圖。圖8是依照本技術(shù)的實(shí)施例的在刀片分區(qū)內(nèi)分發(fā)配置信息的示例方法的流程圖。
圖9是依照本技術(shù)的實(shí)施例的向刀片分區(qū)分發(fā)配置信息的示例方法的流程圖。圖10是依照本技術(shù)的實(shí)施例的刀片機(jī)箱的方框圖。圖11是依照本技術(shù)的實(shí)施例的示例低層級(jí)(level)初始化器的方框圖。圖12是依照本技術(shù)的實(shí)施例的配置預(yù)定義的一組電隔離刀片以充當(dāng)?shù)镀謪^(qū)內(nèi) 的單個(gè)刀片的示例方法的流程圖。圖13是依照本技術(shù)的實(shí)施例的配置預(yù)定義的一組電隔離刀片以充當(dāng)?shù)镀謪^(qū)內(nèi) 的單個(gè)刀片的示例方法的流程圖。除非特別說(shuō)明,否則應(yīng)當(dāng)將在本說(shuō)明書(shū)中所參考的附圖理解為不是按比例繪制 的。
具體實(shí)施例方式現(xiàn)在將對(duì)本技術(shù)的實(shí)施例進(jìn)行詳細(xì)的參考,本技術(shù)的示例在附圖中示出。雖然將 結(jié)合各種實(shí)施例來(lái)描述本技術(shù),但應(yīng)理解的是各種實(shí)施例并不意圖使本技術(shù)局限于這些實(shí) 施例。相反,本技術(shù)意圖涵蓋可以被包括在如由所附權(quán)利要求限定的各種實(shí)施例的精神和 范圍內(nèi)的替換、修改和等價(jià)物。此外,在以下詳細(xì)說(shuō)明中,闡述了許多特定細(xì)節(jié)以便提供對(duì)本技術(shù)的透徹理解。然 而,可以在沒(méi)有這些特定細(xì)節(jié)的情況下實(shí)施本技術(shù)。在其它實(shí)例中,未詳細(xì)描述眾所周知的 方法、過(guò)程、部件和電路以免不必要地使本實(shí)施例的方面模糊。除非特別說(shuō)明,否則如從以下討論顯而易見(jiàn)的,應(yīng)認(rèn)識(shí)到,貫穿本詳細(xì)說(shuō)明,利用 諸如“提供”、“互連”、“利用”、“配置”、“訪問(wèn)”、“比較”、“檢查”、“假設(shè)”、“存儲(chǔ)”、“放棄”、“發(fā)
送”、“接收”、“初始化”、“指引”等術(shù)語(yǔ)的討論是指計(jì)算機(jī)系統(tǒng)或類(lèi)似的電子計(jì)算設(shè)備的動(dòng)作 和處理。所述計(jì)算機(jī)系統(tǒng)或類(lèi)似的電子計(jì)算設(shè)備處理被表示為計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ) 器內(nèi)的物理(電子)量的數(shù)據(jù)并將其變換成相似地被表示為計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或 其它此類(lèi)信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)的物理量的其它數(shù)據(jù)。本技術(shù)還非常適合于使用諸 如例如光學(xué)和機(jī)械計(jì)算機(jī)的其它計(jì)算機(jī)系統(tǒng)。本技術(shù)的實(shí)施例將低成本的聯(lián)合刀片互連以形成通信通道。此通信通道使得低成 本的聯(lián)合刀片能夠充當(dāng)單個(gè)刀片,同時(shí)這些聯(lián)合刀片主控一個(gè)或多個(gè)操作系統(tǒng)。通過(guò)在聯(lián) 合刀片內(nèi)形成通信通道,本技術(shù)的實(shí)施例允許多個(gè)低成本刀片和與之相連的操作系統(tǒng)之間 的高性能通信。另外,域管理處理器向低層級(jí)初始化器提供配置信息規(guī)則以使得能夠進(jìn)行此類(lèi)互 連。低層級(jí)初始化器根據(jù)配置信息來(lái)配置聯(lián)合刀片,從而使得預(yù)定義的一組電隔離刀片通 過(guò)利用支持的通信通道能夠充當(dāng)單個(gè)刀片。討論將從對(duì)根據(jù)本技術(shù)的實(shí)施例的多刀片互連器(MBI)域的概述以及多刀片互連 器(MBI)在在預(yù)定義的一組聯(lián)合刀片內(nèi)建立通信通道時(shí)在MBI域內(nèi)扮演的角色開(kāi)始。然后, 討論將集中于在一組聯(lián)合刀片內(nèi)提供通信通道的本技術(shù)的實(shí)施例和方法。然后,討論將集中于在刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片內(nèi)分發(fā)配置信息的方法 和系統(tǒng)。最后,討論將集中于配置預(yù)定義的一組電隔離刀片以充當(dāng)單個(gè)刀片的方法和系統(tǒng)。現(xiàn)在參考圖1,依照本技術(shù)的實(shí)施例,示出了包括示例MBI 120的示例刀片機(jī)箱 100的方框圖。刀片機(jī)箱100包括刀片機(jī)箱管理(器)105和MBI域115。MBI域115包括MBI 120、刀片125A和刀片125B。MBI 120將刀片125A和刀片125B聯(lián)合。刀片機(jī)箱管理 105與刀片125A和125B相交互以便提供聯(lián)合刀片125A和125B之間的管理通信通道。應(yīng)認(rèn)識(shí)到,除刀片125A和125B之外,MBI域115可以包括多個(gè)刀片。然而,出于簡(jiǎn) 潔和明了的目的,如本申請(qǐng)中所參考的刀片125A和125B可以表示MBI域115內(nèi)的任意多 個(gè)刀片。另外,刀片125A和125B可以是任何類(lèi)型的刀片,每個(gè)刀片具有特殊功能。例如, 刀片125A和125B可以是服務(wù)器刀片、存儲(chǔ)器刀片或服務(wù)器刀片和存儲(chǔ)器刀片的組合。MBI 120與這些刀片中的每一個(gè)耦合,從而將它們結(jié)合在一起。參考圖2,示出了依照本技術(shù)的實(shí)施例的MBI域115內(nèi)的示例MBI 120的方框圖。 MBI域115包括刀片125A和125B及MBI 120。MBI 120包括刀片識(shí)別器205、數(shù)據(jù)庫(kù)215 和連接性模塊220。刀片識(shí)別器205被配置為用于提供對(duì)刀片分區(qū)內(nèi)的刀片125A和125B的標(biāo)識(shí),其 中,刀片分區(qū)是預(yù)定義的一組聯(lián)合刀片。在一個(gè)實(shí)施例中,所述“預(yù)定義的一組聯(lián)合刀片”指 的是聯(lián)合刀片的預(yù)定期望組合。術(shù)語(yǔ)‘刀片分區(qū)’指的是所述預(yù)定義的一組聯(lián)合刀片。應(yīng) 認(rèn)識(shí)到,雖然聯(lián)合刀片的預(yù)定期望組合可以包括特定的一組4個(gè)刀片,但在已如本文所述 的那樣識(shí)別并配置這4個(gè)刀片之后對(duì)這4個(gè)刀片的期望的劃分可以是劃分為4個(gè)分離的刀 片。換言之,在4個(gè)聯(lián)合刀片已被識(shí)別并配置之后,然后可以根據(jù)配置信息來(lái)將這4個(gè)聯(lián)合 刀片分離。此期望組合是可能與產(chǎn)品定義相關(guān)的特定刀片設(shè)計(jì)。例如,給定存在于MBI域內(nèi) 的六個(gè)刀片,刀片2、刀片4和刀片6的組合可以是用于一定產(chǎn)品的刀片設(shè)計(jì)。刀片2、刀片 4和刀片6被‘預(yù)定義’為要被聯(lián)合且可用于互連以便在刀片2、刀片4和刀片6這些聯(lián)合 刀片內(nèi)形成通信通道。刀片識(shí)別器205具有此刀片分區(qū)的知識(shí)并進(jìn)行工作以識(shí)別此刀片分 區(qū)的刀片2、刀片4和刀片6。應(yīng)認(rèn)識(shí)到,上述聯(lián)合刀片的期望組合可以指除產(chǎn)品定義之外 的某組合。在一個(gè)實(shí)施例中,從由存在、位置、MBI類(lèi)型和尺寸組成的標(biāo)識(shí)組中選擇‘標(biāo)識(shí)’的 示例。例如,刀片識(shí)別器205可以確定是否存在預(yù)定義刀片分區(qū)的每個(gè)刀片,即刀片2、刀 片4和刀片6。術(shù)語(yǔ)‘存在’指的是預(yù)定義的一組刀片中的每一個(gè)的存在。如果刀片識(shí)別器 205識(shí)別到刀片2、刀片4和刀片6的存在,則刀片識(shí)別器205可以用信號(hào)通知此消息。在 一個(gè)實(shí)例中,刀片識(shí)別器205用信號(hào)將此標(biāo)識(shí)消息通知給刀片機(jī)箱管理105。應(yīng)認(rèn)識(shí)到,除 刀片機(jī)箱管理105之外可以存在標(biāo)識(shí)信息的其它接收機(jī),例如刀片本身。還應(yīng)認(rèn)識(shí)到,雖然可能存在諸如刀片2、刀片4和刀片6的刀片分區(qū),但在一個(gè)實(shí)施 例中,還可以預(yù)定將提供僅用于刀片2和4的信息。在這種情況下,將刀片分區(qū)內(nèi)的所有刀 片,諸如刀片2、4和6,設(shè)計(jì)為僅預(yù)期與刀片2和4相關(guān)聯(lián)的信息。換言之,可以將所提供的 任何信息預(yù)定為要被提供給小于刀片分區(qū)內(nèi)的刀片總數(shù)的多個(gè)刀片。然而,出于簡(jiǎn)潔和明 了的目的,在本文中將根據(jù)向刀片分區(qū)內(nèi)的每個(gè)刀片提供信息來(lái)討論本技術(shù)。在另一實(shí)施例中,刀片識(shí)別器205可以確定預(yù)定義的一組聯(lián)合刀片之中的每個(gè)刀 片的位置??紤]這樣的示例,在該示例中,從所存在的6個(gè)刀片(刀片1、刀片2、刀片3、刀片 4、刀片5和刀片6)中,刀片識(shí)別器205識(shí)別到刀片1、3和6是相鄰的并被相互聯(lián)合,并且 刀片2、4和5是相鄰的并被相互聯(lián)合。另外,刀片識(shí)別器205可以識(shí)別出每個(gè)刀片位于哪 個(gè)插槽中,諸如在插槽1、插槽2、插槽3、插槽4、插槽5、插槽6等中。
在又一實(shí)施例中,刀片識(shí)別器205可以確定MBI 120的類(lèi)型。例如,刀片識(shí)別器 205可以將MBI 120識(shí)別為是特定預(yù)定義類(lèi)型的MBI 120。在實(shí)施例的一個(gè)示例中,刀片識(shí)別器205識(shí)別MBI域115的尺寸。例如,如果在刀 片分區(qū)內(nèi)存在22個(gè)刀片,則可以將刀片的數(shù)目和刀片組的單獨(dú)構(gòu)成通知給刀片機(jī)箱管理 器105。例如,在所存在的預(yù)定義的聯(lián)合的一組22個(gè)刀片中,存在11組刀片,每組有2個(gè)刀 片。這將被通知給刀片機(jī)箱管理105。值得注意的是,其它的刀片組合是可能的,諸如每組 有2個(gè)刀片的9組刀片和每組有4個(gè)刀片的1組刀片的組合等。存在于刀片機(jī)箱100上并與MBI 120耦合的每個(gè)刀片125A和125B均具有地址。 在MBI 120與刀片125A和125B之間的每個(gè)附著點(diǎn)處,存在一組信號(hào)發(fā)送機(jī)構(gòu),其使用此地 址來(lái)部分地識(shí)別分區(qū)描述,所述分區(qū)描述包括刀片125A和125B的存在、刀片125A和125B 的位置、MBI 120的類(lèi)型和MBI域115內(nèi)的刀片分區(qū)的尺寸。應(yīng)認(rèn)識(shí)到,除本文所述的之外, 可以存在其它分區(qū)描述。另外,在一個(gè)實(shí)施例中,所述信號(hào)發(fā)送機(jī)構(gòu)是電/機(jī)械的。在一個(gè) 實(shí)施例中,該信號(hào)發(fā)送機(jī)構(gòu)連通至刀片機(jī)箱管理105。諸如通過(guò)指示是否存在(已安裝)MBI 120,MBI 120可以用信號(hào)通知刀片機(jī)箱管理 105:其與刀片125A和125B耦合。MBI 120可以利用有線或無(wú)線信號(hào)來(lái)提供標(biāo)識(shí)信息。另 外,MBI 120提供用于每個(gè)刀片125A和125B的尋址信息,這使得刀片機(jī)箱管理105能夠知 道每個(gè)刀片125A和125B在MBI域115內(nèi)位于哪里。如本文所述,MBI 120傳送到刀片機(jī) 箱管理器105的其它標(biāo)識(shí)信息包括對(duì)每個(gè)刀片125A和125B的存在和刀片分區(qū)的尺寸的確 定。在訪問(wèn)此標(biāo)識(shí)信息之后,則刀片機(jī)箱管理105可以尤其識(shí)別刀片125A和125B的存在、 刀片125A和125B的位置、MBI 120所位于的MBI域115的類(lèi)型以及MBI域115內(nèi)的刀片 分區(qū)的尺寸。刀片機(jī)箱管理105可以接收某些存在、位置、類(lèi)型、尺寸、信息等。在刀片機(jī)箱管理 105接收到此信息之后,刀片機(jī)箱管理105可以開(kāi)始其發(fā)現(xiàn)過(guò)程??紤]這樣的示例,在該示例中,要求存在以下刀片作為刀片分區(qū)的一部分刀片 1、刀片2、刀片3、刀片4、刀片5、刀片6、刀片7和刀片8。然而,實(shí)際上僅存在這8個(gè)刀片 之中的以下6個(gè)刀片刀片2、刀片3、刀片4、刀片6、刀片7和刀片8。刀片2、3、4、6、7和 8的標(biāo)識(shí)將被提供給刀片機(jī)箱管理器105。然而,全部的8個(gè)刀片必須在發(fā)現(xiàn)和配置過(guò)程可 以開(kāi)始之前存在。一旦全部的8個(gè)刀片都存在,則用信號(hào)向刀片機(jī)箱管理器105通知對(duì)全 部的8個(gè)刀片的此識(shí)別。如果并且當(dāng)全部的8個(gè)刀片被識(shí)別為存在時(shí),發(fā)現(xiàn)和配置的過(guò)程 可以開(kāi)始。關(guān)于刀片的術(shù)語(yǔ)‘發(fā)現(xiàn)’指的是某刀片存在且可訪問(wèn)的確認(rèn)。在發(fā)現(xiàn)和配置的過(guò) 程中,刀片機(jī)箱管理105訪問(wèn)可發(fā)現(xiàn)的刀片分區(qū),并將這些刀片配置為依照產(chǎn)品定義和要 求來(lái)運(yùn)行。數(shù)據(jù)庫(kù)215被配置為用于提供配置信息,其中,所述配置信息使得能夠根據(jù)配置 規(guī)則來(lái)配置刀片125A和125B。配置規(guī)則包括刀片分區(qū)內(nèi)的刀片的標(biāo)識(shí)以及配置信息。數(shù) 據(jù)庫(kù)215保持每個(gè)刀片125A和125B要被配置為MBI域115的一部分所需的唯一配置信息。 此配置信息指定應(yīng)如何將每個(gè)刀片125A和125B配置為一起工作且在MBI域115內(nèi)工作, 其中將產(chǎn)品設(shè)計(jì)和產(chǎn)品信息考慮在內(nèi)。數(shù)據(jù)庫(kù)215通過(guò)跨越存在于MBI域115中的整組刀片125A和125B推行(push)配置信息來(lái)散布該配置信息。被結(jié)合在一起并與MBI 120電連接的每個(gè)刀片125A和125B將 接收此配置信息。因此,由數(shù)據(jù)庫(kù)215提供的該配置信息使得刀片機(jī)箱管理105和刀片可 管理性模塊130A和130B能夠檢查MBI域115內(nèi)的所有刀片的電的和功能的兼容性并且然 后配置且修正不符合的區(qū)域以及域內(nèi)的故障點(diǎn)。在一個(gè)實(shí)施例中,配置信息包括產(chǎn)品解決方案。術(shù)語(yǔ)‘產(chǎn)品解決方案’指的是與產(chǎn) 品定義有關(guān)的特定刀片設(shè)計(jì)。產(chǎn)品定義描述必須存在于產(chǎn)品內(nèi)的刀片。換言之,術(shù)語(yǔ)‘產(chǎn)品 解決方案’指的是預(yù)定義的一組聯(lián)合刀片內(nèi)的某些刀片的必要存在??紤]這樣的示例,在該示例中,產(chǎn)品A和B兩者都要求以下5個(gè)刀片的存在刀片 1、刀片2、刀片3、刀片4和刀片5。產(chǎn)品A要求以下刀片組合刀片1、2和5必須按照以下 順序在一個(gè)組中刀片1、刀片5、刀片2;刀片3和4必須按照以下順序在一個(gè)組中刀片4、 刀片3。產(chǎn)品B要求以下刀片組合刀片1和5必須按照以下順序在一個(gè)組中刀片1、刀片 5 ’刀片2、3和4必須按照以下順序在一個(gè)組中刀片3、刀片4、刀片2。因此,根據(jù)用于產(chǎn) 品A和產(chǎn)品B的預(yù)定義產(chǎn)品解決方案,用5個(gè)刀片產(chǎn)生兩個(gè)產(chǎn)品A和B。如顯而易見(jiàn)的,刀 片分區(qū)(刀片1、刀片2、刀片3、刀片4和刀片5)的不同排列是可能的。在另一實(shí)施例中,配置信息包括刀片互連信息?!镀ミB信息’指的是關(guān)于刀片 在刀片拓?fù)浣Y(jié)構(gòu)內(nèi)的位置的配置信息。盡管產(chǎn)品解決方案描述特定產(chǎn)品所需的刀片的組合 和順序,但刀片互連信息描述的是具有拓?fù)浣Y(jié)構(gòu)形式的刀片分區(qū)內(nèi)的刀片如何被互連。在 一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)215用于識(shí)別刀片之間的互連。在一個(gè)實(shí)施例中,配置信息包括電參數(shù)數(shù)據(jù)。此數(shù)據(jù)支持互通路徑。在另一實(shí)施例 中,配置信息包括用于支持諸如復(fù)位和時(shí)鐘的信號(hào)之類(lèi)的邊帶信令信息的數(shù)據(jù)。刀片125A 和125B可以通過(guò)MBI 120在聯(lián)合刀片組內(nèi)共享復(fù)位和時(shí)鐘。因此,刀片可管理性130A和 130B檢查并控制刀片分區(qū)的每個(gè)刀片的電的和功能的兼容性。連接性模塊220被配置為用于在刀片125A和125B的配置之后提供聯(lián)合刀片125A 和125B之間的互連。此互連由此提供刀片分區(qū)內(nèi)的通信通道。連接性模塊220支持刀片 分區(qū)內(nèi)的物理層級(jí)處的刀片通信。因此,本技術(shù)的實(shí)施例提供將聯(lián)合刀片互連以在其內(nèi)部形成通信通道的系統(tǒng)。多 個(gè)自主刀片通過(guò)通信鏈路被結(jié)合在一起而形成單個(gè)新的刀片。例如,與多個(gè)刀片耦合的MBI 120形成通信通道,從而使得多個(gè)刀片能夠充當(dāng)單個(gè)刀片,由此產(chǎn)生更高效和更高水平的性 能。另外,在將多個(gè)刀片結(jié)合在一起的同時(shí)提供此通信通道的成本相對(duì)于通過(guò)使用專(zhuān)有I/ 0構(gòu)造來(lái)建立通信鏈路的成本而言是低的。因此,本技術(shù)的實(shí)施例提供一種實(shí)現(xiàn)了多個(gè)低成 本刀片和其中的操作系統(tǒng)之間的高性能通信的系統(tǒng)。圖3是依照本技術(shù)的實(shí)施例的、在刀片分區(qū)內(nèi)提供通信通道的方法的流程圖300。現(xiàn)在參考圖3的305,并且如本文所述,一個(gè)實(shí)施例提供刀片分區(qū)內(nèi)的刀片的標(biāo) 識(shí)。在一個(gè)示例中,預(yù)定義的一組聯(lián)合刀片是125A和125B。因此,提供刀片125A和125B 的標(biāo)識(shí)。在一個(gè)實(shí)施例中,利用電信號(hào)來(lái)提供刀片125A和125B的標(biāo)識(shí)。該信號(hào)可以是有 線或無(wú)線信號(hào)。在一個(gè)實(shí)施例中,提供刀片125A和125B的標(biāo)識(shí)包括提供對(duì)刀片125A和125B的存 在的指示。在另一實(shí)施例中,提供每個(gè)刀片125A和125B的標(biāo)識(shí)包括提供刀片125A和12B 的位置。在又一實(shí)施例中,提供每個(gè)刀片125A和125B的標(biāo)識(shí)包括提供MBI域115的尺寸。
現(xiàn)在參考圖3的310,并且如本文所述的,一個(gè)實(shí)施例提供配置信息以使得能夠根 據(jù)預(yù)定義的一組聯(lián)合刀片125A和125B來(lái)配置刀片125A和125B。在一個(gè)實(shí)施例中,此配置 信息與刀片125A和125B相關(guān)聯(lián)。此外,在一個(gè)實(shí)施例中,與刀片125A和125B中的每一個(gè) 相關(guān)聯(lián)的配置信息選自包括以下各項(xiàng)的示例分區(qū)描述組產(chǎn)品解決方案信息、刀片互連信 息、電參數(shù)數(shù)據(jù)和支持邊帶信令信息的數(shù)據(jù)。電參數(shù)數(shù)據(jù)從對(duì)電氣數(shù)據(jù)的特定集合的參考 提取?,F(xiàn)在參考圖3的315,并且如本文所述的,在刀片125A和125B的配置之后,一個(gè)實(shí) 施例基于配置信息來(lái)將刀片125A和125B互連以在刀片分區(qū)內(nèi)建立通信通道。在一個(gè)實(shí)施例中,基于與刀片125A和125B相關(guān)聯(lián)的配置信息將刀片125A和125B 互連包括將每個(gè)操作系統(tǒng)的多個(gè)中央處理單元(CPU)HOA和140B互連。換言之,本技術(shù)支 持向上擴(kuò)展(scaling up)。例如,在MBI域115內(nèi)可以包括每個(gè)操作系統(tǒng)的增長(zhǎng)的數(shù)目的 CPU。在又一實(shí)施例中,基于與刀片125A和125B相關(guān)聯(lián)的信息將刀片125A和125B互 連包括將多個(gè)操作系統(tǒng)互連。換言之,本技術(shù)支持向外擴(kuò)展(scaling out)。例如,可以存 在與通信鏈路結(jié)合在一起的多個(gè)操作系統(tǒng)。因此,本技術(shù)在刀片分區(qū)內(nèi)提供通信通道。提供刀片分區(qū)的刀片125A和125B的 標(biāo)識(shí)。提供與刀片125A和125B相關(guān)聯(lián)的配置信息。此配置信息使得能夠根據(jù)配置規(guī)則來(lái) 配置刀片125A和125B。然后,在此配置之后,基于配置信息將刀片125A和125B互連以在 刀片分區(qū)內(nèi)建立通信通道。刀片分區(qū)內(nèi)的此通信通道使得刀片125A和125B能夠充當(dāng)一個(gè)刀片,使得能夠進(jìn) 行MBI域115的向上擴(kuò)展和向外擴(kuò)展,并且使得能夠?qū)崿F(xiàn)低成本刀片125A和125B及與之 耦合的操作系統(tǒng)之間的高性能通信。示例性計(jì)算機(jī)系統(tǒng)環(huán)境
現(xiàn)在參考圖4,用于在一組聯(lián)合刀片內(nèi)提供通信通道的技術(shù)的部分由存在于例如計(jì)算 機(jī)系統(tǒng)的計(jì)算機(jī)可用介質(zhì)中的計(jì)算機(jī)可讀和計(jì)算機(jī)可執(zhí)行指令組成。也就是說(shuō),圖4舉例 說(shuō)明可以用來(lái)實(shí)施本技術(shù)的在下文討論的實(shí)施例的一種計(jì)算機(jī)的一個(gè)示例。圖4舉例說(shuō)明依照本技術(shù)的實(shí)施例所使用的示例計(jì)算機(jī)系統(tǒng)400。應(yīng)認(rèn)識(shí)到,圖 4的系統(tǒng)400僅僅是示例,并且本技術(shù)可以在許多不同的計(jì)算機(jī)系統(tǒng)上或其內(nèi)工作,所述計(jì) 算機(jī)系統(tǒng)包括通用聯(lián)網(wǎng)計(jì)算機(jī)系統(tǒng)、嵌入式計(jì)算機(jī)系統(tǒng)、路由器、交換機(jī)、服務(wù)器設(shè)備、用戶 設(shè)備、各種中間設(shè)備/制造物、獨(dú)立計(jì)算機(jī)系統(tǒng)等。如圖4所示,圖4的計(jì)算機(jī)系統(tǒng)400非 常適合于具有與之耦合的外圍計(jì)算機(jī)可讀介質(zhì)402,諸如,例如軟盤(pán)、壓縮盤(pán)等。圖4的系統(tǒng)400包括用于傳送信息的地址/數(shù)據(jù)總線404和耦合到總線404以便 處理信息和指令的處理器406A。如圖4所描繪的,系統(tǒng)400還非常適合于其中存在多個(gè)處 理器406A、406B和406C的多處理器環(huán)境。相反,系統(tǒng)400還非常適合于具有單個(gè)處理器, 諸如,例如處理器406A。處理器406A、406B和406C可以是各種類(lèi)型的微處理器中的任何 一種。系統(tǒng)400還包括數(shù)據(jù)存儲(chǔ)特征,諸如計(jì)算機(jī)可用易失性存儲(chǔ)器408,例如耦合到總線 404以便存儲(chǔ)用于處理器406A、406B和406C的信息和指令的隨機(jī)存取存儲(chǔ)器(RAM)。系統(tǒng)400還包括計(jì)算機(jī)可用非易失性存儲(chǔ)器410,例如耦合到總線404以便存儲(chǔ) 用于處理器406A、406B和406C的靜態(tài)信息和指令的只讀存儲(chǔ)器(ROM)。還存在于系統(tǒng)400中的是耦合到總線404以便存儲(chǔ)信息和指令的數(shù)據(jù)存儲(chǔ)單元412(例如,磁盤(pán)或光盤(pán)和盤(pán)驅(qū) 動(dòng)器)。系統(tǒng)400還包括可選的字母數(shù)字輸入設(shè)備414,其包括耦合到總線404以便向處理 器406A或處理器406A、406B和406C傳送信息和命令選擇的字母數(shù)字和功能鍵。系統(tǒng)400 還包括耦合到總線404以便向處理器406A或處理器406A、406B和406C傳送用戶輸入信息 和命令選擇的可選的光標(biāo)控制設(shè)備416。本實(shí)施例的系統(tǒng)400還包括耦合到總線404以便 顯示信息的可選的顯示設(shè)備418。仍參考圖4,圖4的可選的顯示設(shè)備418可以是液晶設(shè)備、陰極射線管、等離子顯示 設(shè)備或適合于產(chǎn)生用戶可識(shí)別的圖形圖像和字母數(shù)字字符的其它顯示設(shè)備。可選的光標(biāo)控 制設(shè)備416允許計(jì)算機(jī)用戶動(dòng)態(tài)地信號(hào)通知顯示設(shè)備418的顯示屏上的可見(jiàn)符號(hào)(光標(biāo))的 移動(dòng)。光標(biāo)控制設(shè)備416的許多實(shí)施方式在本領(lǐng)域中是已知的,包括軌跡球、鼠標(biāo)、觸控板、 操縱桿或字母數(shù)字輸入設(shè)備414上的特殊鍵,其能夠信號(hào)通知給定方向或方式的位移的運(yùn) 動(dòng)?;蛘撸瑧?yīng)認(rèn)識(shí)到,可以經(jīng)由使用特殊鍵和鍵序列命令、來(lái)自字母數(shù)字輸入設(shè)備414的輸 入來(lái)指引和/或激活光標(biāo)。系統(tǒng)400還非常適合于具有由諸如例如語(yǔ)音命令的其它手段指引的光標(biāo)。系統(tǒng) 400還包括用于將系統(tǒng)400與外部實(shí)體耦合的I/O設(shè)備420。仍參考圖4,描述了用于系統(tǒng)400的各種其它部件。具體而言,當(dāng)存在時(shí),操作系 統(tǒng)422、應(yīng)用程序424、模塊4 和數(shù)據(jù)4 被示為通常存在于例如隨機(jī)存取存儲(chǔ)器(RAM)的 計(jì)算機(jī)可用易失性存儲(chǔ)器408和數(shù)據(jù)存儲(chǔ)單元412中的一個(gè)或某組合中。然而,應(yīng)認(rèn)識(shí)到, 在某些實(shí)施例中,操作系統(tǒng)422可以被存儲(chǔ)在諸如網(wǎng)絡(luò)上或閃速驅(qū)動(dòng)器上的其它位置中; 并且此外,可以經(jīng)由例如到因特網(wǎng)的耦合從遠(yuǎn)程位置訪問(wèn)操作系統(tǒng)422。在一個(gè)實(shí)施例中, 本技術(shù)例如被作為應(yīng)用程序4 或模塊4 存儲(chǔ)在數(shù)據(jù)存儲(chǔ)單元412內(nèi)的存儲(chǔ)區(qū)域和RAM 408內(nèi)的存儲(chǔ)單元中。計(jì)算系統(tǒng)400僅僅是適當(dāng)?shù)挠?jì)算環(huán)境的一個(gè)示例,并且并不意圖暗示關(guān)于本技術(shù) 的使用或功能的范圍的任何限制。也不應(yīng)將計(jì)算環(huán)境400解釋為具有關(guān)于在示例計(jì)算系統(tǒng) 400中舉例說(shuō)明的部件中的任何一個(gè)或組合的任何依賴(lài)性或要求??梢栽谟捎?jì)算機(jī)執(zhí)行的諸如程序模塊的計(jì)算機(jī)可執(zhí)行指令的一般情境中描述本 技術(shù)。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、部 件、數(shù)據(jù)結(jié)構(gòu)等。還可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn)本技術(shù),在分布式計(jì)算環(huán)境中,由通過(guò)通 信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存 儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)兩者中。圖5是依照本技術(shù)的實(shí)施例的用于在刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片125A和 125B內(nèi)提供通信通道的示例方法的流程圖500。現(xiàn)在參考圖5的505,并且如本文所述的,一個(gè)實(shí)施例向刀片分區(qū)的預(yù)定義的一組 聯(lián)合刀片125A和125B內(nèi)的刀片125A和125B提供配置規(guī)則,其中,該配置規(guī)則的一部分使 得能夠根據(jù)預(yù)定義的一組聯(lián)合刀片125A和125B來(lái)配置刀片125A和125B。在一個(gè)實(shí)施例 中,提供配置規(guī)則包括提供預(yù)定義的一組聯(lián)合刀片125A和125B內(nèi)的刀片125A和125B的 標(biāo)識(shí)。在另一實(shí)施例中,提供配置規(guī)則包括提供預(yù)定義的一組聯(lián)合刀片125A和125B內(nèi)的 刀片125A和125B的配置信息?,F(xiàn)在參考圖5的510并且如本文所述的,在配置之后,一個(gè)實(shí)施例基于配置規(guī)則來(lái)將刀片分區(qū)內(nèi)的配置后的刀片125A和125B互連以在刀片分區(qū)內(nèi)建立通信通道。因此,本技術(shù)提供一種在刀片分區(qū)內(nèi)提供通信通道的方法和系統(tǒng)。此外,本技術(shù)使 得該組聯(lián)合刀片125A和125B能夠以統(tǒng)一的方式工作。另外,本技術(shù)使得能夠進(jìn)行內(nèi)部部 件的向上擴(kuò)展和向外擴(kuò)展。雖然已經(jīng)以專(zhuān)用于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了本主題,但應(yīng)理解的 是,在所附權(quán)利要求中定義的主題不一定局限于上述特定特征或動(dòng)作。相反,上述特定特征 和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而被公開(kāi)的。域管理處理器
本技術(shù)的實(shí)施例提供一種在刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片內(nèi)分發(fā)配置信息的方 法。向預(yù)定義的一組聯(lián)合刀片內(nèi)的刀片的管理處理器提供配置信息。使得能夠分發(fā)配置信 息的機(jī)構(gòu)是本文所述的域管理處理器?,F(xiàn)在參考圖6,依照本技術(shù)的實(shí)施例,示出了與示例域管理處理器(DMP) 605耦合 的示例刀片機(jī)箱100的方框圖。如本文所述,刀片機(jī)箱100包括刀片機(jī)箱管理105和MBI 域115。MBI域包括MBI 120、刀片125A和刀片125B。MBI 120聯(lián)合該預(yù)定義的一組聯(lián)合刀 片 125A 禾口 125B。刀片125A包括刀片可管理性模塊130A和CPU 140A。刀片可管理性模塊130A包 括管理處理器(MP) 600A,其變成DMP 605。DMP 605準(zhǔn)備向該預(yù)定義的一組聯(lián)合刀片125A 和125B分發(fā)配置信息。刀片可管理性130A包括管理處理器(MP) 600B。應(yīng)認(rèn)識(shí)到,在刀片機(jī)箱100內(nèi)可以存在任何數(shù)目的刀片。另外,與這些刀片中的每 一個(gè)耦合的是刀片可管理性模塊130A和130B及管理處理器600A和600B部件。因此,在 刀片機(jī)箱100內(nèi)還可以存在任何數(shù)目的刀片可管理性模塊和管理處理器部件。然而,出于 簡(jiǎn)潔和明了的目的,使用管理處理器600A和600B來(lái)表示依照本技術(shù)的任何數(shù)目的管理處 理器,除非另有說(shuō)明。另外,重要的是請(qǐng)注意,刀片125A和125B具有相同的硬件和管理處 理器600A和600B?,F(xiàn)在參考圖7,依照本技術(shù)的實(shí)施例,示出了示例DMP 605的方框圖。DMP 605包 括配置規(guī)則訪問(wèn)器715、配置規(guī)則比較器720、配置規(guī)則提供器725、默認(rèn)管理器730和接口 發(fā)生器735。配置規(guī)則訪問(wèn)器715被配置為用于訪問(wèn)刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片的配 置規(guī)則,其中,該預(yù)定義的一組聯(lián)合刀片中的刀片與管理處理器耦合。例如,如果該預(yù)定義 的一組聯(lián)合刀片包括刀片125A和125B,則配置規(guī)則訪問(wèn)器715被配置為用于訪問(wèn)數(shù)據(jù)庫(kù)處 的用于刀片125A和125B的配置規(guī)則。另外,刀片125A和125B分別與管理處理器600A和 管理處理器600B耦合。在一個(gè)實(shí)施例中,配置規(guī)則包括刀片在該預(yù)定義的一組聯(lián)合刀片內(nèi)的期望位置。 例如,給定預(yù)定義的一組聯(lián)合刀片125A、125B、125C和125D,配置規(guī)則描述刀片125A、125B、 125C和125D相對(duì)于彼此應(yīng)位于刀片分區(qū)內(nèi)的什么位置。例如,可以確定所有刀片125A、 125B、125C和125D將在同一刀片分區(qū)內(nèi)。此外,配置規(guī)則指示刀片125B應(yīng)在最左側(cè),并且 刀片125C應(yīng)在最右側(cè)。刀片125A應(yīng)緊挨著刀片125B,并且刀片125D應(yīng)緊挨著刀片125C。 因此,刀片125A、125B、125C和125D應(yīng)看起來(lái)按以下順序125B、125A、12OT和125C。另外,刀片125A、125B、125C和125D并不必須應(yīng)當(dāng)位于同一刀片分區(qū)內(nèi)。刀片125A、125B、125C和125D可以以任何數(shù)目的組合(包括單獨(dú)地)被定位。例如,配置規(guī)則可 以指示刀片125A和125C應(yīng)在一個(gè)刀片分區(qū)中,而刀片125B和125D應(yīng)在另一刀片分區(qū)中。在一個(gè)實(shí)施例中,配置規(guī)則包括該預(yù)定義的一組聯(lián)合刀片內(nèi)的期望的刀片數(shù)量。 例如,配置規(guī)則可以描述多少刀片應(yīng)在該預(yù)定義的一組聯(lián)合刀片125A和125B內(nèi)。在另一 實(shí)例中,如果該預(yù)定義的一組聯(lián)合刀片由125A、125B、125C、125D、125E、125F、125G和125H 組成,則提供作為配置規(guī)則的一部分的刀片數(shù)量應(yīng)是8個(gè)刀片的數(shù)量。在一個(gè)實(shí)施例中,配置規(guī)則包括管理處理器的類(lèi)型。例如,管理處理器的類(lèi)型包括 但不限于以下各項(xiàng)中間管理刀片和輔助管理刀片??赡芷谕總€(gè)刀片分區(qū)僅有一個(gè)中間 管理刀片。分區(qū)內(nèi)的任何其余刀片將被視為輔助管理刀片。中間管理刀片是刀片分區(qū)的主腦。輔助管理刀片是刀片分區(qū)內(nèi)的從屬。中間管理 刀片提供用戶接口。另外,中間管理刀片可以為所有登錄信息提供存儲(chǔ)。中間管理刀片與 刀片機(jī)箱管理105耦合并幫助控制刀片125A和125B內(nèi)的功率。輔助管理刀片服從中間管理。輔助管理刀片參與控制刀片125A和125B內(nèi)的功率, 但等待來(lái)自中間管理刀片的命令以便這樣做。在另一示例中,如果存在包含單個(gè)刀片125A的刀片分區(qū),則刀片125A的中間管理 方面將不向其它刀片125B、125C或125D發(fā)送任何信息??紤]其中配置規(guī)則將刀片分區(qū)描述為4個(gè)刀片125A、125B、125C和125D的單個(gè)分 區(qū)的示例。在這4個(gè)刀片125A、125B、125C和125D中,只有一個(gè)將是中間管理刀片,并且其 它3個(gè)刀片將是輔助管理刀片。在另一示例中,配置規(guī)則描述刀片125B和125D的一個(gè)雙 刀片分區(qū)和刀片125A和125C的兩個(gè)單分區(qū)。在這種情況下,在刀片125B和125D的雙刀 片分區(qū)中,將一個(gè)刀片(諸如125B)歸屬于中間管理刀片,而將另一刀片(諸如125D)歸屬于 輔助管理刀片。將刀片125A和125C的兩個(gè)單分區(qū)的每個(gè)均歸屬于中間管理刀片和輔助管 理刀片兩者。在另一示例中,配置規(guī)則描述可用的輸入/輸出連接的定位和類(lèi)型。應(yīng)認(rèn)識(shí)到,配 置規(guī)則可以是與刀片機(jī)箱100內(nèi)的、用于充當(dāng)本文所述的通信通道的刀片域結(jié)構(gòu)相關(guān)聯(lián)的 任何預(yù)定描述。在一個(gè)實(shí)施例中,在訪問(wèn)用于刀片分區(qū)的配置規(guī)則之前,一管理處理器承擔(dān)作為 管理處理器的管理者的角色。例如,給定包括刀片125A、125B、125C和125D的刀片分區(qū),與 刀片125A、125B、125C和12OT耦合的管理處理器中的一管理處理器在刀片125A、125B、125C 125D的任何劃分之前承擔(dān)這些管理處理器125A、125B、125C和125D的管理者的角色。考慮其中管理處理器MP 600A、600B、600C和600D分別與包括刀片125A、125B、 125C和125D的刀片分區(qū)耦合的示例。MP 600A、600B、600C或600D中的一個(gè)將承擔(dān)作為其 它MP的管理者的角色。例如,MP 600C可以承擔(dān)作為MP 600A、600B和600D的管理者的角 色。則將MP 600C稱(chēng)為DMP 605。此外,MP 600C根據(jù)預(yù)定指令承擔(dān)作為MP 600A.600B和600D的DMP 605的角色。 例如,可以預(yù)定刀片125A、125B、125C和125D將按照以下順序定位125C、125A、125B和 125D。還預(yù)定的是在最左側(cè)的刀片(在這種情況下為125C)將包含用于刀片125A、125B和 125C 的相應(yīng)的 MP 600A、600B 和 600D 的 DMP 605。此外,刀片 125A、125B、125C 和 12OT 中 的每個(gè)均識(shí)別其本身。例如,刀片125C將其在包括刀片125A、125B、125C和125D的刀片分區(qū)內(nèi)的位置描述為在最左側(cè)。刀片125C可以知道其在最左側(cè),這是因?yàn)槠浔痪幪?hào)為刀片125A、125B、125C和 125D中最小的號(hào)碼。例如,刀片125C可以被編號(hào)為1 (或第一插槽),而刀片125A被編號(hào) 為2 (或第二插槽),刀片125B被編號(hào)為3 (或第三插槽),并且刀片125D被編號(hào)為4 (或第 四插槽)。應(yīng)認(rèn)識(shí)到,存在刀片125A、125B、125C和125D可以用來(lái)識(shí)別其本身以便確定與刀 片125A、125B、125C或125D耦合的哪個(gè)MP將承擔(dān)DMP 605的角色的其它機(jī)制。在一個(gè)實(shí)施例中,存儲(chǔ)配置規(guī)則??梢詫⑴渲靡?guī)則存儲(chǔ)在數(shù)據(jù)庫(kù)215處。如本文 所述,數(shù)據(jù)庫(kù)215可以在內(nèi)部被耦合在刀片機(jī)箱100內(nèi)或耦合在刀片機(jī)箱100的外部。另 外,可以將配置規(guī)則存儲(chǔ)在除數(shù)據(jù)庫(kù)215之外的部件上。此部件可以被內(nèi)部地存儲(chǔ)在刀片 機(jī)箱100內(nèi)或在刀片機(jī)箱100外部。配置規(guī)則比較器720被配置為用于將配置規(guī)則的一部分與刀片分區(qū)的硬件配置 相比較,其中,該部分是聯(lián)合刀片的標(biāo)識(shí)。例如,并且如本文所述,配置規(guī)則可以包括刀片數(shù) 量、管理處理器600A和600B的類(lèi)型以及刀片125A和125B在該預(yù)定義的一組聯(lián)合刀片125A 和125B內(nèi)的位置。可以預(yù)定將考慮這些配置規(guī)則中的任何配置規(guī)則以便檢查刀片125A和 125B的身份。例如,可以將刀片125A和125B的定位預(yù)定為標(biāo)識(shí),該標(biāo)識(shí)被訪問(wèn)以便確定包 括刀片125A和125B的刀片分區(qū)的標(biāo)識(shí)是否與硬件配置相關(guān)聯(lián),如本文將描述的。在另一示例中,將刀片分區(qū)的定位和尺寸(存在的刀片數(shù))視為標(biāo)識(shí)。因此,將預(yù)定 義的一組聯(lián)合刀片的定位和尺寸與存在的聯(lián)合刀片組的實(shí)際硬件配置相比較。在一個(gè)實(shí)例 中,將刀片分區(qū)的尺寸預(yù)定為三個(gè)。將包括刀片125A、125B和125C的刀片分區(qū)的定位預(yù)定 為按以下順序刀片125B、刀片125A和刀片125C。刀片125B將在最左側(cè),刀片125C將在 最右側(cè),并且刀片125A將在刀片125B和125C之間。用于確定刀片的存在順序的對(duì)刀片125A、125B和125C的定位的檢查提供以下結(jié) 果。發(fā)現(xiàn)刀片125A、125B和125C處于以下順序125C、125A和125B。刀片125B歸屬于中 間管理刀片,而刀片125A和125C歸屬于輔助管理刀片。另外,可以確認(rèn)存在與預(yù)定條件匹 配的三個(gè)刀片,所述預(yù)定條件是在該預(yù)定義的一組聯(lián)合刀片125A、125B和125C內(nèi)存在三個(gè) 刀片。在一個(gè)實(shí)施例中,在將包括刀片125B、125A和125C的刀片分區(qū)的標(biāo)識(shí)與該組聯(lián)合 刀片125C、125A和125B的實(shí)際硬件配置相比較的同時(shí),可以確定該標(biāo)識(shí)和該硬件配置不相關(guān)。本文所使用的術(shù)語(yǔ)‘相關(guān)’指的是本文所述的標(biāo)識(shí)和硬件配置以預(yù)定的方式相匹 配。例如,可以確定包括刀片125A、125B和125C的刀片分區(qū)必須準(zhǔn)確地與刀片機(jī)箱100內(nèi) 的硬件配置相匹配。然而,還可以確定包括刀片125A、125B和125C的刀片分區(qū)可能只需與刀片機(jī)箱 100內(nèi)的硬件配置部分地相匹配。例如,可以預(yù)定如果硬件配置的任何刀片125A、125B和 125C (按此順序定位)在由標(biāo)識(shí)指示的位置上,則包括刀片125C、125B和125A (按此順序定 位)的刀片分區(qū)與硬件配置相關(guān)。如果包括刀片125B、125A和125C的刀片分區(qū)的標(biāo)識(shí)與刀片分區(qū)的實(shí)際硬件配置 相關(guān),則向MP 600A、600B和600C發(fā)送配置規(guī)則,如本文將描述的。配置規(guī)則提供器725被配置為用于當(dāng)配置規(guī)則與硬件配置相關(guān)時(shí)向刀片分區(qū)的管理處理器發(fā)送配置規(guī)則。如果刀片125A、125B和125C的標(biāo)識(shí)與刀片機(jī)箱100內(nèi)的硬件配置相關(guān),則配置規(guī) 則被發(fā)送到MP 600A、600B和600C。如本文所述,配置規(guī)則包括將歸屬于刀片125A、125B和 125C的刀片類(lèi)型,無(wú)論其是中間管理和/或輔助管理。此配置規(guī)則使得刀片125A、125B和 125C的MP 600A、600B和600C分別能夠根據(jù)其在特定分區(qū)內(nèi)的預(yù)定定位和功能來(lái)對(duì)其本身 進(jìn)行配置。例如,根據(jù)MP 125A、125B和125C在一組刀片125A、125B和125C的刀片分區(qū)的 刀片域內(nèi)的位置和分組,MP 125A、125B和125C可以被安置為某種類(lèi)型的刀片,諸如中間管 理和/或輔助管理。在一個(gè)實(shí)施例中,如果配置規(guī)則不適用于管理處理器,則默認(rèn)管理器730被配置 為放棄作為DMP的角色。例如,在MP 600B、600C、600D和600E中,MP 600B、600C和600D可 以從DMP 605 (其為MP 600A)接收配置規(guī)則,而MP 600E不這樣做。響應(yīng)于MP 600E不接 收配置規(guī)則,MP 600B、600C、600D和600E中的一個(gè)隨后將承擔(dān)DMP 605的角色,而當(dāng)前的 DMP 605 (MP 600A)放棄其作為DMP 605的角色??紤]這樣一個(gè)示例,在該示例中刀片125A、125B、125C和125D (按照此順序出現(xiàn), 并分別被編號(hào)為1、2、3和4)將識(shí)別其自己以及其在包括刀片125A、125B、125C和125D的 刀片分區(qū)內(nèi)的位置。MP 600B、600C和600D分別與刀片125B、125C和12OT耦合。在一個(gè)示 例中,刀片125A、125B、125C和125D被預(yù)先確定以理解最小編號(hào)的刀片位于最左側(cè)并將承 擔(dān)DMP 605的角色。MP 600B、600C和600D知道其未與最小編號(hào)的刀片耦合,并因此假設(shè)與 最小編號(hào)的刀片耦合的MP將承擔(dān)DMP 605的角色。在識(shí)別其自己在包括刀片125A、125B、125C和125D的刀片分區(qū)內(nèi)的位置并假設(shè)另 一 MP承擔(dān)作為DMP 605的角色之后,刀片125B、125C和125D啟動(dòng)超時(shí)計(jì)數(shù)器。如果刀片 125B、125C和125D在預(yù)定時(shí)間量?jī)?nèi)未接收到配置規(guī)則,則刀片125B、125C和125D將假設(shè)當(dāng) 前DMP是無(wú)功能的。與次最小編號(hào)刀片耦合的MP隨后將承擔(dān)作為DMP 605的角色。在這 種情況下,與刀片125B耦合的MP 600B將承擔(dān)作為DMP 605的角色。在一個(gè)示例中,超時(shí)計(jì)數(shù)可能是20秒的預(yù)定倍數(shù),這取決于槽數(shù)。例如,槽2中 的刀片125B在其假設(shè)DMP無(wú)功能之前將等待總共40秒,并且然后,刀片125B將承擔(dān)DMP 605的角色。槽3中的刀片125C在其假設(shè)DMP無(wú)功能之前將等待總共60秒,并且然后,刀 片125C將承擔(dān)DMP 605的角色。槽4中的刀片125D在其假設(shè)DMP無(wú)功能之前將等待總共 80秒,并且然后,刀片125D將承擔(dān)DMP 605的角色。另外,作為默認(rèn),超時(shí)計(jì)數(shù)可以被預(yù)定 為零秒。接口發(fā)生器735被配置為提供用于在配置規(guī)則與硬件配置相關(guān)時(shí)進(jìn)行劃分修改 的接口。例如,基于包括刀片125A、125B、125C和125D的刀片分區(qū)來(lái)生成接口。DMP 605與 MP 600A和600B對(duì)接以便向MP 600A和600B發(fā)送配置規(guī)則。在一個(gè)實(shí)施例中,用戶可以與此接口相交互以便重配置刀片125A、125B、125C和 125D,諸如以便命令重新定位和/或重新劃分。例如,用戶可以命令被組合成分區(qū)的刀片 125A、125B和125D分裂并產(chǎn)生125A和125B的雙刀片分區(qū)和125C的單分區(qū)。在另一實(shí)施 例中,提供了與由接口發(fā)生器735生成的接口分離的接口。用戶可以與此單獨(dú)的接口相交互。在一個(gè)實(shí)施例中,通過(guò)重復(fù)本文所述的向包括刀片125A和125B的刀片分區(qū)分發(fā)配置信息的方法來(lái)為刀片的管理處理器提供更新的配置規(guī)則。圖8是依照本技術(shù)的實(shí)施例的、在刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片內(nèi)分發(fā)配置 信息的方法的流程圖800?,F(xiàn)在參考圖8的805,并且如本文所述,一個(gè)實(shí)施例訪問(wèn)用于包括刀片分區(qū)的刀片 125A和125B的刀片分區(qū)的配置規(guī)則。刀片分區(qū)內(nèi)的刀片125A和125B與管理處理器600A 和600B耦合。現(xiàn)在參考圖8的810,并且如本文所述,一個(gè)實(shí)施例將配置規(guī)則的一部分與刀片分 區(qū)的硬件配置相比較。在一個(gè)實(shí)施例中,配置規(guī)則的所述部分是刀片125A和125B的標(biāo)識(shí)?,F(xiàn)在參考圖8的815,并且如本文所述,一個(gè)實(shí)施例在配置規(guī)則的該部分與硬件配 置相關(guān)時(shí)向刀片分區(qū)的MP 600A和600B提供配置規(guī)則。圖9是向包括刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片分發(fā)配置信息的示例方法的流 程圖900。在一個(gè)實(shí)施例中,由流程圖900所示的過(guò)程包括存儲(chǔ)在諸如RAM、R0M、磁盤(pán)、和/ 或其它有形計(jì)算機(jī)可讀介質(zhì)之類(lèi)的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀/計(jì)算機(jī)可用指令。該 指令在被執(zhí)行時(shí)促使計(jì)算機(jī)(例如計(jì)算機(jī)系統(tǒng)400或其它計(jì)算機(jī)系統(tǒng))執(zhí)行流程圖900所述 的過(guò)程?,F(xiàn)在參考圖9的905,并且如本文所述,一個(gè)實(shí)施例在數(shù)據(jù)庫(kù)處訪問(wèn)配置規(guī)則?,F(xiàn)在參考圖9的910,并且如本文所述,一個(gè)實(shí)施例在分別在包括刀片125A和 125B的刀片分區(qū)內(nèi)的聯(lián)合刀片125A和125B上的MP 600A和600B處訪問(wèn)硬件配置信息?,F(xiàn)在參考圖9的915,并且如本文所述,一個(gè)實(shí)施例在配置規(guī)則與硬件配置信息相 關(guān)時(shí)向MP 600A和600B發(fā)送配置規(guī)則。該配置規(guī)則識(shí)別MP 600A和600B的預(yù)定義硬件配 置。例如,通過(guò)識(shí)別諸如與包括刀片125A和125B的刀片分區(qū)相關(guān)聯(lián)的定位信息之類(lèi)的信 息,還識(shí)別與刀片125A和125B的硬件配置相關(guān)聯(lián)的刀片125A和125B的定位。在一個(gè)實(shí)施例中,DMP 605接收劃分變化。例如,分區(qū)由刀片125A、125B和125C 組成。DMP 605可以接收將刀片125A、125B和125C的分區(qū)變成包括刀片125A和125B的 雙刀片分區(qū)、以及刀片125C的單分區(qū)的請(qǐng)求。這些劃分變化可以直接源自于用戶、源自在 DMP 605內(nèi)部且被預(yù)編程為提供劃分變化的部件、和/或源自在DMP 605外部的部件。在一個(gè)實(shí)施例中,存儲(chǔ)該劃分變化。這些劃分變化可以被內(nèi)部地存儲(chǔ)在DMP 605 內(nèi)或在DMP 605的外部。因此,DMP 605使得能夠通過(guò)依照包括刀片125A和125B的刀片分區(qū)來(lái)設(shè)置MBI域 115而進(jìn)行刀片125A和125B的內(nèi)部管理。換言之,DMP 605使得能夠進(jìn)行MBI域115的分
區(qū)管理。低層級(jí)初始化器
本技術(shù)的實(shí)施例將預(yù)定義的一組電隔離刀片配置為充當(dāng)單個(gè)刀片。該預(yù)定義的一組刀 片內(nèi)的每個(gè)刀片被賦予其被配置為支持的管理角色。另外,資源被配置為在預(yù)定義的一組 刀片之間共享。一旦預(yù)定義的一組刀片中的刀片被正確地配置,則電源被開(kāi)啟,并且刀片被 復(fù)位以協(xié)調(diào)刀片的操作。本技術(shù)的實(shí)施例使得能夠?qū)崿F(xiàn)刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片 內(nèi)的資源的共享和同步。因此,雖然最初被電隔離,但分離的刀片可以被聯(lián)合并被劃分成各 種排列。然后,這些被劃分的刀片可以被配置以進(jìn)行通信并充當(dāng)單個(gè)刀片?,F(xiàn)在參考圖10,依照本技術(shù)的實(shí)施例,示出了與示例低層級(jí)初始化器(LLI) 1000耦合的示例刀片機(jī)箱100的方框圖。如本文所述,刀片機(jī)箱100包括刀片機(jī)箱管理105、和 MBI域115。MBI域115包括MBI 120、刀片125A和刀片125B。MBI 120將預(yù)定義的一組聯(lián) 合刀片125A和125B進(jìn)行聯(lián)合。刀片125A包括刀片可管理性模塊130A和CPU 140A。刀片可管理性模塊130A包 括管理處理器(MP)600A,其承擔(dān)DMP 605的角色。承擔(dān)DMP 605的角色的MP 600A然后變 成中間管理處理器(MMP) 1010和輔助管理處理器(AMP) 1015。刀片可管理性模塊130A還 包括LLI 1000。LLI 1000提供一種將預(yù)定義的一組電隔離刀片配置為充當(dāng)?shù)镀謪^(qū)內(nèi)的 單個(gè)刀片的方法。LLI 1000與刀片可管理性模塊130A和在刀片可管理性模塊130A的內(nèi) 部或外部的DMP 605耦合。另外,在一個(gè)實(shí)施例中,應(yīng)認(rèn)識(shí)到每個(gè)刀片分區(qū)僅存在一個(gè)LLI 1000。刀片125B包括刀片可管理性模塊130A和CPU 140B。刀片可管理性模塊130B包 括變成 AMP 1020 的 MP 600B。應(yīng)注意的是,術(shù)語(yǔ)“刀片分區(qū)”指的是MBI域115內(nèi)的預(yù)定義的一組聯(lián)合刀片。出于 簡(jiǎn)潔和明了的目的,該組刀片125A和125B將被用作預(yù)定義的一組聯(lián)合刀片125A和125B。 然而,短語(yǔ)“預(yù)定義的一組聯(lián)合刀片”指的是有必要存在以便實(shí)現(xiàn)如配置規(guī)則所定義的預(yù)定 義的該組聯(lián)合刀片的預(yù)期排列的一組聯(lián)合刀片。另外,任何預(yù)期排列可以包括預(yù)定義的該 組聯(lián)合刀片中的任何數(shù)目的刀片。例如,在預(yù)定義的一組4個(gè)聯(lián)合刀片中,排列可以包括僅 一個(gè)孤立刀片的刀片分區(qū)和3個(gè)聯(lián)合刀片的刀片分區(qū)?,F(xiàn)在參考圖11,依照本技術(shù)的實(shí)施例,示出了示例LLI 1000的方框圖。LLI 1000 包括配置規(guī)則接收機(jī)1100、輔助管理處理器導(dǎo)控器1105和刀片初始化器1110。刀片初始 化器1110包括刀片配置確定器1115、功率請(qǐng)求器1120和刀片復(fù)位發(fā)布器1125。應(yīng)注意的 是,在一個(gè)實(shí)施例中,LLI 1000通過(guò)遍及刀片機(jī)箱100所結(jié)合的端對(duì)端局域網(wǎng)進(jìn)行操作。另外,MBI 120提供用于LLI 1000的操作的管道。此外,LLI 1000指引刀片125A 和125B以使得能夠跨越經(jīng)由配置規(guī)則定義的每個(gè)結(jié)果得到的刀片分區(qū)來(lái)進(jìn)行通信。配置規(guī)則接收機(jī)1100被配置為用于接收定義將在刀片分區(qū)內(nèi)被聯(lián)合的刀片的特 定配置的配置規(guī)則。例如,配置規(guī)則接收機(jī)1100接收配置規(guī)則,該配置規(guī)則定義將在由刀 片125A和125B組成的刀片分區(qū)內(nèi)被聯(lián)合的刀片125A和125B的特定配置。在一個(gè)實(shí)施例中,配置規(guī)則包括管理處理器的所定義角色。例如,管理處理器的所 定義角色是中間管理處理器(MMP)。管理處理器的所定義角色的另一示例是輔助管理處理 器(AMP)。輔助管理處理器(AMP)導(dǎo)控器1105被配置為用于指引輔助管理處理器(AMP)根據(jù) 配置規(guī)則來(lái)配置將被聯(lián)合的刀片。例如,AMP導(dǎo)控器1105指引AMP根據(jù)配置規(guī)則來(lái)配置將 被聯(lián)合的刀片125A和125B。在一個(gè)實(shí)施例中,指引AMP將刀片可管理性模塊配置為支持賦予管理處理器的角 色。刀片可管理性模塊與管理處理器耦合。例如,刀片125A被賦予作為MMP的角色。換言 之,刀片125A具有MMP個(gè)性。刀片125B被賦予作為AMP的角色。換言之,刀片125B具有 AMP個(gè)性。刀片可管理性模塊130A與MP 600A耦合,而刀片可管理性模塊130B與MP 600B
華禹合。在一個(gè)實(shí)施例中,根據(jù)配置規(guī)則,MP 600A被賦予作為MMP 610和AMP 615的角色。指引AMP 615以將刀片可管理性模塊130A配置為支持作為具有MMP 610角色和AMP 615 角色的刀片125A。根據(jù)配置規(guī)則,MP 600B被賦予作為AMP 620的角色。指引AMP 620以 將刀片可管理性模塊130B配置為支持作為具有AMP 620角色的刀片125B。在一個(gè)實(shí)施例中,指引AMP以通過(guò)根據(jù)配置規(guī)則將聯(lián)合刀片重新排序以匹配刀片 分區(qū)來(lái)將刀片可管理性配置為支持由配置規(guī)則賦予的角色。例如,配置規(guī)則指示刀片分區(qū) 定義將按以下順序被聯(lián)合的預(yù)定義的一組聯(lián)合刀片刀片125B被賦予MMP和AMP個(gè)性,刀 片125A被賦予AMP個(gè)性,刀片125D被賦予AMP個(gè)性,并且刀片125C被賦予AMP個(gè)性。然 而,刀片的現(xiàn)有順序是刀片125A、刀片125B、刀片125C和刀片125D0刀片125A、125B、125C 和125D中的每一個(gè)上的AMP將刀片重新排序以匹配預(yù)定義順序125B、125A、125D和125C。在另一實(shí)施例中,指引AMP以通過(guò)根據(jù)配置規(guī)則將聯(lián)合刀片分成多個(gè)排列來(lái)將刀 片可管理性模塊配置為支持由配置規(guī)則賦予的角色。例如,采用在劃分之前的4個(gè)刀片域, 有刀片1、刀片2、刀片3和刀片4。刀片1承擔(dān)作為DMP的角色,而刀片2、3和4變成AMP??紤]其中配置規(guī)則定義用于刀片1、2、3和4的劃分的5個(gè)不同排列的示例。排列 1將刀片分區(qū)定義為一組聯(lián)合刀片,從而使得刀片1、2、3和4被相互聯(lián)合。刀片1被賦予 MMP和AMP的角色,而刀片2、3和4中的每個(gè)被賦予AMP的角色。排列2將刀片定義為被分成聯(lián)合刀片的2個(gè)單獨(dú)的刀片分區(qū)。第一刀片分區(qū)包括 聯(lián)合刀片1和2。第二刀片分區(qū)包括聯(lián)合刀片3和4。刀片1被賦予MMP和AMP的角色。刀 片2被賦予AMP的角色。刀片3被賦予MMP和AMP的角色。刀片4被賦予AMP的角色。應(yīng) 注意的是,對(duì)于每個(gè)刀片分區(qū)而言,僅一個(gè)刀片被賦予MMP的角色,而所有刀片被賦予作為 AMP的角色。排列3將刀片定義為被分成聯(lián)合刀片的3個(gè)單獨(dú)的刀片分區(qū)。再次應(yīng)注意的是, 在已經(jīng)實(shí)現(xiàn)本文所述的任何可能的重新排序之前,刀片被稱(chēng)為“聯(lián)合刀片組”。第一刀片分 區(qū)包括刀片1和2。第二刀片分區(qū)僅包括刀片3。第三刀片分區(qū)僅包括刀片4。刀片1被賦 予作為MMP和AMP的角色。刀片2被賦予作為AMP的角色。刀片3被賦予作為MMP和AMP 的角色。刀片4被賦予作為MMP和AMP的角色。排列4將刀片定義為被分成聯(lián)合刀片的3個(gè)單獨(dú)的刀片分區(qū)。第一刀片分區(qū)僅包 括刀片1。第二刀片分區(qū)僅包括刀片2。第三刀片分區(qū)包括刀片3和4。刀片1被賦予作為 MMP和AMP的角色。刀片2被賦予作為MMP和AMP的角色。刀片3被賦予作為MMP和AMP 的角色。刀片4被賦予作為AMP的角色。排列5將刀片定義為被分成聯(lián)合刀片的4個(gè)單獨(dú)的刀片分區(qū)。第一刀片分區(qū)僅包 括刀片1。第二刀片分區(qū)僅包括刀片2。第三刀片分區(qū)僅包括刀片3。第四刀片分區(qū)僅包括 刀片4。刀片1被賦予作為MMP和AMP的角色。刀片2被賦予作為MMP和AMP的角色。刀 片3被賦予作為MMP和AMP的角色。刀片4被賦予作為MMP和AMP的角色。在另一實(shí)施例中,指引AMP以根據(jù)配置規(guī)則將資源配置為被跨越刀片分區(qū)共享。 將被跨越刀片分區(qū)共享的資源可以包括但不限于時(shí)鐘和復(fù)位。例如,在聯(lián)合刀片125A和 125B的刀片分區(qū)中,與刀片125A耦合的時(shí)鐘可以被跨越刀片分區(qū)與刀片125B共享,以便刀 片125A和125B可以同步并作為單個(gè)服務(wù)器進(jìn)行操作。換言之,一旦來(lái)自一個(gè)刀片125A的 時(shí)鐘被識(shí)別為將被共享,則MMP 1010將此時(shí)鐘路由到預(yù)定義的一組聯(lián)合刀片125A和125B 內(nèi)的每個(gè)其它刀片125B,從而使得此時(shí)鐘可以被刀片125A和125B兩者利用。
刀片初始化器1110在確定根據(jù)配置規(guī)則配置了聯(lián)合刀片之后將聯(lián)合刀片初始 化。例如,刀片初始化器1110在確定根據(jù)配置規(guī)則配置了聯(lián)合刀片125A和125B之后將聯(lián) 合刀片125A和125B初始化。在一個(gè)實(shí)施例中,已被賦予MMP角色的刀片是包括LLI 1000 的刀片。例如,被賦予MMP 1010角色的刀片125A包括LLI 1000。在一個(gè)實(shí)施例中,MMP 1010是用于刀片機(jī)箱100的用戶和生態(tài)系統(tǒng)兩者及更多的 主訪問(wèn)點(diǎn)。例如,當(dāng)用戶想要登陸到系統(tǒng)中并對(duì)其進(jìn)行使用時(shí),用戶訪問(wèn)包括MMP 1010的 刀片上的系統(tǒng)。在這種情況下,用戶將訪問(wèn)包括MMP 1010的刀片125A。用戶可以訪問(wèn)MMP 1010以對(duì)硬分區(qū)上電和斷電。另外,用戶可以訪問(wèn)MMP 1010以發(fā)布復(fù)位。用戶可以訪問(wèn) MMP 1010以發(fā)布復(fù)位和/或?qū)⒌镀?25A和125B重新排序以便實(shí)現(xiàn)新產(chǎn)品設(shè)計(jì)。在一個(gè)實(shí)施例中,刀片初始化器1110與刀片配置確定器1115耦合。刀片配置確 定器1115被配置為確定是否根據(jù)配置規(guī)則配置了聯(lián)合刀片。例如,刀片配置確定器1115 確定是否根據(jù)配置規(guī)則配置了聯(lián)合刀片125A和125B。換言之,選取(access)根據(jù)配置規(guī) 則配置了聯(lián)合刀片的肯定確定。例如,劃分之前的聯(lián)合刀片的四個(gè)刀片域由刀片1、2、3和4組成。配置規(guī)則將要 劃分的刀片定義為每個(gè)刀片分區(qū)2組,每組2個(gè)刀片。刀片1和2在第一分區(qū)中。刀片3 和4在第二分區(qū)中。刀片1被賦予MMP和AMP的角色。刀片2被賦予作為AMP的角色。刀 片3被賦予作為MMP和AMP的角色。刀片4被賦予作為AMP的角色。另外,單獨(dú)的刀片可 管理性模塊與刀片1、2、3和4中的每一個(gè)刀片耦合。指引用于刀片1、2、3和4中的每一個(gè) 刀片的AMP以將刀片1、2、3和4的刀片可管理性配置為支持賦予刀片1、2、3和4的角色。刀片配置確定器1115確定是否根據(jù)配置規(guī)則定義配置了先前聯(lián)合的刀片1、2、3 和4。如果根據(jù)配置規(guī)則定義配置了刀片1、2、3和4,則刀片配置確定器1115選取(access) 肯定確定。如果未根據(jù)配置規(guī)則定義配置刀片1、2、3和4,則刀片配置確定器1115不選取 (access)肯定確定。在這種情況下,可以將刀片配置確定器1115配置為選取否定確定,或 選取不確定。術(shù)語(yǔ)“不確定”可以指未呈現(xiàn)關(guān)于是否根據(jù)配置規(guī)則定義配置了刀片1、2、3和 4的信息的確定。另外,刀片配置確定器1115確定刀片1、2、3和4是否在其上面具有所賦予的MMP 和/或AMP的個(gè)性。在一個(gè)實(shí)施例中,刀片1的MMP將向刀片配置確定器1115識(shí)別其本身。 已根據(jù)定義每個(gè)刀片的每個(gè)個(gè)性的配置規(guī)則確定刀片1包括適當(dāng)?shù)膫€(gè)性。另外,刀片配置確定器1115確定是否根據(jù)配置規(guī)則配置了其它資源。這些資源可 以包括但不限于刀片125A和125B各自的CPU 140A和140B、以及刀片125A和125B中的每 一個(gè)刀片的輸入/輸出資源。在另一實(shí)施例中,刀片初始化器1110與功率請(qǐng)求器1120耦合。功率請(qǐng)求器1120 在聯(lián)合刀片已被確定為被根據(jù)配置規(guī)則進(jìn)行配置時(shí)請(qǐng)求電功率。例如,功率請(qǐng)求器1120在 聯(lián)合刀片125A和125B已被確定為被根據(jù)配置規(guī)則進(jìn)行配置時(shí)請(qǐng)求電功率。在一個(gè)實(shí)施例中,刀片初始化器1110與刀片復(fù)位發(fā)布器1125耦合。刀片復(fù)位發(fā)布 器1125在接收到電功率之后發(fā)布對(duì)刀片分區(qū)內(nèi)的所有聯(lián)合刀片的復(fù)位。例如,刀片復(fù)位發(fā) 布器1125在接收到電功率之后發(fā)布對(duì)刀片分區(qū)內(nèi)的所有聯(lián)合刀片(例如刀片125A和125B) 的復(fù)位。該復(fù)位具有使所有刀片125A和125B同步以在給定的時(shí)間點(diǎn)開(kāi)始的效果。應(yīng)注意的是,不是所有的刀片125A和125B都可以被同步為在完全相同的時(shí)間復(fù)位??赡艿镀?25A和125B被同步為在近似相同的時(shí)間復(fù)位。用于每個(gè)刀片125A和125B 的近似復(fù)位時(shí)間與刀片125A和125B本身的設(shè)計(jì)有關(guān)。應(yīng)注意的是,配置規(guī)則接收機(jī)1100和輔助管理處理器導(dǎo)控器1105在待機(jī)模式期 間進(jìn)行操作。換言之,配置規(guī)則接收機(jī)1100和輔助管理處理器導(dǎo)控器1105在聯(lián)合刀片125A 和125B被斷電時(shí)進(jìn)行操作。在斷電狀態(tài)期間不執(zhí)行高級(jí)代碼。然而,刀片可管理性模塊 130A和130B仍被上電。在已確定根據(jù)配置規(guī)則配置了刀片125A和125B之后,則通過(guò)刀片 初始化器1110來(lái)激活硬分區(qū)。因此,本技術(shù)的實(shí)施例將預(yù)定義的一組電隔離刀片配置為包含MBI域115內(nèi)的所 有刀片125A和125B的硬分區(qū),其中,每個(gè)硬分區(qū)被以電氣方式連接在一起并獨(dú)立地在物理 上相互隔離。這些硬分區(qū)可以被動(dòng)態(tài)地和自動(dòng)地、或響應(yīng)于用戶指令來(lái)重新排序。一旦用 于每個(gè)硬分區(qū)的電源被開(kāi)啟且發(fā)布了復(fù)位,則刀片125A和125B準(zhǔn)備好獲取代碼。圖12是依照本技術(shù)的實(shí)施例的、將預(yù)定義的一組電隔離刀片125A和125B配置為 充當(dāng)單個(gè)刀片的示例方法的流程圖1200。現(xiàn)在參考圖12的1205,并且如本文所述,一個(gè)實(shí)施例訪問(wèn)配置規(guī)則,其中,配置規(guī) 則的一部分給與刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片125A和125B耦合的MP 600A和600B 賦予角色?,F(xiàn)在參考圖12的1210,并且如本文所述,一個(gè)實(shí)施例指引AMP以將刀片可管理性 模塊130A和130B配置為支持所賦予的角色,刀片可管理性模塊130A和130B與MP 600A 和600B耦合。如本文所述,一個(gè)實(shí)施例指引AMP以通過(guò)根據(jù)配置規(guī)則將聯(lián)合刀片125A和 125B重新排序以匹配刀片分區(qū)來(lái)將刀片可管理性模塊130A和130B配置為支持所賦予的角 色。如本文所述,另一實(shí)施例指引AMP以通過(guò)根據(jù)配置規(guī)則將聯(lián)合刀片125A和125B分成 多個(gè)排列來(lái)將刀片可管理性130A和130B配置為支持所賦予的角色?,F(xiàn)在參考圖12的1215,并且如本文所述,一個(gè)實(shí)施例指引AMP以根據(jù)配置規(guī)則將 資源配置為被跨越刀片分區(qū)共享。現(xiàn)在參考圖12的1220,并且如本文所述,一個(gè)實(shí)施例在確定根據(jù)配置規(guī)則配置了 聯(lián)合刀片125A和125B之后將聯(lián)合刀片125A和125B初始化,從而協(xié)調(diào)聯(lián)合刀片125A和 125B以充當(dāng)單個(gè)刀片。如本文所述,一個(gè)實(shí)施例選取(access)根據(jù)配置規(guī)則配置了聯(lián)合刀 片125A和125B的肯定確定。如本文所述,一個(gè)實(shí)施例請(qǐng)求電功率。因此,本技術(shù)提供一種將預(yù)定義的一組電隔離刀片125A和125B配置為充當(dāng)單個(gè) 刀片的方法和系統(tǒng)。圖13是將預(yù)定義的一組電隔離刀片125A和125B配置為充當(dāng)?shù)镀謪^(qū)內(nèi)的單個(gè) 刀片的示例方法的流程圖1300。在一個(gè)實(shí)施例中,流程圖1300所示的過(guò)程包括存儲(chǔ)在諸如 RAM、ROM、磁盤(pán)、和/或其它有形計(jì)算機(jī)可讀介質(zhì)之類(lèi)的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀/ 計(jì)算機(jī)可用指令。該指令在被執(zhí)行時(shí)促使計(jì)算機(jī)(例如計(jì)算機(jī)系統(tǒng)400或其它計(jì)算機(jī)系統(tǒng)) 執(zhí)行流程圖1300所述的過(guò)程?,F(xiàn)在參考圖13的1305,并且如本文所述,一個(gè)實(shí)施例接收定義將在刀片分區(qū)的預(yù) 定義的一組聯(lián)合刀片125A和125B內(nèi)被聯(lián)合的刀片125A和125B的必要配置的配置規(guī)則。 如本文所述,一個(gè)實(shí)施例訪問(wèn)與聯(lián)合刀片125A和125B耦合的MP 600A和600B的角色分配?,F(xiàn)在參考圖13的1310,并且如本文所述,一個(gè)實(shí)施例指引AMP以根據(jù)配置規(guī)則將刀片125A和125B配置為被聯(lián)合。如本文所述,一個(gè)實(shí)施例指引AMP以將與聯(lián)合刀片125A 和125B耦合的刀片可管理性模塊130A和130B配置為支持所述角色分配。現(xiàn)在參考圖13的1315,并且如本文所述,一個(gè)實(shí)施例在確定是否根據(jù)配置規(guī)則配 置了聯(lián)合刀片125A和125B之后請(qǐng)求電功率?,F(xiàn)在參考圖13的1320,并且如本文所述,在接收到功率之后,一個(gè)實(shí)施例發(fā)布聯(lián) 合刀片125A和125B的復(fù)位以使得能夠協(xié)調(diào)聯(lián)合刀片125A和125B并使聯(lián)合刀片125A和 125B充當(dāng)?shù)镀謪^(qū)內(nèi)的單個(gè)刀片。因此,本技術(shù)提供了一種將預(yù)定義的一組電隔離刀片配置為充當(dāng)單個(gè)刀片的方法 和系統(tǒng)。此外,本技術(shù)使得能夠?qū)θ魏螖?shù)目的刀片進(jìn)行動(dòng)態(tài)重配置和重組合以產(chǎn)生針對(duì)預(yù) 定義的一組聯(lián)合刀片的新排列。雖然已經(jīng)以專(zhuān)用于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了本主題,但應(yīng)理解的 是,在隨附權(quán)利要求中定義的主題不一定局限于上述特定特征或動(dòng)作。相反,上述特定特征 和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
權(quán)利要求
1.一種將預(yù)定義的一組電隔離刀片配置為充當(dāng)單個(gè)刀片的方法(1200),所述方法包括訪問(wèn)配置規(guī)則,其中,所述配置規(guī)則的一部分給與刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片 耦合的管理處理器賦予角色(1205);指引輔助管理處理器以將刀片可管理性模塊配置為支持所述角色,所述刀片可管理性 模塊與所述管理處理器耦合(1210);指引所述輔助管理處理器以根據(jù)所述配置規(guī)則將資源配置為被跨越所述刀片分區(qū)共 享(1215);以及在確定根據(jù)所述配置規(guī)則配置了所述聯(lián)合刀片之后對(duì)所述聯(lián)合刀片進(jìn)行初始化,從而 協(xié)調(diào)所述聯(lián)合刀片以充當(dāng)單個(gè)刀片(1220)。
2.權(quán)利要求1的方法(1200),其中,所述指引輔助管理處理器以將刀片可管理性模塊 配置為支持所述角色包括根據(jù)所述配置規(guī)則將所述聯(lián)合刀片重新排序以匹配所述刀片分區(qū)。
3.權(quán)利要求1的方法(1200),其中,所述指引輔助管理處理器以將刀片可管理性模塊 配置為支持所述角色包括根據(jù)所述配置規(guī)則將所述聯(lián)合刀片分成多個(gè)排列。
4.權(quán)利要求1的方法(1200),還包括選取根據(jù)所述配置規(guī)則配置了所述聯(lián)合刀片的肯定確定。
5.權(quán)利要求1的方法(1200),其中,所述對(duì)所述刀片進(jìn)行初始化包括 請(qǐng)求電功率;以及在接收到所述功率之后,發(fā)布對(duì)所述刀片分區(qū)內(nèi)的所述聯(lián)合刀片的復(fù)位。
6.一種低層級(jí)初始化器(LLI) (1000),包括配置規(guī)則接收機(jī)(1100),其被配置為接收定義將在刀片分區(qū)內(nèi)被聯(lián)合的刀片的特定配 置的配置規(guī)則;輔助管理處理器導(dǎo)控器(1105),其被配置為指引輔助管理處理器以將所述刀片配置為 根據(jù)所述配置規(guī)則而被聯(lián)合;以及刀片初始化器(1110),其被配置為在確定根據(jù)所述配置規(guī)則配置了所述聯(lián)合刀片之后 對(duì)聯(lián)合刀片進(jìn)行初始化。
7.權(quán)利要求6的LLI(1000),其中,所述配置規(guī)則包括 管理處理器的所定義角色。
8.權(quán)利要求7的LLI(1000),其中,所述所定義角色包括 作為中間管理處理器的角色。
9.權(quán)利要求7的LLI(1000),其中,所述所定義角色包括作為輔助管理處理器的角色。
10.權(quán)利要求6的LLI(1000),其中,所述刀片初始化器包括刀片配置確定器(1115),其被配置為確定是否根據(jù)所述配置規(guī)則配置了所述聯(lián)合刀片。
11.權(quán)利要求6的LLI(1000),其中,所述刀片初始化器包括功率請(qǐng)求器(1120),其被配置為當(dāng)所述聯(lián)合刀片已被確定為被根據(jù)所述配置規(guī)則進(jìn)行了配置時(shí)請(qǐng)求電功率。
12.權(quán)利要求10的LLI(1000),其中,所述刀片初始化器包括刀片復(fù)位發(fā)布器(1125),其被配置為在接收到所述功率之后,經(jīng)由刀片間通信和協(xié)調(diào) 跨越所述刀片分區(qū)內(nèi)的所有聯(lián)合刀片發(fā)布各種類(lèi)型的復(fù)位。
13.一種計(jì)算機(jī)可用介質(zhì),其中,存在于其上的指令在被執(zhí)行時(shí)促使計(jì)算機(jī)系統(tǒng)執(zhí)行 將預(yù)定義的一組電隔離刀片配置為充當(dāng)?shù)镀謪^(qū)內(nèi)的單個(gè)刀片的方法(1300),所述方法包 括接收定義將在刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片內(nèi)被聯(lián)合的刀片的特定配置的配置 規(guī)則(1305);指引輔助管理處理器以將所述刀片配置為被根據(jù)所述配置規(guī)則來(lái)聯(lián)合(1310); 在確認(rèn)是否根據(jù)所述配置規(guī)則配置了聯(lián)合刀片之后請(qǐng)求電功率(1315);以及 發(fā)布對(duì)所述聯(lián)合刀片的復(fù)位,以使得能夠協(xié)調(diào)所述聯(lián)合刀片并使所述聯(lián)合刀片充當(dāng)所 述刀片分區(qū)內(nèi)的單個(gè)刀片(1320)。
14.權(quán)利要求12的計(jì)算機(jī)可用介質(zhì),其中,所述接收配置規(guī)則(1305)包括 訪問(wèn)與所述聯(lián)合刀片耦合的管理處理器的角色賦予。
15.權(quán)利要求13的計(jì)算機(jī)可用介質(zhì),其中,所述指引輔助管理處理器(1310)包括 指引所述輔助管理處理器以將與所述聯(lián)合刀片耦合的刀片可管理性模塊配置為支持所述角色賦予。
全文摘要
描述了一種將預(yù)定義的一組電隔離刀片配置為充當(dāng)單個(gè)刀片的方法(1200)的各種實(shí)施例。在一個(gè)實(shí)施例中,訪問(wèn)配置規(guī)則,其中,該配置規(guī)則的一部分給與刀片分區(qū)的預(yù)定義的一組聯(lián)合刀片耦合的管理處理器賦予角色(1205)。指引輔助管理處理器以將刀片可管理性模塊配置為支持所賦予的角色(1210)。刀片可管理性模塊與管理處理器耦合(1210)。在一個(gè)實(shí)施例中,指引輔助管理處理器以根據(jù)配置規(guī)則將資源配置為被跨越刀片分區(qū)共享(1215)。在確定根據(jù)配置規(guī)則配置了聯(lián)合刀片之后,對(duì)聯(lián)合刀片進(jìn)行初始化(1220)。因此,聯(lián)合刀片被協(xié)調(diào)為充當(dāng)單個(gè)刀片(1220)。
文檔編號(hào)G06F13/00GK102067101SQ200880129900
公開(kāi)日2011年5月18日 申請(qǐng)日期2008年6月20日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者D·喬克西, K·C·杜伊森伯格, L·M·克勒 申請(qǐng)人:惠普開(kāi)發(fā)有限公司