專利名稱:用于進行非侵害性的性能監(jiān)視和調(diào)節(jié)的方法和系統(tǒng)的制作方法
技術領域:
一般來說,本發(fā)明涉及一種改進的數(shù)據(jù)處理系統(tǒng),具體來說,涉及一種用于在數(shù)據(jù)處理系統(tǒng)中進行性能監(jiān)視的方法、設備和計算機產(chǎn)品。具體來說,本發(fā)明提供不必使用遠程輸入/輸出(RIO)電纜來監(jiān)視輸入/輸出(I/O)性能的方法、系統(tǒng)和計算機產(chǎn)品。
背景技術:
多處理器數(shù)據(jù)處理系統(tǒng)是包含多個中央處理單元的數(shù)據(jù)處理系統(tǒng)。該系統(tǒng)允許進行邏輯分區(qū),其中,單個多處理器數(shù)據(jù)處理系統(tǒng)可以這樣運行好像系統(tǒng)是兩個或多個獨立系統(tǒng)。在這樣的系統(tǒng)中,每一個邏輯分區(qū)都代表系統(tǒng)中的資源的劃分,并作為獨立的邏輯系統(tǒng)來操作。這些分區(qū)中的每一個分區(qū)都是邏輯的,因為資源的劃分可以是物理的,也可以是虛擬的。例如,可以將多處理器數(shù)據(jù)處理系統(tǒng)分隔為多個獨立的服務器,其中,每一個分區(qū)都具有其自己的處理器、主存儲器和輸入/輸出設備。
許多系統(tǒng)都包括多個遠程輸入/輸出(RIO)子系統(tǒng),其中,每一個子系統(tǒng)都包括橋或某些其他接口,以通過主要或主輸入/輸出集線器將子系統(tǒng)與數(shù)據(jù)處理系統(tǒng)的其他部分進行連接。這些遠程I/O子系統(tǒng)中的每一個子系統(tǒng)也被稱為“RIO抽屜”。這些RIO抽屜中的每一個都可以包括外圍組件,如,硬盤驅動器、磁帶驅動器或圖形適配器。
RIO抽屜通常在物理上與計算機的處理器和存儲器組件分離。RIO抽屜和它們的組件使用RIO網(wǎng)絡電纜連接到主計算機,RIO網(wǎng)絡電纜允許RIO抽屜內(nèi)包含的I/O設備利用計算機的其余部分進行操作,好像它們位于系統(tǒng)總線上。
在優(yōu)化系統(tǒng)的性能時,常常使用性能監(jiān)視。一般而言,性能監(jiān)視器被視為包括在處理器內(nèi)的功能,以通過確定機器在特定時間點的狀態(tài)來分析系統(tǒng)的所選擇的特征。一些系統(tǒng),如IBM eServer pSeriesRegatta 690和IBM eServer pSeries and iSeries Squadrons系統(tǒng)(位于New York,Armonk的IBM公司制造的產(chǎn)品)使用RIO鏈路將中心電子綜合體(CEC)連接到許多I/O設備。這些系統(tǒng)沒有對RIO抽屜的JTAG訪問權限,如此這些RIO鏈路只提供從CEC中的處理器到I/O抽屜的通信路徑。因此,所有性能監(jiān)視命令都必須經(jīng)過RIO電纜。然而,通過RIO電纜發(fā)送性能監(jiān)視命令給RIO電纜添加了更大的通信量,并可能影響系統(tǒng)性能。
因此,具有用于不必使用RIO總線來監(jiān)視I/O性能的非侵害性的方法而是有利的。
發(fā)明內(nèi)容
本發(fā)明提供用于不必使用RIO總線來監(jiān)視I/O性能的非侵害性的方法、系統(tǒng)和計算機產(chǎn)品。當執(zhí)行在遠程I/O抽屜中運行的性能基準程序時,系統(tǒng)登錄到批量電源控制器中,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和I/O抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問I/O抽屜上的芯片寄存器信息而不必使用RIO鏈路。通過使用通信路徑,系統(tǒng)可以監(jiān)視I/O性能并獲取芯片寄存器信息。系統(tǒng)可以通過使用軟件來檢測負載不平衡的狀況,進一步提高性能。通過通信路徑,軟件能夠通過改變芯片寄存器設置以允許初始化寄存器更加有效地處理負載,動態(tài)地平衡負載。
在所附的權利要求中闡述了本發(fā)明的新穎的特征。然而,本發(fā)明本身,以及優(yōu)選的使用模式,進一步的目標和優(yōu)點,通過參考對說明性的實施例的詳細描述并參考附圖,將得到最好的理解,其中圖1是根據(jù)本發(fā)明的可以在其中實現(xiàn)本發(fā)明的示范性數(shù)據(jù)處理系統(tǒng)的方框圖;圖2是根據(jù)本發(fā)明的優(yōu)選實施例的提供用于監(jiān)視遠程I/O抽屜的備用路徑的系統(tǒng)的方框圖;以及圖3是根據(jù)本發(fā)明的優(yōu)選實施例的不必使用RIO總線來監(jiān)視I/O性能的過程的流程圖。
具體實施例方式
現(xiàn)在參考附圖,具體來說,參考圖1,該圖描述了其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)100包括中心電子綜合體101,該綜合體101包括邏輯上分區(qū)的硬件。CEC101包括連接到系統(tǒng)總線106的多個處理器102、103、104和105。或者,也可以使用單處理器系統(tǒng)。連接到系統(tǒng)總線106的還有存儲器控制器/高速緩存108,它提供到多個本地存儲器160-163的接口。RIO集線器110連接到系統(tǒng)總線106,并提供到RIO總線112的接口。如本文所述,存儲器控制器/高速緩存108和RIO集線器110也可以集成在一起。
數(shù)據(jù)處理系統(tǒng)100是在邏輯上分區(qū)的數(shù)據(jù)處理系統(tǒng)。如此,數(shù)據(jù)處理系統(tǒng)100可以具有同時運行的多個異構操作系統(tǒng)(或單個操作系統(tǒng)的多個實例)。這些多個操作系統(tǒng)中的每一個操作系統(tǒng)都可以具有任意數(shù)量的軟件程序在其內(nèi)執(zhí)行。數(shù)據(jù)處理系統(tǒng)100是在邏輯上分區(qū)的,以便可以向其中連接PCI I/O適配器的不同的PCI插槽,如插槽120、121,以及127-130,圖形適配器148和硬盤適配器149都可以分配給不同的邏輯分區(qū)。在此情況下,圖形適配器148提供到顯示設備(未顯示)的連接,而硬盤適配器149提供連接,以控制硬盤150。
在數(shù)據(jù)處理系統(tǒng)100內(nèi)執(zhí)行的每一個操作系統(tǒng)都分配給不同的邏輯分區(qū)。如此,在數(shù)據(jù)處理系統(tǒng)100內(nèi)執(zhí)行的每一個操作系統(tǒng)只能訪問其邏輯分區(qū)內(nèi)的那些I/O單元。如此,高級交互執(zhí)行(AIX)操作系統(tǒng)的一個實例可以在分區(qū)P1內(nèi)執(zhí)行,AIX操作系統(tǒng)的第二個實例(也叫做“映像”)可以在分區(qū)P2內(nèi)執(zhí)行,Windows 2000操作系統(tǒng)可以在邏輯分區(qū)P3內(nèi)操作。Windows 2000是位于華盛頓州Redmond的微軟公司的產(chǎn)品和商標。
數(shù)據(jù)處理系統(tǒng)100包括RIO外殼150,外殼150包括連接到RIO總線112的多個I/O抽屜151和152。I/O抽屜151中的RIO到PCI橋114連接到RIO總線112,并提供到PCI總線117和PCI總線118的接口。RIO到PCI橋114包括諸如PHB115和PHB116之類的一個或多個PCI主機橋(PHB)。每一個PHB都通過PCI總線連接到PCI到PCI橋。例如,PHB115通過PCI總線117連接到PCI到PCI橋119。PHB116通過PCI總線118連接到PCI到PCI橋126。每一個PCI到PCI橋都連接到一個或多個PCI插槽。例如,PCI到PCI橋119使用PCI總線122連接到插槽120和插槽121。雖然只顯示了兩個插槽,但是,每一個PHB通??梢灾С炙膫€或八個插槽。PCI到PCI橋126使用PCI總線131連接到插槽127-130。
Each插槽都包括可以向其中連接PCI I/O適配器的EADS芯片。例如,插槽120包括EADS124。I/O適配器可以插入到插槽中,如此連接到EADS。例如,I/O適配器125插入到插槽120,并連接到EADS124。I/O設備可以利用I/O適配器連接到數(shù)據(jù)處理系統(tǒng)100。例如,如上文所述,I/O設備123連接到I/O適配器125。
存儲器映射圖形適配器148通過PCI總線144、EADS142、PCI總線141,以及RIO到PCI橋140可以連接到RIO總線112。硬盤150可以連接到硬盤適配器149,該硬盤適配器149連接到PCI總線145。而此總線又連接到EADS142,EADS142通過PCI總線141連接到RIO到PCI橋140。
RIO到PCI橋132為PCI總線133提供一個接口,以連接到RIO總線112。PCI I/O適配器136通過PCI總線135連接到EADS134。EADS132連接到PCI總線133。此PCI總線還將RIO到PCI橋132連接到服務處理器郵箱接口和ISA總線訪問通路邏輯194和PCI到PCI橋路132。服務處理器郵箱接口和ISA總線訪問通路邏輯194將轉發(fā)發(fā)往到PCI/ISA橋193的PCI訪問。NVRAM存儲器192連接到ISA總線196。服務處理器135通過其本地PCI總線195連接到服務處理器郵箱接口和ISA總線訪問通路邏輯194。服務處理器135還通過多個JTAG/I2C總線134連接到處理器102-105。JTAG/I2C總線134是JTAG/掃描總線(請參見IEEE1149.1)和Phillips I2C總線的組合。然而,或者,JTAG/I2C總線134只可以被Phillips I2C總線或只可以被JTAG/掃描總線替代。主機處理器102、103、104和105的所有SP-ATTN信號一起連接到服務處理器的中斷輸入信號。服務處理器135具有其自己的本地存儲器191,并可以訪問硬件OP面板190。
當數(shù)據(jù)處理系統(tǒng)100最初被通電時,服務處理器135使用JTAG/掃描I2C總線134詢問系統(tǒng)(主機)處理器102-105、存儲器控制器/高速緩存108,以及RIO集線器110。在完成此步驟時,服務處理器135具有數(shù)據(jù)處理系統(tǒng)100的庫存和拓撲理解。服務處理器135還對通過查詢主機處理器102-105、存儲器控制器/高速緩存108和RIO集線器110查找到的所有元件執(zhí)行Built-In-Self-Test(BIST)、基本保證測試(BAT)和存儲器測試。在BIST、BAT和存儲器測試期間檢測到的故障的任何錯誤信息都由服務處理器135收集和報告。
如果系統(tǒng)資源的有意義的/有效配置在提取了在BIST、BAT和存儲器測試期間發(fā)現(xiàn)有故障的元件之后仍是可能的,那么,數(shù)據(jù)處理系統(tǒng)100被允許繼續(xù)將可執(zhí)行代碼加載到本地(主機)存儲器160-163中。然后,服務處理器135釋放主機處理器102-105,以便執(zhí)行加載到主機存儲器160-163中的代碼。當主機處理器102-105執(zhí)行來自數(shù)據(jù)處理系統(tǒng)100內(nèi)的相應的操作系統(tǒng)的代碼時,服務處理器135進入監(jiān)視和報告錯誤的模式。被服務處理器135監(jiān)視的項目的類型包括,例如,冷風扇的速度和操作、熱傳感器、電源調(diào)節(jié)器、處理器102-105報告的可恢復的和不可恢復的錯誤,本地存儲器160-163,以及RIO集線器110。服務處理器135負責保存和報告與數(shù)據(jù)處理系統(tǒng)100中的被監(jiān)視的所有項目相關的錯誤信息。
數(shù)據(jù)處理系統(tǒng)100被批量電源控制器(BPC)190通電,批量電源控制器(BPC)190向數(shù)據(jù)處理系統(tǒng)中的諸如處理器和I/O外殼之類的各個組件提供電源。例如,批量電源控制器190使用I2C路徑將電源分布到CEC101、服務處理器135,以及RIO外殼150。每一個I2C路徑主要用于進行功率控制。
數(shù)據(jù)處理系統(tǒng)100可以使用各種市場上買得到的計算機系統(tǒng)來實現(xiàn)。例如,數(shù)據(jù)處理系統(tǒng)100可以使用IBM eServer pSeriesRegatta 690系統(tǒng)或IBM eServer pSeries Squadron系統(tǒng)來實現(xiàn),這兩個產(chǎn)品都由IBM公司所提供。
那些精通本技術的普通人員將認識到,圖1所描述的硬件可以不同。例如,除了所描述的硬件,也可以使用諸如光盤驅動器之類的其他外圍設備,或者代替所描述的硬件。所描述的示例不對本發(fā)明的體系結構作出限制。
如前面所述,在優(yōu)化系統(tǒng)的性能時,將使用性能監(jiān)視。在諸如IBM eServer pSeries Regatta 690服務器和IBM eServer pSeries和iSeries Squadrons服務器之類的系統(tǒng)(它們只使用RIO電纜將CEC中的處理器連接到I/O抽屜)中,所有性能監(jiān)視命令都必須經(jīng)過這些RIO電纜。本發(fā)明的機制通過向抽屜提供備用路徑來允許訪問RIO抽屜上的芯片性能寄存器。此備用路徑向只使用RIO鏈路訪問I/O抽屜的系統(tǒng)提供訪問I/O抽屜中的芯片性能寄存器的另一個裝置。如此,備用路徑向該系統(tǒng)提供監(jiān)視I/O性能的非侵害性的方法,而不對RIO鏈路產(chǎn)生更多的通信。
使用批量電源控制器來向I/O抽屜提供備用路徑。批量電源控制器接口提供的路徑允許訪問I/O抽屜上的芯片性能寄存器,包括JTAG可訪問的寄存器。測試器可以使用系統(tǒng)本身或單獨的工作站來登錄到批量電源控制器。然后,測試器可以使用由批量電源控制器提供的備用路徑來訪問I/O抽屜上的芯片性能寄存器。命令被使用以太網(wǎng)連接發(fā)給批量電源控制器。這些命令被使用來自批量電源控制器和DCA的RS422連接而轉發(fā)到I/O抽屜中的DCA。DCA具有連接到I/O抽屜上的芯片的I2C路徑,該路徑用于讀取和寫入到芯片寄存器。如此,使用備用路徑發(fā)送到I/O抽屜的事務不會影響系統(tǒng)性能,因為它們不是使用同一個總線發(fā)送的。
此外,某些初始化寄存器將基于寄存器中的設置更加有效地處理不同種類的負載??紤]到這一點,為獲得更進一步的性能,可以編寫軟件,以監(jiān)視I/O性能,以查找負載不平衡的情況。負載不平衡可以發(fā)生在RIO鏈路級別、PHB級別或I/O插槽級別。軟件可以通過使用本發(fā)明的備用路徑來改變芯片寄存器設置,如此提高系統(tǒng)性能,從而動態(tài)地平衡負載。此動態(tài)調(diào)節(jié)和負載平衡可以在運行時過程中執(zhí)行。由于監(jiān)視和調(diào)節(jié)是非侵害性的(即,使用備用路徑讀取I/O區(qū)域中的寄存器來確定性能特征不會使用RIO鏈路路徑上的任何帶寬),然后,性能基準程序使用所有RIO流量。
現(xiàn)在參考圖2,根據(jù)本發(fā)明的優(yōu)選實施例,描述了提供用于監(jiān)視遠程I/O抽屜的備用路徑的系統(tǒng)的方框圖。圖2中的組件可以以圖1中的數(shù)據(jù)處理系統(tǒng)100來實現(xiàn)。
I/O抽屜202包含一個PCI主機橋(PHB)204。然而,雖然圖2中具有一個I/O抽屜202和一個PHB204,精通本技術的人可以認識到,但是,可以包括比圖2中所描述的更多的I/O抽屜和PHB。每一個PHB可以支持4到8之間的PCI擴展槽,這些擴展槽作為圖1中的I/O適配器136來實現(xiàn)。
在現(xiàn)有的系統(tǒng)中,RIO鏈路206可以用將中心電子綜合體(CEC)208連接到I/O抽屜202。由于CEC208包括一個或多個系統(tǒng)處理器和存儲器,這些RIO鏈路提供從CEC中的處理器到I/O抽屜的通信路徑。
然而,如圖2所示,由批量電源控制器216提供的通信路徑用于監(jiān)視I/O抽屜上的芯片性能寄存器。在說明性示例中,諸如服務分區(qū)210、柔性服務處理器(FSP)212和服務控制臺214之類的各個組件被允許讀取和寫入到抽屜上的芯片性能寄存器。如圖所示,服務控制臺214可以包括,Linux伙伴系統(tǒng)、硬件管理控制臺(HMC)或膝上型電腦,它們中的每一個都允許系統(tǒng)管理員來監(jiān)視系統(tǒng)200中的硬件問題,雖然可以使用其他系統(tǒng)來實現(xiàn)本發(fā)明的功能。
服務分區(qū)210、FSP212和服務控制臺214可以通過批量電源控制器216訪問I/O抽屜上的芯片性能寄存器。諸如以太網(wǎng)接口或系統(tǒng)電源控制網(wǎng)絡(SPCN)接口之類的連接接口可以用將服務分區(qū)210、FSP212,和服務控制臺214連接到批量電源控制器216。系統(tǒng)200使用服務分區(qū)210、FSP212,和服務控制臺214登錄到批量電源控制器216。由于批量電源控制器216連接到I/O抽屜202,然后,服務分區(qū)210、FSP212,服務控制臺214將命令發(fā)送到I/O抽屜202。
系統(tǒng)200使用RS422/UART連接222(該連接將批量電源控制器216連接到DCA220)將命令發(fā)送到I/O抽屜202內(nèi)的分布式轉換器組件(DCA)220。RS422是處理數(shù)據(jù)通信的電子行業(yè)聯(lián)盟規(guī)范。DCA220被直接插入到I/O抽屜202,并從批量電源控制器216接收電源。DCA220轉換電源,并提供I/O抽屜的邏輯和存儲器電路所需的準確的電壓。在I/O抽屜202內(nèi),DCA220包括到抽屜上的芯片寄存器的I2C路徑。系統(tǒng)可以使用I2C連接226來訪問芯片寄存器224。
由于芯片性能寄存器通過備用路徑可被系統(tǒng)訪問,系統(tǒng)200可以以非侵害性的方式監(jiān)視I/O性能。系統(tǒng)200可以在處理事務時獲取有關系統(tǒng)的性能的信息,包括事務處理時間、生成的錯誤消息等等。然后,可以分析使用備用路徑獲取的信息以判斷系統(tǒng)操作是否符合性能要求。由于備用路徑允許系統(tǒng)200訪問抽屜上的性能寄存器,而不必使用RIO總線,因此可以獲取性能信息,而不會影響系統(tǒng)性能。
圖3是根據(jù)本發(fā)明的優(yōu)選實施例的不必使用RIO總線來監(jiān)視I/O性能的過程的流程圖。圖3中所描述的過程可以以諸如圖1所示的數(shù)據(jù)處理系統(tǒng)100之類的數(shù)據(jù)處理系統(tǒng)來實現(xiàn)。
過程以執(zhí)行性能基準程序開始(步驟302)。在性能基準程序運行期間,測試器可以使用系統(tǒng)或單獨的工作站登錄到批量電源控制器(步驟304)。一旦系統(tǒng)登錄到批量電源控制器,系統(tǒng)可以使用由批量電源控制器提供的備用路徑將命令發(fā)送到遠程I/O抽屜(步驟306),而不必使用由RIO電纜提供的路徑。測試器可以使用由批量電源控制器提供的備用路徑來監(jiān)視上的I/O抽屜上的性能寄存器信息(步驟308),而不必使用由RIO電纜提供的路徑。如此,I/O抽屜上的寄存器信息可以被訪問,而不必創(chuàng)建另外的RIO通信。
為獲得更高的性能,可以編寫軟件,以監(jiān)視I/O性能,以查找負載不平衡的情況。由于某些初始化寄存器將基于寄存器中的設置更加有效地處理不同種類的負載,軟件可以通過使用本發(fā)明的備用路徑來改變芯片寄存器設置(步驟310),如此提高系統(tǒng)性能,從而動態(tài)地平衡負載。
如此,本發(fā)明提供備用路徑以訪問遠程I/O抽屜中的芯片性能寄存器。在沒有對遠程抽屜的JTAG訪問權限并只使用RIO路徑來監(jiān)視I/O性能的系統(tǒng)中,使用RIO路徑發(fā)送事務會增大RIO總線上的通信量,從而對系統(tǒng)性能造成負面影響。相反,本發(fā)明的機制允許監(jiān)視I/O性能而不必使用RIO總線。使用由批量電源控制器提供的備用路徑,測試器能夠通過系統(tǒng)本身或單獨的工作站讀取和寫入到I/O抽屜上的芯片性能寄存器。本發(fā)明提供允許系統(tǒng)來以非侵害性的方式監(jiān)視I/O性能而不影響系統(tǒng)性能的優(yōu)點。由本發(fā)明提供的另一個優(yōu)點是,在運行時過程中,通過設置芯片寄存器,可以執(zhí)行動態(tài)調(diào)節(jié)和負載平衡。此過程允許所有RIO流量被性能基準程序使用。
值得注意的是,盡管是在完全運轉的數(shù)據(jù)處理系統(tǒng)的上下文中描述本發(fā)明的,那些精通本技術的普通人員將認識到,本發(fā)明的進程能夠以存儲了指令的計算機可讀的介質的形式和各種各樣的形式進行分發(fā),本發(fā)明同樣適用,不管實際用于進行分發(fā)的承載信號的介質的特定類型是什么。計算機可讀的介質的示例包括可記錄類型的介質,如軟盤、硬盤驅動器、RAM、CD-ROM、DVD-ROM、傳輸類型的介質,例如使用諸如射頻和光波傳輸?shù)膫鬏斝问降臄?shù)字和模擬通信鏈路、有線或無線通信鏈路。計算機可讀的介質可以采取編碼格式的形式,這些編碼在特定數(shù)據(jù)處理系統(tǒng)中實際使用時被解碼。
本發(fā)明的說明書只作說明,而不是詳盡的說明或限于所說明的形式。那些精通本技術的普通人員將認識到,可以進行許多修改。所選擇的實施例只是為了最好地說明本發(fā)明的原理,實際應用,并使精通本技術的其他人懂得,帶有各種修改的各種實施例也是可以接受的。
權利要求
1.一種用于監(jiān)視數(shù)據(jù)處理系統(tǒng)中的輸入/輸出性能的方法,包括執(zhí)行在具有遠程輸入/輸出抽屜的數(shù)據(jù)處理系統(tǒng)上運行的性能基準程序;響應執(zhí)行運行的性能基準程序,登錄到批量電源控制器上,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和遠程輸入/輸出抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問遠程輸入/輸出抽屜上的芯片寄存器信息而不必使用遠程輸入/輸出鏈路;以及使用通信路徑獲取芯片寄存器信息并監(jiān)視輸入/輸出性能。
2.根據(jù)權利要求1所述的方法,進一步包括檢測負載不平衡狀況;以及通過使用通信路徑改變芯片寄存器內(nèi)的設置,動態(tài)地平衡負載。
3.根據(jù)權利要求2所述的方法,其中,芯片寄存器是初始化寄存器。
4.根據(jù)權利要求2所述的方法,其中,改變芯片寄存器中的設置允許芯片邏輯更加有效地處理負載。
5.根據(jù)權利要求1所述的方法,其中,芯片寄存器包括JTAG可訪問的寄存器。
6.根據(jù)權利要求1所述的方法,其中,當遠程輸入/輸出鏈路中斷時,通信路徑允許數(shù)據(jù)處理系統(tǒng)監(jiān)視輸入/輸出性能。
7.根據(jù)權利要求1所述的方法,其中,通信路徑包括I2C鏈路。
8.根據(jù)權利要求1所述的方法,其中,使用以太網(wǎng)接口或系統(tǒng)電源控制網(wǎng)絡接口之中的一個接口將數(shù)據(jù)處理系統(tǒng)連接到批量電源控制器。
9.根據(jù)權利要求1所述的方法,其中,批量電源控制器使用RS422/UART鏈路連接到遠程輸入/輸出抽屜內(nèi)的分布式轉換器組件。
10.根據(jù)權利要求1所述的方法,其中,數(shù)據(jù)處理系統(tǒng)使用RS422/UART鏈路向分布式轉換器組件發(fā)送命令。
11.一種用于監(jiān)視數(shù)據(jù)處理系統(tǒng)中的輸入/輸出性能的數(shù)據(jù)處理系統(tǒng),包括用于執(zhí)行在具有遠程輸入/輸出抽屜的數(shù)據(jù)處理系統(tǒng)上運行的性能基準程序的執(zhí)行裝置;登錄裝置,用于,響應執(zhí)行運行的性能基準程序,登錄到批量電源控制器上,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和遠程輸入/輸出抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問遠程輸入/輸出抽屜上的芯片寄存器信息而不必使用遠程輸入/輸出鏈路;以及獲取裝置,用于使用通信路徑獲取芯片寄存器信息并監(jiān)視輸入/輸出性能。
12.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),進一步包括檢測裝置,用于檢測負載不平衡的狀況;以及平衡裝置,用于通過使用通信路徑改變芯片寄存器內(nèi)的設置來動態(tài)地平衡負載。
13.根據(jù)權利要求12所述的數(shù)據(jù)處理系統(tǒng),其中,芯片寄存器是初始化寄存器。
14.根據(jù)權利要求12所述的數(shù)據(jù)處理系統(tǒng),其中,改變芯片寄存器中的設置允許芯片邏輯更加有效地處理負載。
15.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,芯片寄存器包括JTAG可訪問的寄存器。
16.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,當遠程輸入/輸出鏈路中斷時,通信路徑允許數(shù)據(jù)處理系統(tǒng)監(jiān)視輸入/輸出性能。
17.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,通信路徑包括I2C鏈路。
18.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,使用以太網(wǎng)接口或系統(tǒng)電源控制網(wǎng)絡接口之中的一個接口將數(shù)據(jù)處理系統(tǒng)連接到批量電源控制器。
19.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,批量電源控制器使用RS422/UART鏈路連接到遠程輸入/輸出抽屜內(nèi)的分布式轉換器組件。
20.根據(jù)權利要求11所述的數(shù)據(jù)處理系統(tǒng),其中,數(shù)據(jù)處理系統(tǒng)使用RS422/UART鏈路向分布式轉換器組件發(fā)送命令。
21.計算機可讀的介質中的用于監(jiān)視輸入/輸出性能的計算機程序產(chǎn)品,包括用于執(zhí)行在具有遠程輸入/輸出抽屜的數(shù)據(jù)處理系統(tǒng)上運行的性能基準程序的第一指令;第二指令,用于,響應執(zhí)行運行的性能基準程序,登錄到批量電源控制器上,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和遠程輸入/輸出抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問遠程輸入/輸出抽屜上的芯片寄存器信息而不必使用遠程輸入/輸出鏈路;以及第三指令,用于使用通信路徑獲取芯片寄存器信息并監(jiān)視輸入/輸出性能。
22.根據(jù)權利要求21所述的計算機程序產(chǎn)品,進一步包括第四指令,用于檢測負載不平衡的狀況;以及第五指令,用于通過使用通信路徑改變芯片寄存器內(nèi)的設置來動態(tài)地平衡負載。
23.根據(jù)權利要求22所述的計算機程序產(chǎn)品,其中,芯片寄存器是初始化寄存器。
24.根據(jù)權利要求22所述的計算機程序產(chǎn)品,其中,改變芯片寄存器中的設置允許芯片邏輯更加有效地處理負載。
25.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,芯片寄存器包括JTAG可訪問的寄存器。
26.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,當遠程輸入/輸出鏈路中斷時,通信路徑允許數(shù)據(jù)處理系統(tǒng)監(jiān)視輸入/輸出性能。
27.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,通信路徑包括I2C鏈路。
28.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,使用以太網(wǎng)接口或系統(tǒng)電源控制網(wǎng)絡接口之中的一個接口將數(shù)據(jù)處理系統(tǒng)連接到批量電源控制器。
29.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,批量電源控制器使用RS422/UART鏈路連接到遠程輸入/輸出抽屜內(nèi)的分布式轉換器組件。
30.根據(jù)權利要求21所述的計算機程序產(chǎn)品,其中,數(shù)據(jù)處理系統(tǒng)使用RS422/UART鏈路向分布式轉換器組件發(fā)送命令。
31.一種用于監(jiān)視數(shù)據(jù)處理系統(tǒng)中的輸入/輸出性能的數(shù)據(jù)處理系統(tǒng),包括遠程輸入/輸出抽屜;批量電源控制器,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和遠程輸入/輸出抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問遠程輸入/輸出抽屜上的芯片寄存器信息而不必使用遠程輸入/輸出鏈路;以及服務處理器,其中,服務處理器響應執(zhí)行在具有遠程輸入/輸出抽屜的數(shù)據(jù)處理系統(tǒng)上運行的性能基準程序,登錄到批量電源控制器上,并且服務處理器使用通信路徑獲取芯片寄存器信息并監(jiān)視輸入/輸出性能。
32.根據(jù)權利要求31所述的數(shù)據(jù)處理系統(tǒng),其中,響應檢測到負載不平衡的狀況,服務處理器通過使用通信路徑改變芯片寄存器內(nèi)的設置而動態(tài)地平衡負載。
全文摘要
一種用于不必使用RIO總線來監(jiān)視I/O性能的非侵害性的監(jiān)視方法、系統(tǒng)和計算機產(chǎn)品。當執(zhí)行在遠程I/O抽屜中運行的性能基準程序時,系統(tǒng)登錄到批量電源控制器中,其中,批量電源控制器在數(shù)據(jù)處理系統(tǒng)和I/O抽屜之間提供通信路徑,并且通信路徑允許數(shù)據(jù)處理系統(tǒng)訪問I/O抽屜上的芯片寄存器信息而不必使用RIO鏈路。通過使用通信路徑,系統(tǒng)可以監(jiān)視I/O性能并獲取芯片寄存器信息。系統(tǒng)可以通過使用軟件來檢測負載不平衡的狀況,進一步提高性能。通過通信路徑,軟件能夠通過改變芯片寄存器設置以允許初始化寄存器更加有效地處理負載,從而動態(tài)地平衡負載。
文檔編號H04L12/28GK1744050SQ20051009398
公開日2006年3月8日 申請日期2005年9月1日 優(yōu)先權日2004年9月2日
發(fā)明者邁克·康拉德·杜洛恩, 馬克·大衛(wèi)·麥克勞林 申請人:國際商業(yè)機器公司