新四季網

用於分布式計算系統的方法和裝置的製作方法

2023-05-07 17:19:51

專利名稱:用於分布式計算系統的方法和裝置的製作方法
技術領域:
在此披露和要求保護的發明一般地涉及通過輸入/輸出(I/O)交換結構總線在多個根節點與PCI適配器之間進行數據傳輸的方法和相關裝置。具體地說,本發明涉及一種以上類型的方法,其中可以通過所述I/O結構來路由不同的根節點以共享同一適配器,並且用於配置所有根節點的路由的單個控制駐留在所述節點中的一個節點內。更具體地說,本發明涉及一種以上類型的方法,其中提供了質詢過程以解決關於哪個節點用作控制節點的任何不確定性。
背景技術:
如本領域的技術人員所公知的,在計算機系統中廣泛使用PCI Express(PCI-E)來藉助I/O交換結構總線等將主機單元互連到適配器或其他組件。但是,PCI-E當前不允許在存在多個主機(具有多個共享的PCI總線)的拓撲中共享PCI適配器。結果,儘管在使用刀片集群或其他集群的伺服器時此類共享能力非常有價值,但是用於PCI-E和輔助網絡(例如,FC、IB、Enet)的適配器目前一般集成在單個刀片和伺服器系統中。因此,此類適配器不能在集群刀片之間,或者甚至不能在集群系統中的多個根之間共享。
在包含多個刀片或刀片集群的環境中,將PCI適配器僅專用於與單個刀片一起使用是非常昂貴的。例如,一個10吉比特乙太網(10GigE)適配器目前價格大約為$6,000。不能在刀片之間共享這些昂貴的適配器實際上造成了較慢地採用某些新的網絡技術(如10GigE)。此外,還存在由刀片中可用於容納PCI適配器的有限空間所施加的限制。如果PC網絡能夠支持將多個主機連接到單個PCI適配器,以使虛擬PCI I/O適配器可以在多個主機間被共享,則可以解決有限空間的問題。
在包括多主機環境等的分布式計算機系統中,在主機或其他根節點之間共享的I/O結構的任何部分的配置不能由多個主機來控制。這是因為一個主機可以做出影響其他主機的更改。因此,要實現以上在不同主機間共享PCI適配器的目標,提供某種類型的中央管理機制是必要的。需要此管理機制來配置I/O結構的PCI交換機以及根複合體、PCI適配器和其他由PCI交換機互連的設備所使用的路由。
應當理解,術語「根節點」在此一般用來描述可以包括計算機主機CPU集等和連接到其的根複合體的實體。主機集可以具有一個或多個分離的CPU。但是,術語「根節點」並不一定限於主機CPU集。術語「根複合體」在此一般用來描述根節點中用於將根節點及其主機CPU集連接到I/O結構的結構。
在一種非常有用的方法中,特定的指定根節點包括是整個多主機系統的PCI配置管理器(PCM)的組件。PCM配置所有PCI交換機、根複合體和適配器的通過I/O結構的所有路由。但是,在PCI交換結構中,允許多個結構管理器。此外,可以將任何結構管理器插入任何根交換機埠,即,直接連接到根複合體的PCI交換機的埠。結果,當以上類型的PCM參與配置通過PCI結構的路由時,它有時會遇到似乎由結構管理器而不是PCM控制的、駐留在根節點而不是指定節點處的交換機。因此,有必要提供一種質詢過程,以便確定或確認哪個根節點實際包含控制結構配置管理器。

發明內容
本發明總體上提供了一種在以上類型的多主機系統中確定PCI配置主機或管理器實際駐留於其中的根節點的質詢過程或協議。此節點被稱為主節點。只要由包含PCM的根節點確定的PCM的標識顯得不確定,就激活所述質詢過程。所述質詢過程解決這種不確定性,並使得PCM能夠繼續配置系統中的路由。在一個有用的實施例中,本發明涉及一種用於具備多個根節點並且還具備一個或多個PCI交換機以及具備可用於由不同節點共享的適配器和其他組件的分布式計算機系統的方法。所述方法包括以下步驟選擇所述根節點中的第一根節點作為所述系統的主根節點,以及運行所述第一根節點以實現過程,由此所述第一根節點查詢所述PCI交換機中的一個特定PCI交換機的配置空間。所述方法還包括檢測指示第二根節點(而不是所述第一根節點)被看作特定交換機的主根節點的信息。實現質詢過程以響應此檢測的信息,以試圖確認所述第一根節點實際上是所述系統的主根節點。如果所述第一根節點被確認是所述主根節點,則繼續配置空間查詢過程。否則,所述查詢過程被中止,以便可以採取糾正操作。有用地,當PCM正在執行PCI配置時,所有所述根節點都處於靜止狀態。在已配置所述交換結構後,所述PCM將配置信息寫入根交換機,然後使得每個根埠能夠訪問其配置。


在所附權利要求中說明了被認為是本發明特性的新穎特徵。但是,當結合附圖閱讀時,通過參考以下對示例性實施例的詳細說明,可以最佳地理解發明本身及其優選使用方式、進一步的目的和優點,這些附圖是圖1是示出了其中可以實現本發明的實施例的通用分布式計算機系統的方塊圖;圖2是示出了圖1的系統中的示例性邏輯分區平臺的方塊圖;圖3是示出根據本發明的實施例的具備可共同操作的多個主機和相應PCI族組件的分布式計算機系統的方塊圖;圖4是示出適合與本發明的實施例一起使用的PCI配置空間的示意圖;圖5是示出圖3的系統的每個主機集的信息空間的示意圖;圖6是示出由PCM構建以提供已配置和設置的路由記錄的結構表的組件的示意圖;圖7是示出由PCM在構建圖6的表中執行的步驟(包括本發明的實施例的各步驟)的流程圖;以及圖8是示出根據圖7的實施例的質詢協議的流程圖。
具體實施例方式
圖1示出了其中可以實現本發明的優選實施例的分布式計算機系統100。所述分布式計算機系統100採取多個根複合體(RC)110,120,130,140和142的形式,所述多個根複合體分別通過I/O鏈路150,152,154,156和158連接到I/O結構144,並連接到根節點(RN)160-166的存儲器控制器108,118,128和138。所述I/O結構通過鏈路180-194連接到I/O適配器(IOA)168-178。IOA可以是單個功能,例如IOA 168-170和176,或者是多個功能,例如IOA 172-174和178。此外,相應的IOA可以通過單個鏈路(例如鏈路180-186)或出於冗餘通過多個鏈路(例如鏈路188-194)連接到I/O結構144。
RC 110,120和130分別是RN 160,162和164的集成組件。RN中可以有多個RC,例如都是RN 166的集成組件的RC 140和142。除了RC之外,每個RN包括一個或多個中央處理單元(CPU)102-104,112-114,122-124和132-134,存儲器106,116,126和128,以及存儲器控制器108,118,128和138。存儲器控制器分別互連CPU,存儲器和它們相應RN的I/O RC,並且執行諸如處理相應存儲器的一致性業務之類的功能。
RN可以在其存儲器控制器處被連接在一起,例如通過在RN 160和162的存儲器控制器108與118之間延伸的鏈路146。這形成了一個可用作單個對稱多處理(SMP)系統的一致性域。可替代地,如在RN 164和166中,節點可以彼此獨立並具有單獨的一致性域。
圖1還示出了結合到某一RN(如RN 160)中作為其集成組件的PCI配置管理器(PCM)148。PCM配置I/O結構的共享資源並將資源分配到RN。
應當理解,節點160-166中的任一節點都可以支持PCM。但是,只能有一個PCM來配置整個系統100中的所有路由並分配所有資源。明顯地,如果系統100中似乎存在多個PCM且每個PCM駐留在不同的根節點中,則會出現顯著的不確定性。因此,提供了本發明的實施例,首先判定與PCM有關的不確定條件存在,然後解決此不確定性。
在一個非常有用的實施例中,質詢協議可識別包括在系統的交換結構中的PCI交換機似乎處於與當前控制系統的PCM不同的PCM的控制之下。在識別到此條件時,質詢協議會確認當前PCM具有對交換機的控制,或者會中止交換機的配置。以下將結合圖7和8詳細描述此質詢協議或過程。
可以使用各種可從市場上購買的計算機系統來實現分布式計算系統100。例如,可以使用可從國際商業機器公司獲得的IBM eServer iSeriesModel 840系統來實現分布式計算系統100。此類系統可以支持使用OS/400作業系統(其也可從國際商業機器公司獲得)來進行邏輯分區。
本領域的技術人員將理解,圖1中示出的硬體可以有所不同。例如,除了所示的硬體以外,或替代所示的硬體,還可以使用諸如光碟驅動器之類的其他外圍設備。所描述的實例並非旨在暗示有關本發明的體系結構限制。
參考圖2,圖2示出了其中可以實現本發明的示例性邏輯分區平臺200的方塊圖。邏輯分區平臺200中的硬體可以被實現為例如圖1中的數據處理系統100。邏輯分區平臺200包括分區的硬體230,作業系統202,204,206,208和系統管理程序210。作業系統202,204,206和208可以是單個作業系統的多個副本,或者可以是同時運行在平臺200上的多個異構作業系統。可以使用OS/400(其被設計成與系統管理程序聯繫)來實現這些作業系統。作業系統202,204,206和208分別位於分區212,214,216和218中。此外,這些分區分別包括固件加載器222,224,226和228。當分區212,214,216和218被實例化時,系統管理程序的分區管理器將開放固件的副本加載到每個分區中。然後將與分區關聯或指派到分區的處理器分派給分區的存儲器以執行分區固件。
分區的硬體230包括多個處理器232-238,多個系統存儲器單元240-246,多個輸入/輸出(I/O)適配器248-262,以及存儲單元270。分區的硬體230還包括可用於提供不同服務(例如處理分區中的錯誤)的服務處理器290。每個處理器232-238,存儲器單元240-246,NVRAM 298,以及I/O適配器248-262可以被指派給邏輯分區平臺200內的多個分區中的一個分區,每個分區與作業系統202,204,206和208中的一個作業系統相對應。
分區管理固件(系統管理程序)210為分區212,214,216和218執行一系列功能和服務來創建和實施對邏輯分區平臺200的分區。系統管理程序210是與基礎硬體完全相同的固件實現的虛擬機。系統管理程序軟體可從國際商業機器公司獲得。固件是存儲在無需電源即可保持其內容的存儲器晶片(例如,只讀存儲器(ROM),可編程只讀存儲器(PROM),電可擦除可編程只讀存儲器(EEPROM),以及非易失性隨機存取存儲器(NVRAM))中的「軟體」。因此,系統管理程序210允許通過虛擬化邏輯分區平臺200的所有硬體資源來同時執行單獨的作業系統映像202,204,206和208。
可以通過硬體管理控制臺(如硬體管理控制臺280)來控制不同分區的操作。硬體管理控制臺280是單獨的分布式計算系統,系統管理員可以從其執行包括將資源重新分配給不同分區的各種功能。
在圖2所示的此類環境中,一個分區中的資源或程序不允許影響其他分區中的操作。此外,有用地,需要細分資源分配。例如,將特定PHB下的所有IOA分配到同一分區通常是不可接受的,因為這將限制系統的可配置性,包括在分區間動態移動資源的能力。
因此,在將IOA連接到I/O總線的網橋中需要某些功能,以便能夠將諸如單個IOA或IOA的各部分之類的資源分配給單獨的分區;並且同時防止已分配的資源例如通過獲得對其他分區的資源的訪問來影響其他分區。
參考圖3,其中示出了包括圖1中示出的I/O交換結構144的詳細表示的分布式計算機系統300。更具體地說,為了進一步說明通過使用多個交換機來支持多個根節點的PCI族結構的概念,結構144在圖3中示為包括多個PCIe交換機(或PCI族網橋)302,304和306。圖3還示出了分別具備埠308-314,316-324和326-330的交換機302,304和306。出於以下說明的原因,交換機302和304被稱為多根感知(aware)交換機。應當理解,當在此單獨使用時,術語「交換機」可以同時包括交換機和網橋。在此使用的術語「網橋」通常涉及用於將使用相同協議的網絡的兩個段相連的設備。
再參考圖3,其中示出了主機CPU集332,334和336,每個主機CPU集都包含單個或多個系統映像(SI)。因此,主機332包含系統映像SI 1和SI 2,主機334包含系統映像SI 3,以及主機336包含系統映像SI 4和SI 5。應當理解,如以上結合圖2描述的,每個系統映像與分區等效或與分區對應。每個主機CPU集都具有如上所述的關聯的根複合體,通過所述根複合體,相應主機的系統映像與I/O結構144聯繫或訪問I/O結構144。更具體地說,主機集332-336分別與RC 338-342互連。根複合體338具有埠344和346,根複合體340和342分別只具有單個埠,即埠348和350。每個主機CPU集與其相應的根複合體一起包括根節點(如圖1中所示的RN 160-166)的示例或實例。此外,主機CPU集332具備與圖1的PCM 148相似或相同的PCM 370。
圖3還示出了連接到埠316-320之一的每個RC 338-342,所述埠分別包括多根感知交換機304的埠。每個多根感知交換機304和302提供了配置PCI族結構(如具有多個路由或數據路徑的I/O結構144)的能力,以便適應多個根節點。
多根感知交換機(如交換機302和304)的相應埠可用作上遊埠,下遊埠,或同時用作上遊和下遊埠。通常,上遊埠離RC更近。下遊埠離RC更遠。上遊/下遊埠可以具有上遊和下遊埠兩者的特性。在圖3中,埠316,318,320,326和308是上遊埠。埠324,312,314,328和330是下遊埠,並且埠322和310是上遊/下遊埠。
配置為下遊埠的埠將被附加或連接到適配器或其他交換機的上遊埠。在圖3中,多根感知交換機302使用下遊埠312來連接到具有兩個虛擬I/O適配器或資源354和356的I/O適配器352。類似地,多根感知交換機302使用下遊埠314來連接到具有三個虛擬I/O適配器或資源360、362或364的I/O適配器358。多根感知交換機304使用下遊埠324來連接到交換機306的埠326。多根感知交換機304分別使用下遊埠328和330來連接到I/O適配器366(其具有兩個虛擬I/O適配器或資源353和351)以及連接到I/O適配器368。
每個配置為上遊埠的埠用於連接到根複合體338-342中的一個根複合體。因此,圖3示出了多根感知交換機302使用上遊埠308來連接到RC 338的埠344。類似地,多根感知交換機304使用上遊埠316,318和320來分別連接到根複合體338的埠346,RC 340的單個埠348,以及RC 342的單個埠350。
配置為上遊/下遊埠的埠用於連接到其他交換機的上遊/下遊埠。因此,圖3示出了多根感知交換機302使用上遊/下遊埠310來連接到多根感知交換機304的上遊/下遊埠322。
I/O適配器352被示為虛擬化I/O適配器,其功能0(F0)被分配給系統映像SI 1並可由系統映像SI 1訪問,並且其功能1(F1)被分配給系統映像SI 2並可由系統映像SI 2訪問。類似地,I/O適配器358被示為虛擬化I/O適配器,其功能0(F0)被分配給系統映像SI 3並可由系統映像SI 3訪問,其功能1(F1)被分配給系統映像SI 4並可由系統映像SI 4訪問,並且其功能3(F3)被分配給系統映像SI 5。I/O適配器366被示為虛擬化I/O適配器,其功能F0被分配給系統映像SI 2並可由系統映像SI 2訪問,並且其功能F1被分配給系統映像SI 4並可由系統映像SI 4訪問。I/O適配器368被示為單功能I/O適配器,所述功能被分配給系統映像SI 5並可由系統映像SI 5訪問。
參考圖4,其中示出了根據本發明的實施例的用於與分布式計算機系統300等一起使用的PCI配置空間。如所公知的,在諸如數據處理系統300之類的系統中的每個交換機、網橋和適配器都由商業/設備/功能(BDF)編號來標識。所述配置空間具備用於每個BDF編號的PCI配置標頭400,並且還具備擴展功能區域402。圖4中在402a處示出了可包括在擴展功能區域402中的相應信息欄位。這些欄位包括例如功能ID、功能版本號和功能數據。此外,可以將新的功能添加到擴展功能402。PCI-Express通常使用PCI配置標頭400中的功能指針404來指向新的功能。PCI-Express在PCI配置標頭400中的固定地址處啟動其擴展功能402。
根據本發明,已認識到擴展功能區域402可用於判定PCI組件是否為多根感知PCI組件。更具體地說,PCI-Express功能402具備多根感知位403。如果擴展功能區域402設置了用於PCI組件的多根感知位403,則PCI組件將支持在此說明的多根PCI配置。此外,圖4示出了擴展功能區域402具備PCI配置管理器(PCM)標識(ID)欄位405。如果PCI組件支持多根PCI配置機制,則其也將支持PCM ID欄位405。
應當理解,PCM ID是在整個分布式計算機系統(如系統100或300)中唯一標識PCM的值。更具體地說,PCM ID清楚地指示了PCM組件位於其中的根節點或CPU集。
參考圖5,其中示出了信息空間502,其中之一與每個根節點或主機CPU集相對應。每個信息空間502都包括多個信息欄位(如欄位504-508),所述欄位分別提供了用於其相應根節點或主機CPU集的關鍵產品數據(VPD)ID、用戶ID以及用戶優先級。應當理解,每個信息空間502中還可以包括其他未示出的信息欄位。用戶ID和用戶優先級可由系統用戶、管理員或管理代理分配給相應的根節點。
如本領域的技術人員所公知的,當製造主機CPU集時會將唯一的VPDID分配給該主機CPU集。因此,系統300的各個主機CPU集將具有彼此不同的VPD ID值。接著,為了提供唯一的PCM ID值,可以初始地將具有最高VPD ID值的主機CPU集選擇為包含所述PCM,並且將PCM ID設置成該最高的VPD ID值。可替代地,具有最高用戶ID、最高用戶優先級以及信息空間502中未示出的參數的最高值的主機CPU集可以初始地被選擇為包含PCM組件,並且將PCM ID設置成該最高值。初始地指定為包含PCM並且由此成為系統的主根節點的根節點或主機CPU單元可以由系統用戶來選擇或者可替代地由程序來自動選擇。
再參考圖5,其中示出了具有活動/非活動(A/I)欄位510的信息空間502。PCM位於該處的根節點在其欄位510中示出了活動狀態,並且系統的其餘根節點中的每個根節點示出非活動狀態。作為一個實例,系統300的主機CPU集332將在欄位510中具有活動狀態,因為其包含PCM 370,而主機集334和336將都具有非活動狀態。
在已配置相應路由後,PCM 370的一個重要功能是確定分布式處理系統300中的每個交換機的狀態。這通過操作PCM以查詢圖4中描述的與系統300的每個組件有關的PCI配置空間來有效地完成。執行此操作以提供系統配置信息,同時每個其他主機集保持非活動或靜止。所述配置信息指示了系統相應埠的彼此的互連,並因此可用於顯示通過交換結構144的PCI交換機的數據路徑或路由。
參考圖6,其中示出了結構表602,其由PCM在獲取配置信息時構建。如以下結合圖7描述的,通過查詢分別連接到一系列活動埠(AP)的PCI-E配置空間的各部分來有效地獲得所述配置信息。
再參考圖6,其中示出了包括示出分布式系統300中的特定交換機的狀態的信息空間604的結構表602。信息空間604包括欄位606(包含當前PCM的標識)以及欄位608(指示交換機具有的埠總數)。對於每個埠,欄位610指示了該埠是活動的還是非活動的,並且欄位612指示了與該埠關聯的樹是否已被初始化。欄位614示出了埠是連接到根複合體(RC)、網橋或交換機(S)還是端點(EP)。
圖6還示出了包括分別與其他交換機或PCI組件有關的附加信息空間616和618的結構表602。雖然沒有示出,但是結構表602整體包括與系統300的每個組件的空間604類似的信息空間。結構表602可以被實現為一個包含結構中所有交換機和PCI組件的信息空間的表,或者實現為表的連結列表,其中每個表包含單個PCI交換機或PCI組件的信息空間。
在諸如圖1和3的那些系統之類的系統中,允許多個結構管理器,並且可以將其插入多根感知交換機(如交換機302和304)的任何部分中。結果,並且如上所述,在當前PCM從特定交換機的欄位606獲得PCM標識信息時,與所述交換機關聯的PCM ID可以不同於當前PCM的標識。為了構建結構表,本發明提供了質詢協議來處理此類事件。
參考圖7,其中示出了由PCM有效執行的過程以便構建結構表602。一般地,PCM連續地查詢每個交換機及其他PCI組件的PCI配置空間。執行此操作是為了確定組件具有的埠數和相應埠是活動埠(AP)還是非活動埠。然後,PCM將此信息與PCI組件的VPD ID一起記錄在結構表中。
功能塊702和決策塊704指示圖7的過程開始以查詢配置空間以發現連接到埠AP的組件是否為交換機。功能塊706顯示如果組件為交換機,則在PCM結構表中設置了欄位「連接到埠(AP)的組件是交換機」。然後,根據決策塊707,有必要判定被查詢的交換機是否已顯示PCM ID(當前活動的PCM或不同PCM的標識)。更具體地說,決策塊707要求判定交換機的欄位606是否顯示等於0的PCM ID。
圖7還示出了如果決策塊707的判定是肯定的,則根據功能塊708在交換機的PCM配置表中設置了參與構建結構表的當前PCM的ID。此表是結構表602中屬於所述交換機的信息空間。功能塊710示出了通過為配置中埠AP的交換機之下的交換機重新輸入此算法來發現所述交換機之下的結構。功能塊712示出了埠AP然後被設置成下一埠(埠AP-1),並且重複由功能塊702指示的步驟。
再次參考圖7的決策塊707,可以看到如果塊707的判定是否定的,則被查詢的交換機必須包含PCM ID的非零值。因此,如決策塊730所示,有必要判定此PCM ID值是否等於當前PCM ID,即,控制所述系統的PCM。如果此判定為肯定的,則功能塊732指示PCM禁用了到交換機的埠連接,並在結構表中記錄發現循環。然後執行將在以下詳細描述的功能塊720處說明的任務。
再參考圖7的決策塊730,其查詢的否定結果將指示交換機具有與當前PCM ID不同的PCM ID。在此情況下,有必要調用PCM質詢協議,如功能塊734所示。以下結合圖8描述了此協議,並且根據決策塊736,此協議將由或將不會由當前PCM ID贏得。如果質詢成功,則圖7的過程再次前進到功能塊720。如果質詢失敗,則中止此過程,如功能塊738所示。
再參考圖7的決策塊704,如果被查詢的組件不是交換機,則有必要判定該組件是否為根複合體,如決策塊714所示。如果此查詢是肯定的,則在PCM結構表中設置了消息「連接到埠AP的組件是RC」,如功能塊716所示。否則,在PCM結構表中設置了消息「連接到埠AP的組件是端點」,如功能塊718所示。在任一情況下,埠AP都隨即被設置成AP-1,如功能塊720所示。然後根據決策塊722,有必要判定新埠AP值是否大於零。如果是,則為新的埠AP重複功能塊702的步驟。如果否,則結束圖7的過程。
當完成結構表602時,PCM將與主機CPU集中的給定主機集有關的配置路由信息寫入該給定主機集的根複合體。這使得給定主機集能夠訪問PCM分配給其的每個PCI適配器(如接收的路由信息所指示的)。但是,所述給定主機集沒有接收任何其他主機CPU集的配置路由信息。因此,所述給定主機僅被允許訪問PCM分配給其的PCI適配器。
有用地,寫入給定主機的根複合體的配置路由信息包括表示分布式計算系統300的物理組件的樹的子集。所述子集只指示了可由給定主機CPU集訪問的PCI交換機、適配器和網橋。
作為進一步的功能,只有包含PCM的主機CPU集才能夠發出寫操作,或者執行寫操作。其餘主機CPU集分別被修改,以完全防止它們發出寫操作,或者要求它們使用PCM主機集作為代理來執行寫操作。
參考圖8,其中示出了描述本發明的實施例的質詢協議的流程圖。功能塊802指示了在發現PCI交換機顯示不是當前PCM ID的PCM ID時輸入所述協議,如以上結合圖7的功能塊734所描述的。在輸入協議時,將質詢交換機配置的消息發送到在交換機處發現的PCM所標識的根節點(以下稱為質詢PCM)。如功能塊804所示,所述質詢消息被導向已標識的根節點的BDF號。在發送消息後,功能塊806指示定時器循環(TL)被設置為與時間段關聯的整數N。N可以例如為5並且時間段可以是5毫秒。功能塊806示出了還選擇了相應的周期時間X。如果將周期時間選擇為1毫秒,將發生5次循環或重複,直到與N關聯的時間段結束。如以下描述的,分別選擇與功能塊806和808有關的值以建立最大響應時間段。
再參考圖8,決策塊810和812指示所述質詢PCM可以通過提供其質詢PCM ID來響應發送到已標識根節點的質詢消息。如果當前PCM接收到此類響應,則將質詢PCM ID與當前PCM ID相比較,如決策塊812所示。如果發現當前PCM ID大於質詢PCM ID,則提供當前PCM確實為正確的PCM的確認。相應地,將質詢記錄為成功,如功能塊814所示,並且協議在818退出。因此,圖7中所示的過程將進行到功能塊720。
在發現質詢PCM ID等於或大於當前PCM ID的情況下,將質詢記錄為失敗,如功能塊816所指示的。根據功能塊738,將退出協議並中止圖7的過程。
再參考圖8的決策塊810,如果質詢PCM沒有在周期時間內響應質詢消息,則將定時器循環TL遞減1,如功能塊820所示。對於為5的TL,TL-1將為4。如果TL不是0,則根據決策塊822,協議將返回功能塊808。然後協議將等待另一個周期時間段X以便質詢PCM響應所述消息。在多次此類重複且沒有響應後,TL將達到0。當出現此情況時,將創建錯誤消息並中止與交換機有關的配置,如功能塊824所示。
適合於存儲和/或執行程序代碼的數據處理系統將包括至少一個通過系統總線直接或間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執行期間採用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執行期間從大容量存儲裝置檢索代碼的次數的高速緩衝存儲器。
輸入/輸出或I/O設備(包括但不限於鍵盤、顯示器、指點設備等)可以直接或通過中間I/O控制器與系統相連。
網絡適配器也可以被連接到系統以使所述數據處理系統能夠通過中間專用或公共網絡變得與其他數據處理系統或遠程印表機或存儲設備相連。數據機、電纜數據機和乙太網卡只是幾種當前可用的網絡適配器類型。
出於示例和說明目的給出了對本發明的描述,並且所述描述並非旨在是窮舉的或是將本發明限於所公開的形式。對於本領域的技術人員來說,許多修改和變化都將是顯而易見的。實施例的選擇和描述是為了最佳地解釋本發明的原理、實際應用,並且當適合於所構想的特定使用時,使得本領域的其他技術人員能夠理解本發明的具有各種修改的各種實施例。
權利要求
1.一種在具備多個根節點並且還具備一個或多個PCI交換機以及可用於由不同節點共享的一個或多個適配器的分布式計算機系統中的方法,所述方法包括以下步驟選擇所述根節點中的第一根節點作為所述系統的主根節點;運行所述第一根節點中的PCI配置管理器組件以實現過程,由此所述第一根節點查詢所述PCI交換機中的一個特定PCI交換機的配置空間;檢測指示第二根節點而不是所述第一根節點被看作所述特定交換機的主根節點的信息;實現質詢過程以響應所述檢測的信息,以試圖確認所述第一根節點是所述系統的主根節點;以及如果所述質詢過程確認所述第一根節點是主根節點,則繼續所述配置空間查詢過程。
2.根據權利要求1的方法,其中所述質詢過程包括判定所述第一根節點是否符合預先選擇的準則。
3.根據權利要求2的方法,其中根據對選定值欄位中的值的比較得出所述準則,其中所述值欄位是從至少包括每個所述根節點的關鍵產品數據標識、用戶標識以及用戶優先級的一組值欄位中選擇的。
4.根據權利要求1的方法,其中所述檢測的信息包括指示所述第二根節點被看作所述特定交換機的主根節點的數據表表項。
5.根據權利要求1的方法,其中當正在執行所述質詢過程時,所述配置空間查詢過程被暫停。
6.根據權利要求5的方法,其中如果所述質詢過程確認所述第一根節點為所述主根節點,則所述配置查詢過程被恢復,否則所述配置查詢過程被中止。
7.根據權利要求1的方法,其中實現所述質詢過程需要在指定時間段內的響應,並且如果在所述指定的時間段內沒有出現所述需要的響應,則所述配置查詢過程被中止。
8.根據權利要求1的方法,其中選擇性地由系統用戶或由程序自動將所述第一根節點初始指定為所述系統的主根節點。
9.根據權利要求1的方法,其中所述第一根節點在被確認是所述主根節點時被用於配置通過每個所述PCI交換機的路由,每個所述配置的路由僅與所述根節點中的一個根節點對應,並且每個路由提供了在其相應根節點與所述適配器中的一個適配器之間的數據業務的路徑,所述第一根節點在其餘根節點分別處於靜止狀態時配置所述路由。
10.根據權利要求9的方法,其中所述第一根節點將已配置的路由信息提供給特定根節點,所述已配置的路由信息包括表示所述分布式計算系統的物理組件的樹的子集,其中所述子集只指示了可由所述特定根節點訪問的PCI交換機、適配器和網橋。
11.在具備多個根節點並且還具備一個或多個PCI交換機以及可用於由不同節點共享的一個或多個適配器的分布式計算機系統中,一種計算機可讀介質內的電腦程式產品,所述電腦程式產品包括用於執行根據上述方法權利要求中的任一方法的指令。
12.一種用於分布式計算系統的裝置,所述裝置包括多個根節點,所述多個根節點包括至少第一和第二根節點;至少一個PCI適配器;一個或多個PCI交換機,所述PCI交換機可用於連接不同的根節點以共享同一適配器;PCI配置管理器組件,所述PCI配置管理器組件駐留在所述第一根節點中並可用於實現過程,由此所述第一根節點查詢所述PCI交換機中的一個特定PCI交換機的配置空間;處理器組件,所述處理器組件用於檢測指示所述第二根節點而不是所述第一根節點被看作所述特定交換機的主根節點的信息,以及用於實現質詢過程以響應所述檢測的信息,以試圖確認所述第一根節點是所述系統的主根節點;以及所述PCI配置管理器組件還可用於在所述質詢過程確認所述第一根節點是主根節點的情況下繼續所述配置空間查詢過程。
13.根據權利要求12的裝置,其中所述質詢過程包括判定所述第一根節點是否符合預先選擇的準則;以及根據對選定值欄位中的值的比較得出所述準則,其中所述值欄位是從至少包括每個所述根節點的關鍵產品數據標識、用戶標識以及用戶優先級的一組值欄位中選擇的。
14.根據權利要求12的裝置,其中所述檢測的信息包括指示所述第二根節點被看作所述特定交換機的主根節點的數據表表項。
15.根據權利要求12的裝置,其中當正在執行所述質詢過程時,所述PCI配置管理器組件暫停所述配置空間查詢過程。
16.根據權利要求15的裝置,其中如果所述質詢過程確認所述第一根節點為所述主根節點,則所述PCI配置管理器組件恢復所述配置查詢過程,否則中止所述配置查詢過程。
全文摘要
在具有多個根節點的分布式計算機系統中,提供了質詢協議以用於確定其中實際駐留PCI配置管理器(PCM)的根節點。此節點被稱為主節點。在一個有用的實施例中,本發明涉及一種用於以上類型的分布式計算機系統的方法,所述系統還具備PCI交換機以及可用於由不同節點共享的適配器。所述方法包括以下步驟選擇所述根節點中的第一根節點作為主根節點,以及運行所述第一根節點以查詢所述PCI交換機中的一個特定PCI交換機的配置空間。所述方法還包括檢測指示第二根節點被看作所述特定交換機的主根節點的信息。實現質詢協議以響應此檢測的信息,以試圖確認所述第一根節點是主根節點。如果確認所述第一根節點是主根節點,則繼續配置空間查詢過程,否則中止所述過程。
文檔編號H04L29/08GK1976350SQ20061012658
公開日2007年6月6日 申請日期2006年8月29日 優先權日2005年10月27日
發明者W·T·博伊德, D·M·弗賴穆特, W·G·霍蘭, S·W·亨特, R·J·雷西奧, S·M·瑟伯, M·維加 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀