新四季網

用於管理邏輯分區數據處理系統中的適配器的方法和系統的製作方法

2023-04-28 01:21:16 1


專利名稱::用於管理邏輯分區數據處理系統中的適配器的方法和系統的製作方法
技術領域:
:本發明一般地涉及一種改進的數據處理系統並且特別地涉及一種用於處理數據的改進的方法和裝置。更特別地,本發明提供了一種用於將來自物理乙太網適配器的鏈路狀態信息傳播給具有邏輯分區(LPAR)的數據處理系統中的虛擬乙太網適配器的方法和裝置。
背景技術:
:在可被分為邏輯分區(LPAR)的數據處理系統中,使用虛擬乙太網適配器(VEA)來提供邏輯分區之間的網絡連通性。就邏輯分區的作業系統而言,虛擬乙太網適配器的行為就和任意常規物理乙太網適配器(PEA)一樣。分區管理固件連接各個邏輯分區並且提供它們之間的網絡連通性。管理程序(Hypervisor)是這種分區管理固件的一個例子。當網絡活動被限制為邏輯分區之間的活動時,不需要虛擬乙太網適配器的任何物理對應物。為此,儘管物理乙太網適配器可能例如由於硬體故障、拔出乙太網電纜和交換機存在故障而發生故障,但虛擬乙太網適配器不會以這些方式發生故障。然而,如果任意邏輯分區希望與由諸如管理程序之類的分區管理固件層提供的網絡外部的數據處理系統進行通信,則需要像物理乙太網適配器這樣的物理設備。當物理乙太網適配器成為包括虛擬乙太網適配器和邏輯分區的通信網絡的一部分時,必須考慮到由於到外部網絡的物理鏈路有可能發生故障而引起的弱點。當前,當物理乙太網適配器發生故障,或者到外部網絡的物理鏈路發生故障時,虛擬乙太網適配器不知道該情況。因此,使用虛擬乙太網適配器的邏輯分區也不知道物理鏈路的故障。如果邏輯分區能夠通過虛擬乙太網適配器意識到物理乙太網適配器或物理鏈路的故障,則邏輯分區可以採取措施來應對這種故障,並且利用邏輯分區配置中已經提供的方法來使用備用手段以重建外部網絡通信。目前,邏輯分區中的虛擬乙太網適配器無法知道物理鏈路已經中斷或者已經「掉線」。虛擬乙太網適配器不知道物理乙太網適配器的鏈路狀態主要是因為虛擬乙太網適配器和物理乙太網適配器位於不同的邏輯分區上。因此,邏輯分區的任何上層,例如網際協議(IP)接口,也無法知道鏈路已經「掉線」。缺乏該信息使得邏輯分區的作業系統假定正在使用的虛擬乙太網適配器操作正常,並且阻止諸如高可用性集群多處理(HACMP)和鏈路匯聚(LinkAggregation)之類的高可用性解決方案對中斷的物理鏈路作出反應。因此,有利的是具有一種改進的方法、裝置和計算機指令,用於將物理乙太網適配器的鏈路狀態傳播給虛擬乙太網適配器,從而邏輯分區和邏輯分區中的其他上層可以採取適當的措施來處理中斷的到外部網絡的物理鏈路。
發明內容說明性的實施例提供了一種用於管理邏輯分區數據處理系統中的適配器的計算機實現的方法、裝置和計算機可用的程序代碼。分區管理固件識別與一組虛擬適配器相關聯並且被該組虛擬適配器使用的物理適配器。分區管理固件識別表明物理適配器中存在故障的該物理適配器的鏈路狀態,並且將該鏈路狀態發送給該組關聯的虛擬適配器以作為該組虛擬適配器中的每個虛擬適配器的鏈路狀態。在所附的權利要求中闡述了確信是本發明特性的新穎特徵。然而,通過參考以下結合附圖而閱讀的對說明性實施例的詳細描述可以最佳地理解本發明本身及其優選的使用模式、另外的目的和優點,在附圖中圖1是其中可以實現說明性實施例的數據處理系統的框圖;圖2是其中可以實現說明性實施例的示例性邏輯分區平臺的框圖;圖3是根據說明性實施例說明連接到外部網絡的邏輯分區數據處理系統的框圖;圖4是根據說明性實施例說明將物理乙太網適配器鏈路狀態傳播給關聯的虛擬乙太網適配器的步驟的流程圖;並且圖5是根據說明性實施例說明邏輯分區中的上層如何使用虛擬乙太網適配器鏈路狀態來管理通過虛擬乙太網適配器的數據流的流程圖。具體實施例方式現在參考各圖,並且特別地參考圖1,描述了其中可以實現說明性實施例的數據處理系統的框圖。數據處理系統100可以是對稱多處理器(SMP)系統,其包括多個處理器101、102、103和104,它們連接到系統總線106。例如,數據處理系統100可以是IBMeServer,即紐約阿芒克的國際商業機器公司的一款產品,實現為網絡中的伺服器。作為替代,可以使用單處理器系統。同樣連接到系統總線106的是存儲控制器/高速緩存108,其提供到多個本地存儲器160-163的接口。I/O總線橋110連接到系統總線106,並且提供到I/O總線112的接口。存儲控制器/高速緩存108和I/O總線橋110可以如描述的那樣相集成。數據處理系統100是邏輯分區(LPAR)數據處理系統。因此,數據處理系統100可以具有同時運行的多個異種作業系統(或單一作業系統的多個實例)。這多個作業系統中的每個作業系統可以在其內部執行任意數目的軟體程序。數據處理系統100是經邏輯分區的,使得可以將不同的PCII/O適配器120-121、128-129和136,圖形適配器148以及硬碟適配器149分配給不同的邏輯分區。在該情況下,圖形適配器148針對顯示設備(未示出)進行連接,而硬碟適配器149連接到硬碟150並且控制硬碟150。因此,例如,假設數據處理系統100被分為三個邏輯分區P1、P2和P3。PCII/O適配器120-121、128-129和136,圖形適配器148以及硬碟適配器149中的每一個,主處理器101-104中的每一個,以及本地存儲器160-163中的存儲器被分配給這三個分區中的每一個。在這些例子中,存儲器160-163可以採取雙列直插式存儲器模塊(DIMM)的形式。DIMM通常不會在每DIMM的基礎上被分配給分區。相反,一個分區將獲得平臺所見的全部存儲器的一部分。例如,處理器101,本地存儲器160-163中的存儲器的某個部分,以及I/O適配器120、128和129可以被分配給邏輯分區P1;處理器102-103,本地存儲器160-163中的存儲器的某個部分,以及PCII/O適配器121和136可以被分配給邏輯分區P2;而處理器104,本地存儲器160-163中的存儲器的某個部分,以及圖形適配器148和硬碟適配器149可以被分配給邏輯分區P3。在數據處理系統100中執行的每個作業系統被分配給不同的邏輯分區。因此,數據處理系統100中執行的每個作業系統只可以訪問其邏輯分區內的那些I/O單元。因此,例如,可以在分區P1內執行高級交互執行(AIX)作業系統的一個實例,可以在分區P2內執行AIX的第二實例(映像),並且可以在邏輯分區P3內執行Linux或OS/400作業系統。連接到I/O總線112的外圍組件互聯(PCI)主橋114提供到PCI本地總線115的接口。多個PCI輸入/輸出適配器120-121通過PCI-PCI橋116、PCI總線118、PCI總線119、I/O插槽170和I/O插槽171連接到PCI總線115。PCI-PCI橋116提供到PCI總線118和PCI總線119的接口。PCII/O適配器120和121分別被放置到I/O插槽170和171中。典型的PCI總線實現支持四個到八個I/O適配器(即,用於內插式連接器的擴展插槽)。每個PCII/O適配器120-121提供數據處理系統100與輸入/輸出設備之間的接口,該輸入/輸出設備例如其他網絡計算機,其是數據處理系統100的客戶端。附加PCI主橋122為附加PCI總線123提供接口。PCI總線123連接到多個PCII/O適配器128-129。PCII/O適配器128-129通過PCI-PCI橋124、PCI總線126、PCI總線127、I/O插槽172和I/O插槽173連接到PCI總線123。PCI-PCI橋124提供到PCI總線126和PCI總線127的接口。PCII/O適配器128和129分別被放置到I/O插槽172和173中。以這種方式,可以通過每個PCII/O適配器128-129支持諸如數據機或網絡適配器之類的附加I/O設備。因此,數據處理系統100可實現到多個網絡計算機的連接。存儲映射圖形適配器148被插入I/O插槽174,並且通過PCI總線144、PCI-PCI橋142、PCI總線141和PCI主橋140連接到I/O總線112。硬碟適配器149可以被放置到I/O插槽175中,該I/O插槽175連接到PCI總線145。接著,該總線連接到PCI-PCI橋142,該PCI-PCI橋142通過PCI總線141連接到PCI主橋140。PCI主橋130為PCI總線131提供連接到I/O總線112的接口。PCII/O適配器136連接到I/O插槽176,該I/O插槽176通過PCI總線133連接到PCI-PCI橋132。PCI-PCI橋132連接到PCI總線131。該PCI總線還將PCI主橋130連接到服務處理器郵箱接口和ISA總線訪問傳遞(pass-through)邏輯194以及PCI-PCI橋132。服務處理器郵箱接口和ISA總線訪問傳遞邏輯194轉發去往PCI/ISA橋193的PCI訪問。NVRAM存儲器192連接到ISA總線196。服務處理器135通過其本地PCI總線195連接到服務處理器郵箱接口和ISA總線訪問傳遞邏輯194。服務處理器135還經由多個JTAG/I2C總線134連接到處理器101-104。JTAG/I2C總線134是JTAG/掃描總線(參見IEEE1149.1)和飛利浦I2C總線的組合。然而,作為替代,JTAG/I2C總線134可以僅用飛利浦I2C總線或僅用JTAG/掃描總線來替代。主處理器101、102、103和104的所有SP-ATTN信號一起連接到服務處理器135的中斷輸入信號。服務處理器135具有其自己的本地存儲器191,並且有權訪問硬體OP面板190。當數據處理系統100初始開機時,服務處理器135使用JTAG/I2C總線134來詢問系統(主)處理器101-104、存儲控制器/高速緩存108和I/O橋110。在完成該步驟後,服務處理器135就具有了對該數據處理系統100的設備清單和拓撲的理解。服務處理器135還對通過詢問主處理器101-104、存儲控制器/高速緩存108和I/O總線橋110而發現的所有元件執行內置自測試(BIST)、基本保證測試(BAT)和存儲器測試。由服務處理器135收集和報告針對在BIST、BAT和存儲器測試期間檢測到的故障的任何錯誤信息。如果去掉在BIST、BAT和存儲器測試期間發現的存在故障的元件後仍然可能存在系統資源的有意義的/有效的配置,則數據處理系統100可以繼續進行到將可執行代碼加載到本地(主)存儲器160-163中。然後,服務處理器135釋放主處理器101-104以便執行加載到本地存儲器160-163中的代碼。在主處理器101-104執行來自數據處理系統100內的各個作業系統的代碼的同時,服務處理器135進入監視和報告錯誤的模式。服務處理器135監視的項目類型包括例如冷卻風扇速度和操作、熱傳感器、電源調節器以及處理器101-104、本地存儲器160-163和I/O橋110報告的可恢復的和不可恢復的錯誤。服務處理器135保存和報告與數據處理系統100中的所有被監視項目有關的錯誤信息。服務處理器135還基於錯誤類型和所確定的閾值來採取措施。例如,服務處理器135可以記錄處理器的高速緩衝存儲器上的過多的可恢復錯誤,並且判定這是硬體故障的前兆。基於該判定,服務處理器135可以標出該資源,以便在當前正在運行的會話和將來的初始程序加載(IPL)期間取消配置。IPL有時也稱作「引導」或「引導程序」。數據處理系統100可以使用各種商用計算機系統來實現。例如,數據處理系統100可以使用可從國際商業機器公司獲得的IBMeServeriSeriesModel840系統來實現。這樣的系統可以支持使用OS/400作業系統的邏輯分區,OS/400作業系統也可以從國際商業機器公司獲得。本領域的普通技術人員將明白圖1描述的硬體可以變化。例如,還可以使用諸如光碟驅動器等其他外圍設備作為所描述的硬體的補充或替代。所描述的例子並不意味著暗示將體系結構限制為說明性的實施例。現在參考圖2,描述了其中可以實現說明性實施例的示例性邏輯分區平臺的框圖。邏輯分區平臺200中的硬體可以實現為例如圖1中的數據處理系統100。邏輯分區平臺200包括經分區的硬體230,作業系統202、204、206、208,以及分區管理固件210。作業系統202、204、206和208可以是同時運行在邏輯分區平臺200上的單一作業系統的多個副本或者多個異種作業系統。這些作業系統可以使用OS/400來實現,OS/400被設計為與諸如管理程序之類的分區管理固件接口連接。OS/400僅是用作這些說明性實施例的一個例子。當然,可以基於特定的實現而使用其他類型的作業系統,諸如AIX和Linux。作業系統202、204、206和208位於分區203、205、207和209中。管理程序軟體是可以用來實現分區管理固件210的軟體的一個例子,並且可以從國際商業機器公司獲得。固件是存儲在斷電時能保持其內容的存儲器晶片中的「軟體」,該存儲器晶片諸如只讀存儲器(ROM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)和非易失性隨機存取存儲器(非易失性RAM)。另外,這些分區還包括分區固件211、213、215和217。分區固件211、213、215和217可以使用初始引導程序代碼、IEEE-1275標準開放固件和運行時抽象軟體(RTAS)來實現,其中RTAS可以從國際商業機器公司獲得。當分區203、205、207和209被初始化時,由平臺固件210將引導程序代碼的副本加載到分區203、205、207和209上。此後,將控制轉移給引導程序代碼,接著引導程序代碼加載開放固件和RTAS。接著,將與分區相關聯的處理器或分配給分區的處理器指派給分區的存儲器,以便執行分區固件。經分區的硬體230包括多個處理器232-238、多個系統內存單元240-246、多個輸入/輸出(I/O)適配器248-262和存儲單元270。可以將處理器232-238、內存單元240-246、NVRAM存儲器298和I/O適配器248-262中的每一個分配給邏輯分區平臺200內的多個分區之一,每個分區對應於作業系統202、204、206和208之一。分區管理固件210執行用於分區203、205、207和209的多個功能和服務以創建和實施對邏輯分區平臺200的分區。分區管理固件210是固件實現的虛擬機,其與下層硬體相同。因此,通過對邏輯分區平臺200的所有硬體資源進行虛擬化,分區管理固件210可實現同時執行獨立的OS映像202、204、206和208。服務處理器290可以用於提供各種服務,諸如處理分區中的平臺錯誤。這些服務還可以用作服務代理以將錯誤報告回廠家,諸如國際商業機器公司。可以通過諸如硬體管理控制臺280之類的硬體管理控制臺來控制不同分區的操作。硬體管理控制臺280是單獨的數據處理系統,系統管理員可以從中執行各種功能,包括將資源重分配給不同的分區。各邏輯分區可以使用虛擬乙太網適配器在它們之間進行通信。需要訪問外部網絡的邏輯分區經由虛擬乙太網適配器來利用物理乙太網適配器(PEA)。現有技術不提供向邏輯分區通知到外部網絡的基於虛擬乙太網適配器的鏈路的狀態的途徑。目前,邏輯分區中的虛擬乙太網適配器無法知道物理鏈路已經中斷,或者已經「掉線」。虛擬乙太網適配器不知道物理乙太網適配器的鏈路狀態主要是因為虛擬乙太網適配器和物理乙太網適配器位於不同的邏輯分區上。因此,邏輯分區的任何上層,例如網際協議(IP)接口,也無法知道鏈路已經「掉線」。缺乏該信息使得邏輯分區的作業系統假定正在使用的虛擬乙太網適配器操作正常,並且阻止諸如高可用性集群多處理(HACMP)和鏈路匯聚之類的高可用性解決方案對中斷的物理鏈路作出反應。說明性實施例的各個方面提供了一種用於將物理乙太網適配器的鏈路狀態傳播給虛擬乙太網適配器的方法和裝置。通過說明性實施例的各個方面,邏輯分區可以從位於該分區上的虛擬乙太網適配器了解到外部網絡的鏈路的狀態。傳統上,邏輯分區通過向外部網絡上的已知的固定IP位址發送「ping」請求來確定物理鏈路是接通的還是「掉線」的。另外,該說明性實施例不再需要從邏輯分區向固定的IP位址發送「ping」請求並且分析「ping」請求的結果以確定到外部網絡的鏈路是接通的還是掉線的。另外,該說明性實施例不再需要「ping」方法所需的額外網絡帶寬,比「ping」方法快得多,並且使得上層在檢測到物理鏈路掉線時也能以這些上層已經慣用的方式操作。例如,可以使用設計為在物理鏈路發生故障的情況下進行故障切換(failover)的方法以在虛擬乙太網適配器報告「掉線」的鏈路狀態時同樣進行故障切換。該說明性實施例的各個方面還提供了相對於「ping」方法的另一優點。「ping」方法可能偶爾會由於並非由物理乙太網適配器故障引起的「ping」返回的假性延遲而引起錯誤的故障切換。該說明性實施例不會引起這種錯誤的故障切換,原因是本發明並不依賴於「ping」返回。現在轉到圖3,根據說明性實施例而描述了說明連接到外部網絡的邏輯分區數據處理系統的框圖。在該例子中,示出了邏輯分區302、304和306,每個邏輯分區與圖2中的203、205、207和209中的任意一個相似。邏輯分區304和306包含虛擬乙太網適配器312和314。在使用邏輯分區的數據處理系統中,每個邏輯分區包含諸如虛擬乙太網適配器或虛擬乙太網橋(VEB,VirtualEthernetBridge)之類的虛擬設備。諸如虛擬乙太網適配器之類的虛擬設備使得邏輯分區能夠使用諸如管理程序之類的分區管理固件在它們之間進行通信。此處,IBM的管理程序產品僅被用作分區管理固件的一個例子。這樣的使用並非旨在僅將說明性實施例限制為來自IBM的管理程序產品。本領域的普通技術人員將明白,可以使用其他分區管理固件產品來實現說明性實施例。邏輯分區可能希望與外部網絡360中的數據處理系統進行通信。外部網絡360是邏輯分區連接到的分區管理固件340之外的網絡。當期望這種到外部網絡的連通性時,需要虛擬乙太網橋320。虛擬乙太網橋320是這樣一種軟體組件,其在虛擬網絡和物理網絡之間進行橋接或者用於在虛擬網絡和物理網絡之間傳送數據,反之亦然。通常,流向和流出虛擬乙太網適配器和物理乙太網適配器的所有數據都經過虛擬乙太網橋。根據說明性實施例,連接各個邏輯分區302、304和306的分區管理固件340是虛擬網絡的一個例子,而外部網絡360是物理網絡的一個例子。為了獲得該功能,虛擬乙太網橋320有權訪問至少一個物理乙太網適配器322以能夠與外部網絡360進行通信。在可能存在於邏輯分區配置中的各個邏輯分區中,將一個邏輯分區指定為具有這些例子中的虛擬乙太網橋。儘管只示出了一個虛擬乙太網橋320,但是在邏輯分區配置中可以存在多個虛擬乙太網橋。所說明的實施例僅涉及一個這樣的指定邏輯分區,在該邏輯分區上具有一個這樣的虛擬乙太網橋。邏輯分區302被示出為具有虛擬乙太網橋320的指定邏輯分區。虛擬乙太網橋320所連接的物理乙太網適配器322也位於該指定邏輯分區302上。根據說明性實施例,該虛擬乙太網橋存在於一個邏輯分區中,並且所有的其他邏輯分區可以使用其虛擬乙太網適配器經由分區管理固件接到同一虛擬乙太網橋,以便與外部網絡進行通信。向外部網絡發送數據的邏輯分區將該數據發送給位於該分區上的虛擬乙太網適配器。該虛擬乙太網適配器與分區管理固件進行通信以將該數據傳送給位於不同分區上的虛擬乙太網橋。一旦數據到達虛擬乙太網橋,就將該數據路由到與該虛擬乙太網橋相關聯的物理乙太網適配器。物理乙太網適配器將數據放置在外部網絡上,以便使用諸如TCP/IP之類的所選擇的數據通信協議將該數據發送到其最終目的地。相反,當外部網絡向邏輯分區發送數據時,將數據發送給位於邏輯分區之一上的物理乙太網適配器。物理乙太網適配器將該數據傳送給位於同一分區上的虛擬乙太網橋。一旦數據到達虛擬乙太網橋,就將該數據路由到位於目的地邏輯分區上的虛擬乙太網適配器。現在轉到圖4,根據說明性實施例描述了說明向關聯的虛擬乙太網適配器傳播物理乙太網適配器鏈路狀態的操作的流程圖。圖4中說明的處理可以在固件組件中實現,固件組件諸如圖3中示出的分區管理固件340。該處理開始時,確定物理乙太網適配器是否被虛擬乙太網橋使用並且識別該物理乙太網適配器(步驟404)。執行這種識別的方式之一是通過使用虛擬乙太網橋的綁定信息。該綁定信息表明了虛擬乙太網橋是否被「綁定」到一個物理乙太網適配器並且正在使用該物理乙太網適配器。下一步,該處理識別使用該虛擬乙太網橋的所有的虛擬乙太網適配器(步驟406)。在使用虛擬乙太網橋的邏輯分區配置中可能存在一個或多個虛擬乙太網適配器。通過步驟406中的確定,分區管理固件確定哪些虛擬乙太網適配器和哪些邏輯分區參與了與外部網絡的通信,其中的外部網絡如圖3中示出的外部網絡360。下一步,該處理確定物理乙太網適配器的鏈路狀態(步驟408)。一種確定物理乙太網適配器的鏈路狀態的方式將是使用符合公共數據鏈路接口(CDLL-compliant)的乙太網適配器,該乙太網適配器能夠向上層返回異步狀態通知,聲明它們的鏈路已經「掉線」或者已經變為「接通」。目前,現有的數據處理系統利用了物理乙太網適配器的這些能力。此處描述的這種用於確定鏈路狀態的方法僅作為示例性的說明,並非旨在限於說明性實施例。下一步,處理確定由物理乙太網適配器報告的鏈路狀態是否反映該鏈路「掉線」了(步驟410)。只要物理乙太網適配器報告鏈路狀態為「接通」(步驟410的「否」輸出),該處理就重複檢查物理乙太網適配器。如果該處理根據物理乙太網適配器鏈路狀態確定到外部網絡的鏈路「掉線」了(步驟410的「是」輸出),該處理就通過虛擬乙太網橋向使用該物理乙太網適配器的所有虛擬乙太網適配器通報「掉線」的鏈路狀態(步驟412)。通常,分區管理固件將通過信號將該鏈路狀態通知給虛擬設備的設備驅動器。設備驅動器可以接受分區管理固件通過信號通知的鏈路狀態,並且根據實現設備驅動器的作業系統來進一步對其作出反應。接著,邏輯分區的上層可以利用虛擬乙太網適配器鏈路狀態,就仿佛上層在從物理乙太網適配器接收該鏈路狀態通知一樣。諸如IP接口之類的上層已經實現了用於確定物理乙太網適配器的鏈路狀態的方法。一種這樣的方法是對物理乙太網適配器進行輪詢。通過對物理乙太網適配器進行輪詢,上層會知道物理乙太網適配器鏈路是接通的還是掉線的。即使可以對虛擬乙太網適配器使用相同的輪詢方法,目前上層也不能對虛擬乙太網適配器進行輪詢,原因是現有技術不支持虛擬乙太網適配器的鏈路狀態。利用說明性實施例的各個方面,上層將能夠對使用現有方法的所有適配器進行輪詢,而不管該適配器是物理乙太網適配器還是虛擬乙太網適配器,原因是從任一類型的適配器都可以得到鏈路狀態。現在轉到圖5,其中的流程圖說明了邏輯分區中的上層如何利用虛擬乙太網適配器的鏈路狀態。圖4說明的處理可以在固件組件中實現,該固件組件諸如圖3中示出的分區管理固件340。該處理開始時,上層輪詢虛擬乙太網適配器的鏈路狀態(步驟504)。上層可以像現有的上層方法對物理乙太網適配器進行輪詢那樣輪詢虛擬乙太網適配器的鏈路狀態。如果虛擬乙太網適配器的鏈路狀態是「接通」(步驟506的「接通」分支),則該處理使用虛擬乙太網適配器來向外部網絡360發送數據和從外部網絡360接收數據(步驟508)。如果虛擬乙太網適配器的鏈路狀態是「掉線」(步驟506的「掉線」分支),則該處理採取措施以處理虛擬乙太網適配器故障並且發現用於向外部網絡360發送數據和從外部網絡360接收數據的替代路由(步驟510)。上層可以使用已經存在的用於處理物理乙太網適配器故障的方法來完成步驟510。說明性實施例提供了一種用於提供邏輯分區環境中的虛擬乙太網適配器的鏈路狀態信息的機制。虛擬乙太網適配器的鏈路狀態類似於已經可以從物理乙太網適配器獲得的鏈路狀態。分區管理固件識別與一組虛擬適配器相關聯的並且由該組虛擬適配器使用的物理適配器。分區管理固件識別物理適配器的鏈路狀態,並且將該鏈路狀態發送給該組關聯的虛擬適配器以作為該組虛擬適配器中的每個虛擬適配器的鏈路狀態。與物理乙太網適配器用於顯示鏈路狀態通知的能力相似的虛擬乙太網適配器用於顯示鏈路狀態通知的能力具有編程和管理上的優點。不再需要對邏輯分區的上層或使用到外部網絡的通信鏈路的應用進行修改以繞過缺乏來自虛擬乙太網適配器的這種通知的問題。當使用虛擬乙太網適配器進行通信時,高可用性解決方案可以繼續使用為處理物理乙太網適配器的故障和物理鏈路的故障而開發的方法。本發明可以採取完全硬體實施例的形式、完全軟體實施例的形式或者同時包含硬體單元和軟體單元的形式。在一個優選的實施例中,本發明以軟體來實現,該軟體包括但不限於固件、駐留軟體、微代碼等。此外,本發明可以採取可從計算機可用的或計算機可讀的介質訪問的電腦程式產品的形式,其中該介質提供用於由計算機或任意指令執行系統使用或者結合計算機或任何指令系統使用的程序代碼。出於該描述的目的,計算機可用的或計算機可讀的介質可以是任意一種包含、存儲、傳送、傳播或傳輸用於由指令執行系統、裝置或設備使用或者結合指令執行系統、裝置或設備使用的程序的有形裝置。這些介質可以是電的、磁的、光的、電磁的、紅外的或半導體的系統(或裝置或設備)或者傳播媒介。計算機可讀介質的例子包括半導體或固態存儲器、磁帶、可移動計算機磁碟、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁碟和光碟。光碟的當前例子包括壓縮盤-只讀存儲器(CD-ROM)、可讀寫壓縮盤(CD-R/W)和DVD。適用於存儲和/或執行程序代碼的數據處理系統將包括至少一個直接耦合到或者通過系統總線耦合到存儲單元的處理器。存儲單元可以包括在實際執行程序代碼期間使用的本地存儲器、大容量存儲器和高速緩衝存儲器,這些高速緩衝存儲器提供對至少某些程序代碼的臨時存儲,以便減少在執行期間必須從大容量存儲器獲取代碼的次數。輸入/輸出或I/O設備(包括但不限於鍵盤、顯示器、指示設備等)可以直接地或者通過中間I/O控制器耦合到系統。網絡適配器也可以耦合到系統,以便使數據處理系統能夠耦合到其他數據處理系統或者通過中間專用網絡或公共網絡耦合到遠程印表機或存儲設備。數據機、電纜數據機和乙太網卡只是一些當前可用的網絡適配器類型。越來越多的大型對稱多處理器數據處理系統,諸如可從國際商業機器公司獲得的IBMeServerP690、可從惠普公司獲得的DHP9000高端企業伺服器(SuperdomeEnterpriseServer)和可從Sun微系統有限公司獲得的Sunfire15K伺服器,不用作單一大型數據處理系統。相反,這些類型的數據處理系統被分區並且用作多個較小的系統。這些系統也稱作為邏輯分區(LPAR)數據處理系統。數據處理系統中的邏輯分區功能性可實現在單一數據處理系統平臺上同時運行單一作業系統的多個副本或者多個異種作業系統。給其中運行有作業系統映像的分區分配不重疊的平臺資源子集。這些平臺可分配資源(platformallocatableresource)包括一個或多個體系結構截然不同的處理器,這些處理器具有它們的中斷管理區、系統內存區域和輸入/輸出(I/O)適配器總線插槽。由平臺的固件向作業系統鏡像呈現分區的資源。一個平臺內運行的每個截然不同的作業系統或作業系統的映像受到保護,從而不會互相影響,因此一個邏輯分區上的軟體錯誤不會影響任何其他分區的正確操作。通過將一組不連續的平臺資源分配為直接由每個作業系統映像管理並且通過提供用於保證各種映像不會控制沒有分配給該映像的任何資源的機制而提供該保護。此外,防止在對分配給作業系統的資源進行控制時的軟體錯誤影響任何其他映像的資源。因此,作業系統的每個映像或者每個不同的作業系統直接控制平臺內的一組截然不同的可分配資源。對於邏輯分區數據處理系統中的硬體資源,這些資源在各個分區之間不連續地進行共享。這些資源可以包括例如輸入/輸出(I/O)適配器、存儲器DIMM、非易失性隨機存取存儲器(NVRAM)和硬碟驅動器。可以一次又一次地引導或關閉LPAR數據處理系統內的每個分區,而不需要對整個數據處理系統進行重啟(power-circle)。重要的是注意到,儘管已經在全功能數據處理系統的上下文中描述了說明性實施例,但是本領域的普通技術人員將明白,說明性實施例的處理能夠以指令的計算機可讀介質的形式和各種形式分布,並且不管實際用於執行該分布的信號承載介質的特定類型如何,該說明性實施例同樣適用。計算機可讀介質的例子包括可記錄類型的介質,諸如軟盤、硬碟驅動器、RAM、CD-ROM、DVD-ROM,以及傳輸類型的介質,諸如數字的和模擬的通信鏈路、使用諸如無線電頻率和光波傳輸之類的傳輸形式的有線或無線的通信鏈路。計算機可讀介質可以採取編碼格式的形式,其中針對特定數據處理系統中的實際用途對這些編碼格式進行解碼。出於說明和描述的目的,已經提出了對本發明的描述,並且該描述並非旨在窮舉或者將本發明限於所公開的形式。對於本領域的普通技術人員,許多修改和變型是顯而易見的。對實施例的選擇和描述是為了最佳地說明本發明的原理、實際應用,並且使得本領域的普通技術人員能夠理解本發明的具有適用於所考慮的特定用途的各種修改的各種實施例。權利要求1.一種用於管理邏輯分區數據處理系統中的適配器的計算機實現的方法,所述計算機實現的方法包括通過分區管理固件識別與所述邏輯分區數據處理系統中的一組虛擬適配器相關聯的物理適配器;通過所述分區管理固件識別所述物理適配器的鏈路狀態;以及響應於所述分區管理固件識別出表明所述物理適配器中存在故障的所述物理適配器的鏈路狀態,將所述物理適配器的鏈路狀態發送給所述一組虛擬適配器以作為所述一組虛擬適配器中的每個虛擬適配器的鏈路狀態。2.根據權利要求1所述的方法,其中所述物理適配器是物理乙太網適配器,其中所述物理適配器的鏈路狀態是所述物理乙太網適配器的鏈路狀態,其中所述一組虛擬適配器是一組虛擬乙太網適配器,並且其中所述每個虛擬適配器的鏈路狀態是所述一組虛擬乙太網適配器中的每個虛擬乙太網適配器的鏈路狀態。3.根據權利要求2所述的方法,其中多個虛擬乙太網適配器中的每個虛擬乙太網適配器位於多個邏輯分區中單獨的一個邏輯分區上,並且其中所述多個邏輯分區連接到所述分區管理固件。4.根據權利要求1所述的方法,其中使用橋來使所述物理適配器和所述一組虛擬適配器相關聯。5.根據權利要求4所述的方法,其中所述橋是虛擬乙太網橋,並且其中所述橋和所述物理適配器位於專用邏輯分區上。6.根據權利要求1所述的方法,其中邏輯分區的上層向所述一組虛擬適配器中的虛擬適配器輪詢所述虛擬適配器的鏈路狀態。7.根據權利要求6所述的方法,其中所述上層使用所述虛擬適配器的鏈路狀態來確定到網絡的鏈路的狀態。8.一種用於管理邏輯分區數據處理系統中的適配器的數據處理系統,所述數據處理系統包括存儲設備,其中所述存儲設備存儲計算機可用的程序代碼;以及處理器,其中所述處理器執行用於通過分區管理固件識別與所述邏輯分區數據處理系統中的一組虛擬適配器相關聯的物理適配器的計算機可用的程序代碼;用於通過所述分區管理固件識別所述物理適配器的鏈路狀態的計算機可用的程序代碼;以及響應於所述分區管理固件識別出表明所述物理適配器中存在故障的所述物理適配器的鏈路狀態,用於將所述物理適配器的鏈路狀態發送給所述一組虛擬適配器以作為所述一組虛擬適配器中的每個虛擬適配器的鏈路狀態的計算機可用的程序代碼。9.根據權利要求8所述的數據處理系統,其中所述物理適配器是物理乙太網適配器,其中所述物理適配器的鏈路狀態是所述物理乙太網適配器的鏈路狀態,其中所述一組虛擬適配器是一組虛擬乙太網適配器,並且其中所述每個虛擬適配器的鏈路狀態是所述一組虛擬乙太網適配器中的每個虛擬乙太網適配器的鏈路狀態。10.根據權利要求9所述的數據處理系統,其中多個虛擬乙太網適配器中的每個虛擬乙太網適配器位於多個邏輯分區中單獨的一個邏輯分區上,並且其中所述多個邏輯分區連接到所述分區管理固件。11.根據權利要求8所述的數據處理系統,其中使用虛擬乙太網橋來使所述物理適配器和所述一組虛擬適配器相關聯,並且其中所述橋和所述物理適配器位於專用邏輯分區上。12.根據權利要求8所述的數據處理系統,其中邏輯分區的上層向所述一組虛擬適配器中的虛擬適配器輪詢所述虛擬適配器的鏈路狀態。13.根據權利要求12所述的數據處理系統,其中所述上層使用所述虛擬適配器的鏈路狀態來確定到網絡的鏈路的狀態。全文摘要本發明提供了一種用於將物理設備的鏈路狀態傳播給與該物理設備相關聯的一個或多個虛擬設備的方法、裝置和計算機指令。使用分區管理固件來識別表明物理設備中存在故障的關於該物理設備的鏈路狀態信息。關於該物理設備的鏈路狀態信息通過分區管理固件傳播給與該物理設備相關聯的一個或多個虛擬設備。使用該虛擬設備的邏輯分區使用該虛擬設備鏈路狀態來確定到外部網絡的物理鏈路是否掉線了,並且在有必要的情況下採取適當的補救措施。文檔編號H04L12/46GK101051945SQ20071009227公開日2007年10月10日申請日期2007年4月3日優先權日2006年4月4日發明者J·R·諾格拉斯,V·傑恩申請人:國際商業機器公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀