亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

可配置和容錯的基板管理控制器安排的制作方法

文檔序號:6498310閱讀:194來源:國知局
可配置和容錯的基板管理控制器安排的制作方法
【專利摘要】系統(tǒng)和方法利用多節(jié)點系統(tǒng)中的可配置容錯基板管理控制器(BMC)安排。在一個示例中,該方法可包括將該多個BMC的第一BMC指定為主BMC的角色、確定該第一BMC可不再充當該主BMC的角色、以及指定除該第一BMC之外的BMC充當該主BMC的角色。
【專利說明】可配置和容錯的基板管理控制器安排
[0001]背景

【技術領域】
[0002]實施例總體上涉及減輕多節(jié)點服務器系統(tǒng)中的故障的影響。更具體而言,實施例涉及利用多節(jié)點服務器中的基板管理控制器(BMC)安排。
[0003]討論
[0004]服務器系統(tǒng)可利用包含多個節(jié)點的單個機架。這些服務器系統(tǒng)可利用與節(jié)點分離的機架管理控制器以便集中地管理系統(tǒng)資源。然而,如果機架管理控制器出故障,整個系統(tǒng)的操作會出故障。因此,實現可配置和容錯的服務器系統(tǒng)實施例可以是有益的。
[0005]附圖簡要說明
[0006]通過閱讀以下說明書和所附權利要求書并且通過參考以下附圖,本發(fā)明實施例的各種優(yōu)點將對本領域普通技術人員變得明顯,在附圖中:
[0007]圖1是根據本發(fā)明的實施例的實現可配置和容錯的基板管理控制器安排的計算系統(tǒng)的示例的框圖;以及
[0008]圖2是根據本發(fā)明的實施例的利用可配置和容錯的基板管理控制器安排的方法的示例的流程圖。
[0009]詳細描述
[0010]現在轉向圖1,示出利用可配置和容錯的基板管理控制器安排的計算系統(tǒng)10的框圖。計算系統(tǒng)10可包括(除其他事項之外)機架100、第一節(jié)點服務器200、第二節(jié)點服務器300、第三節(jié)點服務器400、輸入/輸出(I/O)擴展器600。計算系統(tǒng)10可耦合到網絡1100。
[0011]機架100可包括第一節(jié)點101、第二節(jié)點102、和第三節(jié)點103。節(jié)點101、102、103
可以是包括一個或多個組件的任何可替換單元。這些組件的示例包括(除其他事項之外)硬盤驅動器、基板、側板、或對接板。
[0012]機架100還可包括第一風扇105、第二風扇106、和第三風扇107。風扇105、106、107可用于使機架100內的組件冷卻。機架還可包括電源104。電源104可用于為機架100內的各組件供電。如在此所使用的,風扇105、106、107和電源104可以是系統(tǒng)資源的示例。其他系統(tǒng)資源可包括硬盤驅動器、傳感器、硬盤驅動器和存儲背板。
[0013]第一節(jié)點服務器200可以是被配置成用于監(jiān)控、管理、支持、和控制第一節(jié)點101的操作的多個方面的計算機服務器系統(tǒng)。類似地,第二節(jié)點服務器300和第三節(jié)點服務器400可被配置成用于分別監(jiān)控、管理、支持、和控制第二節(jié)點102和第三節(jié)點103的操作的多個方面。
[0014]第一節(jié)點服務器200可包括第一節(jié)點存儲器組件201、第一節(jié)點固件組件202、和第一節(jié)點處理組件203。類似地,第二節(jié)點服務器300可包括第二節(jié)點存儲器組件301、第二節(jié)點固件組件302、和第二節(jié)點處理組件303。同樣,第三節(jié)點服務器400可包括第三節(jié)點存儲器組件401、第三節(jié)點固件組件402、和第三節(jié)點處理組件403。
[0015]第一節(jié)點存儲器組件201可包括第一節(jié)點服務器應用204,其可被配置成用于(除其他事項之外)監(jiān)控、管理、支持、和控制第一節(jié)點101的操作的多個方面。類似地,第二節(jié)點存儲器組件301可包括第二節(jié)點服務器應用304,可相對于第二節(jié)點102類似地利用該第二節(jié)點服務器應用。同樣,第三節(jié)點存儲器組件401可包括第三節(jié)點服務器應用404,可相對于第三節(jié)點103類似地利用該第三節(jié)點服務器應用。
[0016]第一節(jié)點服務器200可包括第一節(jié)點BMC 205,其可被配置成用于監(jiān)控、管理、支持、和控制多節(jié)點系統(tǒng)的操作的多個方面。在本實施例中,除其他事項之外,其可被配置成用于監(jiān)控、管理、支持、和控制其相關聯的節(jié)點(第一節(jié)點101)的操作的多個方面。
[0017]例如,第一節(jié)點BMC 205可被配置成用于(除其他事項之外)傳遞與第一節(jié)點101的操作相關的信息(例如,功率水平、溫度讀數、和電壓電平信息)。附加地,第一節(jié)點BMC205還可被配置成用于促進第一節(jié)點101與被配置成用于監(jiān)控、管理、支持、和控制第一節(jié)點101的操作的任何實體(例如,第一節(jié)點服務器應用204)之間的接口連接。第二節(jié)點BMC 305可被配置成用于相對于第二節(jié)點102類似地操作。同樣,第三節(jié)點BMC 405可被配置成用于相對于第三節(jié)點103類似地操作。
[0018]第一節(jié)點BMC 205可包括第一節(jié)點BMC固件組件206。類似地,第二節(jié)點BMC 305可包括第二節(jié)點BMC固件組件306。同樣,第三節(jié)點BMC可包括第三節(jié)點BMC存儲器組件406,其中,第三節(jié)點BMC存儲器組件406可包括第三節(jié)點BMC軟件應用407。第一節(jié)點BMC固件組件206、第二節(jié)點BMC固件組件306、和第三節(jié)點BMC軟件應用407可被配置成用于(除其他事項之外)通過經由電源管理總線500向電源104傳輸指令將電源指引到機架100。
[0019]I/O擴展器600可以是(除其他事項之外)可允許BMC(例如,第一節(jié)點BMC 205)檢測計算系統(tǒng)10內是否存在節(jié)點(例如,第一節(jié)點101)。I/O擴展器600可通過節(jié)點間BMC總線700耦合到第一節(jié)點BMC 205、第二節(jié)點BMC 305、和第三節(jié)點BMC 405。
[0020]網絡1100可通過第一網絡接口 800、第二網絡接口 900、和第三網絡接口 1000分別耦合到第一節(jié)點BMC 205、第二節(jié)點BMC 305、和第三節(jié)點BMC 405。這些網絡接口可用于(除其他事項之外)遠程地配置計算系統(tǒng)10的各組件。
[0021]在本發(fā)明的實施例中,任何耦合BMC可承擔多節(jié)點系統(tǒng)的“主” BMC的角色。一旦BMC已經被指定為主,所指定的主BMC可充當系統(tǒng)內的所有耦合節(jié)點(包括其相關聯的節(jié)點)的主BMC。換言之,主BMC可相對于多節(jié)點系統(tǒng)的操作充當中央接口。當指定了主BMC時,多節(jié)點系統(tǒng)內的任何其他BMC可承擔“從”的角色。
[0022]可由主BMC實現的節(jié)點的操作的多個方面的示例可包括但不限于監(jiān)控系統(tǒng)組件的多個方面(例如,溫度、功率)、管理(例如,向系統(tǒng)組件傳輸相關有關數據)系統(tǒng)組件、支持(例如,獲得和安裝固件和軟件更新)、和控制(例如,指引系統(tǒng)資源的配置)系統(tǒng)組件。通過單個主BMC實現這些方面可(除其他事項之外)降低系統(tǒng)擁塞(例如,通信總線上的業(yè)務量)以及避免冗余(例如,在安裝軟件更新時)。
[0023]在本發(fā)明的實施例中,算法可被配置成用于指定主BMC。該算法可尤其確定將初始地指定哪個BMC作為主、或者一旦當前主BMC可能不再可用就將哪個BMC指定作為新主。當前的主BMC可能出于各種原因不再可用,各種原因包括系統(tǒng)組件的故障、移除(例如,物理移除)、或指示。實際上,如將更詳細地描述的,系統(tǒng)組件諸如固件組件(例如,第一節(jié)點BMC固件組件206)或軟件應用(例如,第三節(jié)點BMC軟件應用407)可初始地執(zhí)行主BMC、從當前主BMC移除主狀態(tài)、以及指定新的主BMC等等。
[0024]在某些實施例中,算法可基于節(jié)點標識號指定主BMC。例如,一個這種算法可基于最低標識號指定主BMC。這樣,在圖1中描述的實施例中,這種算法可首先將第一節(jié)點BMC206指定為主BMC,然后是第二節(jié)點BMC 207,以此類推。
[0025]在本發(fā)明的實施例中,主BMC可由各種裝置指定和配置。例如,主BMC可由BMC固件組件(例如,第一節(jié)點固件組件202)或通過執(zhí)行軟件應用(例如,第一節(jié)點服務器應用204)來指定和配置。
[0026]在其他實施例中,可通過由任何耦合節(jié)點附屬的主機接口使用應用配置BMC。這種應用的示例可以是設置實用程序,如基本輸入輸出系統(tǒng)(B1S)。
[0027]還可通過遠程連接配置BMC。例如,網絡(諸如網絡1100)可使用網絡接口(例如,第一網絡接口 800)來遠程地(例如,通過以太網、局域網(LAN)等等)指定和配置主BMC。
[0028]主BMC可傳輸有關主BMC對主狀態(tài)的所有權的信息(例如,配置信息、設置信息),以便促進將主BMC的角色傳輸給另一個BMC,如果需要的話。這樣,例如,如果第一節(jié)點BMC205被指定為主,其可周期性地將信息傳輸給從BMC (例如,第二節(jié)點BMC 305、第三節(jié)點BMC405),以便促進(未來)將主的角色傳輸給從。
[0029]圖1中描繪的框的安排和編號可不旨在暗示操作順序從而排除其他可能性。本領域普通技術人員將認識到能夠對系統(tǒng)和方法進行各種修改和改動。
[0030]例如,在圖1中描述的實施例中,一個BMC(例如,BMC 206)可主要地附屬有一個節(jié)點(例如,節(jié)點101)。這無需是這種情況。本發(fā)明的其他實施例可允許單個BMC監(jiān)控、管理、支持、以及控制多于一個節(jié)點。
[0031]現在轉向圖2,示出了根據本發(fā)明的一個實施例的使用可配置和容錯的基板管理控制器安排的示例性方法的流程圖。該方法可被實現為存儲在使用電路技術(諸如專用集成電路(ASIC)、互補金屬氧化物半導體(CMOS)或晶體管-晶體管邏輯(TTL)技術或其任意組合)的固定功能硬件中的可配置邏輯(諸如可編程邏輯陣列(PLA)、現場可編程門陣列(FPGA)、復雜可編程邏輯設備(CPLD)、)中的機器或計算機可讀存儲介質(諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)、可編程ROM(PROM)、固件、閃存等等)中的邏輯指令集。例如,可用一種或多種編程語言的任意組合編寫用于執(zhí)行該方法中所示的操作的計算機程序代碼,包括面向對象的編程語言,諸如C++等等,以及常規(guī)程序編程語言,諸如“C”編程語H或類似的編程語目。
[0032]在本實施例中,在第二節(jié)點BMC(諸如第二節(jié)點BMC 305 (圖1))和第三節(jié)點BMC(諸如第三節(jié)點BMC 405 (圖1))之后,第一節(jié)點BMC(諸如第一節(jié)點BMC 205 (圖1))可上線。第一節(jié)點BMC可具有標識號1,第二節(jié)點可具有標識號2,以此類推。
[0033]該方法可在處理框2000開始。在處理框2010,第二節(jié)點BMC和第三節(jié)點BMC可上線。在處理框2020,第二節(jié)點BMC和第三節(jié)點BMC可通過I/O擴展器(諸如I/O擴展器600 (圖1))檢測彼此的存在。在處理框2030,由第二節(jié)點BMC的BMC固件組件(諸如第二節(jié)點BMC固件組件306 (圖1))實現的算法可基于最低節(jié)點標識號確定第二節(jié)點BMC應當承擔主BMC狀態(tài)的角色。具有更高節(jié)點標識號的第三節(jié)點BMC可作為從BMC運行。
[0034]在處理框2040,第一節(jié)點BMC可上線。在處理框2050,第一節(jié)點BMC的BMC固件組件(諸如第一節(jié)點BMC固件組件206(圖1))可基于最低標識號(即,I)確定其應當聲明主BMC狀態(tài)。在處理框2060,第一節(jié)點BMC可傳輸消息以便通知其可承擔主BMC的角色。
[0035]在處理框2070,仍以主角色運行的第二節(jié)點BMC可向第一節(jié)點BMC傳輸指示其將放棄主BMC的角色的響應。該消息還可包括與第二節(jié)點BMC作為主BMC的角色有關的信息(例如,系統(tǒng)資源配置、系統(tǒng)狀態(tài)信息等等)。在處理框2080,第一節(jié)點BMC可開始超時周期從而允許任何系統(tǒng)組件反對其承擔主BMC的角色。
[0036]在處理框2090,在超時周期在沒有任何反對的情況下過去之后,第一節(jié)點BMC可從第二節(jié)點BMC承擔主BMC的角色。在處理框2100,第一節(jié)點BMC可在超時周期內傳輸通信(例如,系統(tǒng)狀態(tài)信息)以便指示可完成其承擔主BMC的角色。在處理框2110,第一節(jié)點BMC可周期性地傳輸有關第一節(jié)點BMC對主狀態(tài)的所有權的信息(例如,配置信息、設置信息),以便促進轉移主BMC的角色等等,如果需要的話。
[0037]在處理框2120,第一節(jié)點BMC可能出故障(例如,由于固件故障)。在處理框2130,在第一節(jié)點BMC在超時周期內不能發(fā)送出消息之后,其他耦合節(jié)點中的至少一個可確定當前主BMC(即,第一節(jié)點BMC)可能不再工作,并且確定哪個節(jié)點應當是新的主BMC。在這種情況下,第二節(jié)點BMC的BMC固件組件可確定第二節(jié)點BMC應當承擔主角色(即,基于最低標識號)。
[0038]在處理框2140,第二節(jié)點BMC可聲明主BMC狀態(tài)。在處理框2150,第二節(jié)點BMC可訪問主要由第一節(jié)點BMC傳輸的有關第一節(jié)點BMC對主狀態(tài)的所有權的信息,以便促進其承擔主BMC的角色。在處理框2160,第二節(jié)點BMC可承擔主BMC的角色。在處理框2170,該過程可結束。
[0039]圖2中描繪的處理框的順序和編號不旨在暗示操作順序從而排除其他可能性。本領域普通技術人員將認識到能夠對系統(tǒng)和方法進行各種修改和改動。
[0040]例如,在上述實施例中,算法可實現BMC固件組件基于最低節(jié)點標識號聲明主BMC狀態(tài)(即,處理框2020)。然而,不一定是這種情況。在其他實施例中,具有更低標識號的BMC可僅在當前主BMC出故障之后被指定為主BMC。
[0041]同樣,在上述實施例中,第二節(jié)點BMC可向第一節(jié)點BMC傳輸指示其放棄主BMC的角色的響應(即,處理框2070)。然而,不一定是這種情況。在其他實施例中,在發(fā)送這種消息之前,第二節(jié)點BMC可首先指示其“忙碌”(例如,在電源更新中間)。如果第二節(jié)點BMC指示其可能忙碌,請求第一節(jié)點BMC可周期性地重新發(fā)送其承擔主BMC的角色的請求,直至其成功。
[0042]實施例因此可提供在多節(jié)點系統(tǒng)中使用可配置和容錯的基板管理控制器(BMC)安排的方法,包括檢測多個BMC、將該多個BMC中的第一 BMC指定為主BMC的角色、以及將除該第一 BMC之外的BMC指定為從BMC的角色。該方法還可包括由該第一 BMC傳輸有關該第一 BMC作為主BMC的角色的信息、確定該第一 BMC可不再充當該主BMC的角色、以及指定除該第一 BMC之外的該BMC充當該主BMC的角色。此外,該方法還可包括由除該第一 BMC之外的該BMC承擔該主BMC的角色以及除該第一 BMC之外的該BMC使用有關該第一 BMC作為主BMC的角色的信息來承擔主BMC的角色。
[0043]在一個示例中,該方法可包括實施超時周期以便允許反對該指定除該第一 BMC以外的該BMC充當該主BMC的角色。
[0044]在一個示例中,該主BMC的角色包括相對于該多節(jié)點系統(tǒng)的監(jiān)控、管理、支持、以及控制方面中的至少一項充當中央接口。
[0045]在另一個示例中,基于算法確定以下的至少一項:指定該多個BMC中的第一 BMC充當主BMC的角色;以及指定除該多個BMC中的該第一 BMC以外的BMC充當從BMC的角色。
[0046]在另一個示例中,該算法確定是由固件組件和軟件應用中的至少一項進行的。
[0047]在又一個示例中,該算法確定使用標識號。
[0048]在一個示例中,由于系統(tǒng)組件的故障、物理移除、和指示中的一項,該第一 BMC不再充當該主BMC的角色。
[0049]在又一個不例中,該第一 BMC和除該第一 BMC以外的該BMC中的至少一個通過網絡接口被遠程地配置。
[0050]在一個示例中,該第一 BMC被配置成用于節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
[0051]在仍另一個示例中,該第一 BMC被配置成用于多個節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
[0052]實施例還可包括至少一種機器可讀介質,包括多個指令,響應于在計算設備上被執(zhí)行,該多個指令致使該計算設備執(zhí)行上述方法的任何示例。實施例還可包括一種用于利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的裝置,包括處理組件、包括第一應用的存儲器組件、以及被配置成用于實施前述方法的任何示例的BMC。實施例還可包括一種用于利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的系統(tǒng),包括:機架,包括多個節(jié)點和電源;以及節(jié)點服務器,包括處理組件、包括第一應用的存儲器組件、以及被配置成用于實施前述方法的任何示例的BMC。
[0053]又一個實施例可提供一種利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器安排的方法,包括指定多個控制器中的第一控制器作為主控制器的角色、以及指定除該第一控制器之外的控制器作為從控制器的角色、確定該第一控制器不再充當該主控制器的角色、以及通過除該第一控制器之外的該控制器承擔該主控制器的角色。
[0054]在一個不例中,該方法可包括由該第一控制器傳輸與該第一控制器作為主控制器的角色相關的信息。
[0055]在一個示例中,該方法可包括指定除該第一控制器以外的該控制器充當該主控制器的角色。
[0056]在仍另一個示例中,該方法可包括由該除該第一控制器以外的該控制器利用與該第一控制器充當主控制器的角色相關的信息以便承擔該主控制器的角色。
[0057]在一個示例中,該方法可包括實施超時周期以便允許反對該指定該除該第一控制器以外的該控制器充當該主控制器的角色。
[0058]在仍另一個示例中,該主控制器的角色包括相對于該多節(jié)點系統(tǒng)的監(jiān)控、管理、支持、以及控制方面中的至少一項充當中央接口。
[0059]在仍另一個示例中,基于算法確定以下的至少一項:指定該多個控制器中的第一控制器充當主控制器的角色;以及指定除該多個控制器中的該第一控制器以外的控制器充當從控制器的角色。
[0060]在一個示例中,該算法確定是由固件組件和軟件應用中的至少一項進行的。
[0061]在仍另一個示例中,該算法確定使用標識號。
[0062]在一個不例中,由于系統(tǒng)組件的故障、物理移除、和指不中的一項,該第一控制器不再充當該主控制器的角色。
[0063]在仍另一個示例中,該第一控制器和除該第一控制器以外的該控制器中的至少一個通過網絡接口被遠程地配置。
[0064]在一個示例中,該第一控制器被配置成用于節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
[0065]在另一個示例中,該第一控制器被配置成用于多個節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
[0066]實施例還可包括至少一種機器可讀介質,包括用于利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器安排的多個指令,響應于在計算設備上被執(zhí)行,該多個指令致使所述計算設備執(zhí)行上述方法的任何示例。實施例還可包括一種用于利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器的裝置,包括:處理組件、包括第一應用的存儲器組件、以及被配置成用于實施前述方法的任何示例的控制器。
[0067]實施例還可包括一種用于利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器安排的系統(tǒng),包括:機架,包括多個節(jié)點和電源;以及節(jié)點服務器,包括處理組件、包括第一應用的存儲器組件、以及被配置成用于實施前述方法的任何示例的控制器。
[0068]仍另一個實施例可包括至少一種計算機可讀存儲介質,包括用于使用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的指令集。如果被處理器執(zhí)行,該指令集致使計算機檢測多個BMC、將該多個BMC中的第一 BMC指定為主BMC的角色、以及將除該第一 BMC以外的BMC指定為從BMC的角色。如果被執(zhí)行,該指令集還通過該第一 BMC傳輸有關該第一 BMC作為主BMC的角色的信息、確定該第一 BMC可不再充當該主BMC的角色、以及指定除該第一 BMC之外的該BMC充當該主BMC的角色。如果被執(zhí)行,該指令集還通過除該第一 BMC之外的該BMC承擔該主BMC的角色以及除該第一 BMC之外的該BMC使用有關該第一 BMC作為主BMC的角色的信息承擔該主BMC的角色。
[0069]另一個實施例可包括一種用于使用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的裝置,包括:處理組件、包括第一應用的存儲器組件、以及包括包含指令集的計算機可讀存儲介質的BMC。如果被處理器執(zhí)行,該指令集致使計算機檢測多個BMC、將該多個BMC中的第一 BMC指定為主BMC的角色、以及將除該第一 BMC以外的BMC指定為從BMC的角色、以及由該第一 BMC傳輸有關該第一 BMC作為主BMC的信息。如果被執(zhí)行,該指令集還確定該第一 BMC可不再充當該主BMC的角色以及指定除該第一 BMC之外的該BMC充當該主BMC的角色。如果被執(zhí)行,該指令集還通過除該第一 BMC之外的該BMC承擔該主BMC的角色以及除該第一 BMC之外的該BMC使用有關該第一 BMC作為主BMC的角色的信息承擔該主BMC的角色。
[0070]仍另一個實施例還可包括一種用于利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的系統(tǒng),包括:機架,包括多個節(jié)點和電源;以及節(jié)點服務器,包括處理組件、包括第一應用的存儲器組件、以及BMC。該BMC可包括計算機可讀存儲介質,包括指令集,如果被處理器執(zhí)行,該指令集致使計算機檢測多個BMC、將該多個BMC中的第一BMC指定為主BMC的角色、以及將除該第一 BMC以外的BMC指定為從BMC的角色。如果被執(zhí)行,該指令集還通過該第一 BMC傳輸有關該第一 BMC作為主BMC的角色的信息、確定該第一 BMC可不再充當該主BMC的角色、以及指定除該第一 BMC之外的該BMC充當該主BMC的角色。如果被執(zhí)行,該指令集還通過除該第一 BMC之外的該BMC承擔主BMC的角色以及除該第一 BMC之外的該BMC使用有關該第一 BMC作為主BMC的角色的信息承擔主BMC的角色。
[0071]對獲得本公開的益處的本領域普通技術人員將明顯的是可在不脫離在此描述的實施例的更寬泛精神和范圍的情況下對這些實施例做出各種修改和變化。因此,將以說明性而不是限制性的意義對待說明書和附圖。
[0072]本領域普通技術人員將從前述說明中認識到本發(fā)明實施例的大量技術可以用不同的形式實現。因此,盡管已經結合其具體示例描述了本發(fā)明實施例,本方面實施例的真實范圍不應當被如此限制,因為當學習附圖、說明書和以下權利要求書時,其他修改將對本領域普通技術人員變得明顯。
[0073]附加地,在某些附圖中,可用線路表示信號導線。某些線路可能更粗以用于指示更多組成信號路徑,具有號碼標簽以指示組成信號路徑的數量,和/或在一個或多個端部具有箭頭以指示主信息流方向。然而,這不應當以限制性的方式解釋。而是,這種附加細節(jié)可結合一個或多個示例性實施例使用,以便促進更容易地理解。任何所表示的信號線(不管是否具有附加信息)可實際上包括一個或多個信號,該一個或多個信號可在多個方向上傳播并且可用任意合適類型的信號方案實現,例如用差分對、光纖線路、和/或單端線路實現的數字或模擬線路。
[0074]已經給出示例大小/模型/值/范圍,盡管本發(fā)明實施例不限于此。隨著制造技術(例如,光刻法)日益成熟,所期望的是可制造具有更小大小的設備。附加地,為了簡單地展示和討論,并且為了不混淆本發(fā)明實施例的某些方面,可以或可以不在附圖中展示公知的電/地連接和其他組件。進一步地,可以用框圖的形式示出安排,以便避免混淆本發(fā)明實施例,并且還鑒于以下事實:針對這種框圖安排的實現方式的詳情高度地取決于將在其中實現實施例的平臺,即,這些詳情應當在本領域普通技術人員的范圍內。當列出特定細節(jié)以便描述本發(fā)明的示例實施例時,對于本領域普通技術人員而言應當明顯的是本發(fā)明實施例可在不具有或具有這些特定細節(jié)的變體的情況下實踐。因此,本說明書應當被認為是展示性的而不是限制性的。
[0075]術語“耦合”可在此用于指代有關組件之間的任何類型的關系(直接的或間接的)并且可應用到電、機械、流體、光、電磁、機電或其他連接。附加地,術語“第一”、“第二”等等可在此僅用于方便討論并且不帶有任何特定的時間或時間順序的意義,除非另外指明。
[0076]已經詳細地參照具體實施例僅通過舉例而非通過限制示出和描述了本發(fā)明的實施例的若干特征和方面。本領域普通技術人員將認識到對所公開的實施例的可替代的實現方式和各種修改在本公開的范圍和設想內。因此,旨在認為本發(fā)明僅由所附權利要求書的范圍限制。
【權利要求】
1.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的方法,包括 檢測多個BMC ; 將所述多個BMC中的第一 BMC指定為主BMC的角色,以及將除所述第一 BMC以外的BMC指定為從BMC的角色; 由所述第一 BMC傳輸與作為主BMC的所述第一 BMC角色相關的信息; 確定所述第一 BMC不再充當所述主BMC的角色; 指定除所述第一 BMC以外的所述BMC充當所述主BMC的角色; 由除所述第一 BMC以外的所述BMC承擔所述主BMC的角色; 由除所述第一 BMC以外的所述BMC利用與所述第一 BMC作為主BMC的角色相關的所述信息以承擔所述主BMC的角色。
2.如權利要求1所述的方法,包括實施超時周期以便允許反對所述指定除所述第一BMC以外的所述BMC充當所述主BMC的角色。
3.如權利要求1所述的方法,其中,所述主BMC的角色包括相對于所述多節(jié)點系統(tǒng)的監(jiān)控、管理、支持、以及控制方面中的至少一項充當中央接口。
4.如權利要求1所述的方法,其中,基于算法確定以下的至少一項:所述指定所述多個BMC中的第一 BMC充當主BMC的角色;以及所述指定除所述多個BMC中的所述第一 BMC以外的BMC充當從BMC的角色。
5.如權利要求4所述的方法,其中,所述算法確定是由固件組件和軟件應用中的至少一項進行的。
6.如權利要求4所述的方法,其中,所述算法確定利用標識號。
7.如權利要求1所述的方法,其中,由于系統(tǒng)組件的故障、物理移除、和指示中的一項,所述第一 BMC不再充當所述主BMC的角色。
8.如權利要求1所述的方法,其中,所述第一BMC和除所述第一 BMC以外的所述BMC中的至少一個通過網絡接口被遠程地配置。
9.如權利要求1所述的方法,其中,所述第一BMC被配置成用于節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
10.如權利要求1所述的方法,其中,所述第一BMC被配置成用于多個節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
11.包括利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的多個指令的至少一種機器可讀方法,響應于在計算設備上被執(zhí)行,所述指令致使所述計算設備執(zhí)行根據權利要求1至10中任一項所述的方法。
12.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的裝置,包括 處理組件; 存儲器組件,包括第一應用;以及 BMC,被配置成用于執(zhí)行權利要求1至10中任一項所述的方法。
13.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的系統(tǒng),包括: 機架,包括多個節(jié)點和電源;以及 節(jié)點服務器,包括: 處理組件; 存儲器組件,包括第一應用;以及 BMC,被配置成用于執(zhí)行權利要求1至10中任一項所述的方法。
14.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的基板管理控制器(BMC)安排的方法,包括: 將多個控制器中的第一控制器指定為主控制器的角色,以及將除所述第一控制器以外的控制器指定為從控制器的角色; 確定所述第一控制器不再充當所述主控制器的角色;以及 由除所述第一控制器以外的所述控制器承擔所述主控制器的角色。
15.如權利要求14所述的方法,進一步包括由所述第一控制器傳輸與所述第一控制器作為主控制器的角色相關的信息。
16.如權利要求14所述的方法,進一步包括指定除第一控制器以外的所述控制器充當所述主控制器的角色。
17.如權利要求14所述的方法,進一步包括由除所述第一控制器以外的所述控制器利用與所述第一控制器作為主控制器的角色相關的信息承擔所述主控制器的角色。
18.如權利要求16所述的方法,包括實施超時周期以便允許反對所述指定所述除所述第一控制器以外的所述控制器充當所述主控制器的角色。
19.如權利要求14所述的方法,其中,所述主控制器的角色包括相對于所述多節(jié)點系統(tǒng)的監(jiān)控、管理、支持、以及控制方面中的至少一項充當中央接口。
20.如權利要求16所述的方法,其中,基于算法確定以下的至少一項:所述指定所述多個控制器中的第一控制器充當主控制器的角色;以及所述指定除所述多個控制器中的所述第一控制器以外的控制器充當從控制器的角色。
21.如權利要求20所述的方法,其中,所述算法確定是由固件組件和軟件應用中的至少一項進行的。
22.如權利要求20所述的方法,其中,所述算法確定利用標識號。
23.如權利要求14所述的方法,其中,由于系統(tǒng)組件的故障、物理移除、和指示中的一項,所述第一控制器不再充當所述主控制器的角色。
24.如權利要求14所述的方法,其中,所述第一控制器和除所述第一控制器以外的所述控制器中的至少一個通過網絡接口被遠程地配置。
25.如權利要求14所述的方法,其中,所述第一控制器被配置成用于節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
26.如權利要求14所述的方法,其中,所述第一控制器被配置成用于多個節(jié)點的監(jiān)控、管理、支持、和控制方面中的至少一項。
27.包括利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器安排的多個指令的至少一種機器可讀方法,響應于在計算設備上被執(zhí)行,所述指令致使所述計算設備執(zhí)行根據權利要求14至26中任一項所述的方法。
28.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器的裝置,包括: 處理組件;存儲器組件,包括第一應用;以及控制器,被配置成用于執(zhí)行權利要求14至26中任一項所述的方法。
29.一種利用多節(jié)點系統(tǒng)中的可配置和容錯的控制器安排的系統(tǒng),包括:機架,包括多個節(jié)點和電源;以及節(jié)點服務器,包括:處理組件;存儲器組件,包括第一應用;以及控制器,被配置成用于執(zhí)行權利要求14至26中任一項所述的方法。
【文檔編號】G06F15/76GK104169905SQ201280071730
【公開日】2014年11月26日 申請日期:2012年3月28日 優(yōu)先權日:2012年3月28日
【發(fā)明者】D·理查德森, B·肯尼迪 申請人:英特爾公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1