欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器的方法和系統(tǒng)的制作方法

文檔序號:7972675閱讀:204來源:國知局
專利名稱:提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口,尤其涉及最小化由虛擬化接口占用的硬件資源。
背景技術(shù)
虛擬化網(wǎng)絡(luò)接口,例如虛擬化信道適配器,能夠被例如運行在經(jīng)邏輯分區(qū)的計算環(huán)境中的不同的邏輯分區(qū)中的多個操作系統(tǒng)共享。虛擬化網(wǎng)絡(luò)接口是包括多個邏輯網(wǎng)絡(luò)接口的物理網(wǎng)絡(luò)接口。邏輯網(wǎng)絡(luò)接口與操作系統(tǒng)耦合。操作系統(tǒng)可以和一個或多個邏輯網(wǎng)絡(luò)接口耦合,但是,一個邏輯網(wǎng)絡(luò)接口只能與一個操作系統(tǒng)耦合。虛擬化網(wǎng)絡(luò)接口的一個例子是InfiniBand主機信道適配器,其在Arndt等人的公開于2004年10月14號的名稱為“Apparatus,System And Method ForProviding Multiple Logical Channel Adapters Within A SinglePhysical Channel Adapter In A System Area Network”的美國專利申請公開No.2004/0202189A1中被闡述。該專利的全文通過引用被結(jié)合在本說明中。
每一個物理網(wǎng)絡(luò)接口可以有大量的邏輯網(wǎng)絡(luò)接口。因此,每一個邏輯網(wǎng)絡(luò)接口對硬件資源(如硬件性能計數(shù)器)的專用就成為問題。虛擬化物理網(wǎng)絡(luò)接口會消耗大量的硬件資源,由此限制了設(shè)計的可伸縮性并增加了成本。
因此,需要能夠為虛擬化網(wǎng)絡(luò)接口提供性能計數(shù)器,同時最小化硬件資源的使用。

發(fā)明內(nèi)容
通過提供為通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口提供性能計數(shù)器的方法可以克服在先技術(shù)的缺點并帶來一些優(yōu)點。該方法包括,例如,提供通信網(wǎng)絡(luò)的虛擬化物理網(wǎng)絡(luò)接口,其中,虛擬化物理網(wǎng)絡(luò)接口包括多個邏輯資源;提供用于所述多個邏輯資源中的至少一個邏輯資源的一個或多個可編程計數(shù)器,所述一個或多個可編程計數(shù)器響應(yīng)于處理過程中的請求而與至少一個邏輯資源相關(guān)聯(lián),而不是被專用于該至少一個邏輯資源。
對應(yīng)于上述說明的方法的系統(tǒng)也會在下面予以描述并體現(xiàn)在權(quán)利要求中。
在另一方面,提供在通信環(huán)境中提供性能計數(shù)器的系統(tǒng)。該系統(tǒng)包括,例如,通信環(huán)境的邏輯分區(qū),該邏輯分區(qū)耦合到該通信環(huán)境中的虛擬化網(wǎng)絡(luò)接口的一個或多個邏輯資源;一個或多個用于該邏輯分區(qū)的性能計數(shù)器,所述一個或多個性能計數(shù)器專用于該邏輯分區(qū)并提供和與該邏輯分區(qū)耦合的所述一個或多個邏輯資源中的至少一個邏輯資源相關(guān)的性能數(shù)據(jù)。
通過本發(fā)明的技術(shù)還實現(xiàn)其它的特征和優(yōu)點。下面將詳細說明本發(fā)明的其它實施例和其它方面,它們應(yīng)視為所請求保護的發(fā)明的一部分。


本發(fā)明的一個或多個方面在本說明書最后的權(quán)利要求部分中被具體的指出并作為例子明確地請求保護。本發(fā)明的上述內(nèi)容和其它目的、特征和優(yōu)點從下面結(jié)合附圖的具體描述中會更為明顯。附圖中圖1描繪了根據(jù)本發(fā)明的一個方面的具有虛擬化物理主機信道適配器的通信網(wǎng)絡(luò)的一個例子。
圖2描繪了根據(jù)本發(fā)明的一個方面在圖1的通信網(wǎng)絡(luò)的虛擬化物理主機信道適配器中維護的計數(shù)器和控制寄存器的例子。
圖3描繪了根據(jù)本發(fā)明的一個方面的圖2所示的各種計數(shù)器和寄存器的進一步的細節(jié)。
圖4a描繪了根據(jù)本發(fā)明的一個方面的和處理來自性能管理器的對性能數(shù)據(jù)的請求有關(guān)的邏輯的一個實施例。
圖4b描繪了根據(jù)本發(fā)明的一個方面的和應(yīng)用可用的采樣功能(sample function)去獲得所請求的性能數(shù)據(jù)有關(guān)的邏輯的一個實施例。
圖4c描繪了根據(jù)本發(fā)明的一個方面的和進行采樣去獲得性能數(shù)據(jù)有關(guān)的邏輯的一個實施例。
具體實施例方式
根據(jù)本發(fā)明的一個方面,提供用于通信環(huán)境中的通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器。例如,為虛擬化網(wǎng)絡(luò)接口的物理端口,以及和網(wǎng)絡(luò)接口耦合的邏輯分區(qū)提供專用的性能計數(shù)器。此外,為虛擬化網(wǎng)絡(luò)接口的邏輯資源,如網(wǎng)絡(luò)接口的邏輯網(wǎng)絡(luò)接口和/或邏輯網(wǎng)絡(luò)端口,提供可編程計數(shù)器。這些可編程計數(shù)器不專用于邏輯資源,而是在處理過程中和邏輯資源相關(guān)聯(lián)。通過給邏輯資源提供非專用性能計數(shù)器,用于性能計數(shù)器的硬件資源的使用減到最小。這樣就提高了物理網(wǎng)絡(luò)接口的可伸縮性,同時控制了成本。
參見圖1,圖1描述了結(jié)合和使用本發(fā)明的一個或多個方面的通信環(huán)境的一個實施例。通信環(huán)境100是一個被邏輯分區(qū)的環(huán)境,包括通過管理程序(hypervisor)106耦合到通信網(wǎng)絡(luò)104的一個或多個邏輯分區(qū)102。
邏輯分區(qū)102可以執(zhí)行操作系統(tǒng)映像108,作為例子比如有Linux、AIX或z/OS操作系統(tǒng)。AIX和z/OS由紐約Armonk的國際商業(yè)機器公司提供。每一個分區(qū)可以執(zhí)行同類的或是不同類的操作系統(tǒng),在不同分區(qū)上運行的操作系統(tǒng)彼此并不知曉或者互相影響。上述提到的操作系統(tǒng)只是作為例子。其它操作系統(tǒng)和/或其它控制代碼也可以由所述邏輯分區(qū)中的一個或者多個來執(zhí)行。
邏輯分區(qū)耦合到管理程序106,管理程序106在此用來獲得耦合到管理程序的通信網(wǎng)絡(luò)的部件的性能數(shù)據(jù)。合適的管理程序的一個例子是由國際商業(yè)機器公司提供的帶有pSeries服務(wù)器的pSeriesPOWER Hypervisor(PHYP),其在發(fā)表于2004年10月16號的名為“CPU Resource Distribution by POWER Hypervisor and PartitionLoad Manager”的紅皮書(IBM Form Number TIPS0427)中進行了說明。該紅皮書全文通過引用被包括在本說明中。
通信網(wǎng)絡(luò)104,例如是一個系統(tǒng)區(qū)域網(wǎng)絡(luò)(SAN,System areanetwork),其提供用來互連通信環(huán)境中的節(jié)點的高帶寬、低延遲的網(wǎng)絡(luò)。該通信網(wǎng)絡(luò)包括一個或多個物理網(wǎng)絡(luò)接口109。在這個例子中,物理網(wǎng)絡(luò)接口是物理主機信道適配器。但是,在其它實施例中,其它類型的網(wǎng)絡(luò)接口可以結(jié)合、使用和/或受益于本發(fā)明的一個或多個方面。
物理主機信道適配器109是虛擬化適配器,其經(jīng)過邏輯分區(qū)用以包括多個邏輯主機信道適配器110(邏輯網(wǎng)絡(luò)接口的例子)。在這個特定的實施例中,邏輯主機信道適配器耦合到一個操作系統(tǒng),但是,一個操作系統(tǒng)可以耦合到一個或多個邏輯主機信道適配器。
邏輯主機信道適配器被配置為具有一個或多個邏輯端口112,它們耦合到一個或多個邏輯接線器114。例如,一個特定的邏輯端口116耦合到邏輯接線器114上的邏輯端口118。在這個例子中,每一個邏輯接線器耦合到物理端口120。這些物理端口允許實現(xiàn)和包括接線器的其它外部節(jié)點(如InfiniBand節(jié)點)的連接。
虛擬化主機信道適配器的一個例子是InfiniBand主機信道適配器,其在Arndt等人的公開于2004年10月14號的名稱為“Apparatus,System And Method For Providing Multiple LogicalChannel Adapters Within A Single Physical Channel Adapter In ASystem Area Network”的美國專利申請公開No.2004/0202189A1中被闡述。該專利的全文通過引用被包括在本說明中。
通過使用硬件性能計數(shù)器獲得物理主機信道適配器的性能數(shù)據(jù)。但是,對于虛擬化適配器,為適配器的每一個邏輯資源(如邏輯主機信道適配器,邏輯端口)使用專用的性能計數(shù)器是低效的,因為那樣會消耗大量的硬件資源,限制了設(shè)計的可伸縮性。所以,根據(jù)本發(fā)明的一個方面,提供了使性能計數(shù)器所需的硬件資源量最小化的能力,同時,為虛擬化資源提供計數(shù)器??梢詾槊恳粋€邏輯資源提供性能計數(shù)器,這些資源的管理器不用知道網(wǎng)絡(luò)適配器的物理資源正在被使用。通過這個能力,網(wǎng)絡(luò)接口可以擴展為支持數(shù)千個客戶機,例如VM客戶機。
為了最小化用于虛擬化主機信道適配器的硬件資源的使用,為物理端口提供專用的性能計數(shù)器,而在其它實施例中,對于邏輯分區(qū),為適配器的邏輯資源(例如邏輯主機信道適配器和/或邏輯端口)提供非專用性能計數(shù)器。下面結(jié)合圖2對各種性能計數(shù)器作進一步的詳細描述。
參見圖2,物理資源計數(shù)器200,LPAR計數(shù)器202和邏輯資源計數(shù)器204位于物理主機信道適配器210中。樣本控制寄存器206和定義控制寄存器208也位于物理主機信道適配器中,用于配置和定義邏輯資源計數(shù)器。所述各計數(shù)器和控制寄存器將在下面詳細描述。
物理資源計數(shù)器200是提供給物理主機信道適配器的物理資源(例如物理端口)的專用硬件性能計數(shù)器。這些專用物理資源計數(shù)器包括,例如,物理端口發(fā)送和接收數(shù)據(jù)計數(shù)器,其跟蹤物理端口接收和發(fā)送的數(shù)據(jù)包的數(shù)量。這些統(tǒng)計計數(shù)器可以是字節(jié)或是數(shù)據(jù)包計數(shù)器。物理資源計數(shù)器200還包括錯誤計數(shù)器,其用于跟蹤物理端口的特定錯誤的數(shù)量。被跟蹤的錯誤類型包括CRC錯誤、無效的操作碼等。例如,對于每一個要被跟蹤的物理端口有一組計數(shù)器。
LPAR計數(shù)器202是用于邏輯分區(qū)的專用的統(tǒng)計硬件計數(shù)器。在一個例子中,需要其性能數(shù)據(jù)的每一個LPAR有一組LPAR計數(shù)器。計數(shù)器和存儲在隊列對上下文中的LPAP ID相關(guān)聯(lián),并用來將數(shù)據(jù)包與LPAR相關(guān)聯(lián)。(隊列對上下文用于存儲和隊列對(例如消息發(fā)送和接收隊列)相關(guān)的狀態(tài)信息)。這樣的計數(shù)器包括但不限于發(fā)送和接收數(shù)據(jù)包和/或字節(jié)計數(shù)器。這些計數(shù)器能用于更高層次的管理功能,比如由IBM公司提供的Workload Manager(用于開帳單或者分配共享的網(wǎng)絡(luò)適配器資源)。
提供非專用性能計數(shù)器204(又叫做邏輯資源計數(shù)器)用于物理主機信道適配器的邏輯資源(如邏輯主機信道適配器和/或邏輯端口)。非專用性能計數(shù)器是定義好的樣本硬件計數(shù)器,其例如響應(yīng)對性能數(shù)據(jù)的請求而被配置。非專用性能計數(shù)器是采樣功能的一部分,根據(jù)本發(fā)明的一個方面,采樣功能用來獲得和邏輯主機信道適配器的邏輯資源相關(guān)的性能數(shù)據(jù),而不要求硬件資源專用于邏輯資源。
作為一個例子,采樣功能包括邏輯資源計數(shù)器204、樣本控制寄存器206和定義控制寄存器208。樣本控制寄存器206規(guī)定要被計數(shù)和儲存在邏輯資源計數(shù)器中的數(shù)據(jù)包和/或字節(jié)的特征,定義控制寄存器208規(guī)定樣本的持續(xù)時間和開始時間。例如,可以請求計數(shù)在1ms內(nèi)開始的四個不同的接線器端口上的每一個虛擬通道(virtual lane)上發(fā)送的字節(jié)的數(shù)量,并將這些計數(shù)累積10秒。
根據(jù)本發(fā)明的一個方面,應(yīng)用了一個或多個采樣功能,包括相關(guān)的計數(shù)器。作為一個例子,提供少量(例如等于物理端口的數(shù)量)的采樣功能,以允許同時發(fā)生該數(shù)量的采樣。
下面結(jié)合圖3描述關(guān)于樣本控制寄存器206和邏輯資源計數(shù)器204之間的對應(yīng)關(guān)系的進一步的細節(jié)。如圖所示,例如,每一個所提供的計數(shù)器302a-302d有樣本控制寄存器300a-300d。每一個樣本控制寄存器定義在判斷相關(guān)的計數(shù)器是否要更新時使用的屬性。樣本控制寄存器可以是接收控制寄存器或是發(fā)送控制寄存器,并且許多屬性對應(yīng)于接收或發(fā)送數(shù)據(jù)包304的字段。因此,下面接著討論這些字段。
在一個例子中,接收或發(fā)送數(shù)據(jù)包304包括本地路由頭標(LRH,local routing header)306和基本傳輸頭標(BTH,basetransport header)308。本地路由頭標306包括,例如指示主機信道適配器的用于將數(shù)據(jù)引導(dǎo)到適配器的物理端口的虛擬通道的虛擬通道字段310,;指示用于該數(shù)據(jù)包的服務(wù)等級的服務(wù)等級字段312;為接收數(shù)據(jù)包指定數(shù)據(jù)包的目的地的目的地局部標識符314;指示數(shù)據(jù)包長度的長度字段316;以及針對發(fā)送數(shù)據(jù)包標識數(shù)據(jù)包的源的源局部標識符318。
基本傳輸頭標308包括例如,指示要被執(zhí)行的操作的操作碼320;用于驗證的分區(qū)密鑰322;指示用于從物理端口接收消息的隊列對的目的地隊列對324;規(guī)定數(shù)據(jù)包的序列號的數(shù)據(jù)包序列號碼326;以及包括被發(fā)送或接收的數(shù)據(jù)的有效載荷328。
在數(shù)據(jù)包頭標中所帶的SLID或DLID用來將數(shù)據(jù)包(從而計數(shù)器)與邏輯主機信道適配器相關(guān)聯(lián),并且,通過擴展,與邏輯接線器端口相關(guān)聯(lián)。作為例子,接收樣本控制寄存器,比如寄存器300a,可以配置為基于下面的參數(shù)對進入的接收數(shù)據(jù)包采樣DLID/LMC(LID掩碼計數(shù)),VL,SL,PKT(指示要被計數(shù)的是數(shù)據(jù)包,和字節(jié)相對)。在一個例子中,這些字段的在匹配中用來確定計數(shù)器是否要增一的具體值包括DLID 2FO,VL3和SL2。在一個實施例中,使用掩碼去規(guī)定具體值。例如,各種數(shù)據(jù)包字段有和它們相關(guān)的可能在匹配中使用的掩碼。例如,VL310有相關(guān)的VL掩碼330C;SL312有SL掩碼332;DLID 314有對應(yīng)的掩碼334以及LMC掩碼336(其控制被屏蔽的比特的數(shù)量);SLID314也有對應(yīng)的掩碼338和LMC掩碼340;操作碼320有操作碼掩碼342。如果,例如,要對VL3進行匹配,那么VL掩碼被設(shè)置為3。類似地,如果要對SL2進行匹配,則SL掩碼被設(shè)置為2,以此類推。
本發(fā)明的一個或多個方面的過濾和屏蔽能力可以被擴展以使用其它數(shù)據(jù)包頭標字段,以充許采樣功能基于其它參數(shù)(例如DESTOP或其它)計數(shù)。這兒說明的參數(shù)只是舉例用。可以使用各種模式匹配技術(shù),例如字段是否相等,或在字段匹配中是否有指定的比特。
在另一個實施例中,每一個樣本控制寄存器包括控制位(比特)和一個額外的字段,指示數(shù)據(jù)包中給定的字段是否應(yīng)該用來標識該數(shù)據(jù)包是否應(yīng)該包括在計數(shù)中。例如,如果要忽略VL的比較,這表示如果其它參數(shù)都匹配則所有的VL要被計數(shù),那么就設(shè)置該控制位。通過如上所述設(shè)置這些字段,就不使用掩碼了(如VL掩碼)。
在一個實施例中,采樣功能由管理程序來管理。具體地,性能管理請求被從操作系統(tǒng)轉(zhuǎn)到管理程序,管理程序在不同的操作系統(tǒng)之間對請求進行仲裁。在一個例子中,按先到原則來滿足請求,當所有的提供的采樣功能都投入使用時,后來的請求要么被推遲要么被拒絕,直到有采樣功能可用?;蛘?,所有資源的分配可以分時間段進行。
響應(yīng)于接收到的性能請求,管理程序?qū)刂萍拇嫫骶幊蹋沟美鄯e的計數(shù)對應(yīng)于相關(guān)聯(lián)的操作系統(tǒng)(邏輯端口),并在采樣期結(jié)束后獲取計數(shù)。然后釋放采樣功能,以用于滿足另一個請求。該處理將結(jié)合圖4a-4c進一步描述。
下面結(jié)合圖4a-4c描述與提供用于邏輯資源的可配置的非專用性能計數(shù)器相關(guān)的邏輯的實施例。具體地,結(jié)合圖4a-4b描述采樣功能的總體過程,結(jié)合圖4c描述與采樣相關(guān)的細節(jié)。
先看圖4a,耦合到通信網(wǎng)絡(luò)的性能管理器,如由InfiniBand定義的性能管理器,請求特定的邏輯端口的性能數(shù)據(jù)(步驟400)。此請求可以包括,例如,具有SL2的VL3上接收到的數(shù)據(jù)包的數(shù)量的計數(shù)。向其發(fā)送該請求的端口被用于確定在建立控制寄存器時要用于將所述計數(shù)與所述邏輯端口相關(guān)聯(lián)的LID。
和與DLID 2F0相關(guān)的邏輯端口相連的操作系統(tǒng)接收該請求(步驟402)。但是,因為采樣功能是在邏輯分區(qū)之間共享的,一個邏輯分區(qū)不是要控制采樣功能,包括控制寄存器和計數(shù)器。為此,管理程序用來控制請求和采樣功能。
管理程序接收來自操作系統(tǒng)的控制(步驟404)。在一個例子中,操作系統(tǒng)使用已知的被叫做重定向的InfiniBand功能將請求重定向到管理程序。重定向?qū)⒄埱笾糜谔厥獾墓芾沓绦蜿犃袑ι希糜谧尮芾沓绦蛟L問。在一個例子中,是管理程序的性能管理代理功能來管理性能請求。例如在可從InfiniBandTrade Assoiciation獲得的2004年9月7日的InfiniBandTMArchitecture Specification,Vol.1,Release1.2(InfiniBandTM結(jié)構(gòu)說明,卷1,版本1.2)中描述了重定向。該文獻的全文通過引用被包括在本說明中。
響應(yīng)于接收到的請求,管理程序確定是否有采樣功能可用于處理該請求(步驟406)。為了進行這個判斷,管理程序跟蹤總共有多少功能可用以及當前有多少功能正被使用。如果采樣功能不可用(詢問408),那么,在一個實施例中,管理程序等待預(yù)定的時間(步驟410),然后重新提交該請求(步驟406)。在另一個實施例中,管理程序向性能管理器發(fā)回響應(yīng),指出此請求此次不能被處理,該請求需要稍后重發(fā)。在另一個實施例中,可以執(zhí)行上述兩個實施例的組合,例如管理程序可能做X次嘗試,如果依然不成功,就向性能管理器發(fā)出消息??梢杂衅渌脑S多替代方式。
回到詢問步驟408,如果采樣功能可用,那么處理繼續(xù),如圖4b所示。
管理程序用被請求的參數(shù)對可用的樣本控制寄存器編程(步驟420)。例如,接收樣本控制寄存器用DLID 2F0,VL3,SL2和PKT配置。這個樣本控制寄存器和在具有有SL2的2F0上的VL3中收到數(shù)據(jù)包時要更新的計數(shù)器相關(guān)聯(lián)。
另外,管理程序?qū)Χx控制寄存器中的一個進行編程,以指示何時開始采樣和采樣的持續(xù)時間(步驟422)。按照配置好的定義控制寄存器的指示,采樣在合適的時間開始(步驟424)。
響應(yīng)于采樣的啟動,硬件(例如物理網(wǎng)絡(luò)適配器)查看每一個接收到的數(shù)據(jù)包并將數(shù)據(jù)包與配置好的樣本控制寄存器的參數(shù)相比較,下面將就此作進一步詳細的描述。
在采樣的周期間隔期間,確定在定義控制寄存器中規(guī)定的持續(xù)時間是否已經(jīng)屆滿(詢問426)。如果沒有,采樣繼續(xù)進行(步驟424)。當時間屆滿時,作出采樣已結(jié)束的指示(步驟428)。在一個例子中,這是由硬件執(zhí)行的,該硬件生成一個事件到管理程序,指示采樣的完成。作為另一例子,可以在控制寄存器中開啟狀態(tài)位,管理程序定期輪詢該狀態(tài)位來確定采樣是否完成。當采樣完成時,管理程序讀取每一個計數(shù)器以獲得每一個特定被請求樣本的計數(shù)(步驟430)。
下面結(jié)合圖4c描述關(guān)于采樣的進一步的細節(jié)。首先,接收數(shù)據(jù)包(步驟450)。響應(yīng)于對該數(shù)據(jù)包的接收,將已配置好的樣本控制寄存器的參數(shù)和該數(shù)據(jù)包的相應(yīng)參數(shù)相比較來確定是否匹配(步驟452)。例如,如果控制寄存器指示DLID 2F0,VL3和SL2,那么這些參數(shù)就和數(shù)據(jù)包里的那些值比較??梢允褂酶鞣N硬件和/或軟件技術(shù)來進行該比較,包括但不局限于,比較器,“異或”函數(shù)或其它函數(shù)或邏輯,和/或其它匹配技術(shù)。
如果匹配(詢問454),那么和該控制寄存器相關(guān)的計數(shù)器增一(步驟456)。其后,或者如果不匹配,則進一步確定是否有更多的控制寄存器去和接收到的數(shù)據(jù)包比較(詢問458)。如果有,那么處理繼續(xù)進行(步驟452)。否則,對于該數(shù)據(jù)包的采樣完成(步驟460)。
上述描述的是一種為虛擬化網(wǎng)絡(luò)接口提供性能計數(shù)器,同時最小化性能計數(shù)器所需的硬件資源的量的能力。使用該能力,為網(wǎng)絡(luò)接口的物理資源提供了專用硬件性能計數(shù)器,而給網(wǎng)絡(luò)接口的邏輯資源提供可編程、非專用的性能計數(shù)器。通過給邏輯資源提供非專用性能計數(shù)器,硬件資源被最小化了。這就充許網(wǎng)絡(luò)接口支持數(shù)以千計的客戶機,例如VM客戶機等。有利的是,向工業(yè)標準性能管理器提供邏輯資源的性能計數(shù)器,而管理器不必知道網(wǎng)絡(luò)接口的物理資源是虛擬化的。對于外部標準性能管理器,看起來所述計數(shù)器是由單獨的物理適配器提供的。
為了提供非專用性能計數(shù)器,提供有限數(shù)量的采樣功能以使硬件資源最小化。硬件采樣功能在虛擬適配器(LPAR)之間共享,由管理程序控制對采樣功能的訪問。有利的是,采樣功能包括一組計數(shù)器,該組計數(shù)器可在可配置的時間點啟動,然后在可配置時間段上累積各個計數(shù).
作為一個例子,對于邏輯資源,在數(shù)據(jù)包頭標中攜帶的源LID和目的地LID用來將數(shù)據(jù)包(從而計數(shù)器)與邏輯網(wǎng)絡(luò)接口相關(guān)聯(lián),并通過擴展與邏輯接線器端口相關(guān)聯(lián)。
在另一個實施例中,專用性能計數(shù)器也提供給耦合到網(wǎng)絡(luò)接口的邏輯資源的邏輯分區(qū)。LPAR專用性能計數(shù)器例如跟蹤通過耦合到LPAR的邏輯資源在LPAR上接收到的或者發(fā)送的數(shù)據(jù)包或者字節(jié)的數(shù)量。按LPAR提供性能計數(shù)器對于按需環(huán)境中的測量是有用的,并且在工作負荷管理器的分配或路徑選擇中也是有用的。隊列對上下文中的LPAR ID用于將數(shù)據(jù)包和LPAR相關(guān)聯(lián)。
物理錯誤計數(shù)僅應(yīng)用于物理鏈路,所以,對于邏輯鏈路該計數(shù)會報告為零。這就是說,鏈路錯誤計數(shù)器只應(yīng)用于物理端口,無需對邏輯端口維護鏈路錯誤計數(shù)器,因為沒有硬件來造成這類錯誤。如果對邏輯端口請求鏈路錯誤計數(shù)器,則管理程序的性能管理代理會將這些計數(shù)精確地報告為零。
這里雖然描述了本發(fā)明的實施例和例子,但在不脫離本發(fā)明精神實質(zhì)的前提下可以對所述實施例和/或例子做出各種修改。例如,虛擬化網(wǎng)絡(luò)接口可以不是主機信道適配器。進一步舉例,操作系統(tǒng)可以不是這里描述的操作系統(tǒng),并且管理程序可以不是POWER Hypervisor。此外,通信環(huán)境可以包括更多,更少或不同的部件。另外,環(huán)境可以是不同的結(jié)構(gòu)。在另一個實施例中,對于本發(fā)明的一個或多個方面,環(huán)境也可以不是邏輯分區(qū)的環(huán)境。
在另一個實施例中,計數(shù)器可以存儲在存儲器中,而不是硬件。在不脫離本發(fā)明精神實質(zhì)的前提下可以有許多其他變型。
本發(fā)明的一個或多個方面的能力可以在軟件、固件、硬件或是它們的組合中實現(xiàn)。
本發(fā)明的一個或多個方面可以被包含在例如具有計算機可用介質(zhì)的制品(例如一個或多個計算機程序產(chǎn)品)中。這里,介質(zhì)中有例如計算機可讀程序代碼裝置或邏輯(例如指令,代碼,命令等),用來提供和便于實現(xiàn)本發(fā)明的能力。該制品可以作為計算機系統(tǒng)的一部分或者單獨銷售。
另外,可以提供包含至少一個機器可執(zhí)行的執(zhí)行本發(fā)明的能力的指令的程序的至少一個機器可讀的程序存儲裝置。
這里描繪的附圖只是作為例子。在不脫離本發(fā)明精神實質(zhì)的前提下可以對這些在此描述的附圖或步驟(或是操作)做出各種修改。例如,可以用不同的次序執(zhí)行這些步驟,或是增加,刪除或修改步驟。所有這些修改視為所請求保護的本發(fā)明的一個部分。
盡管已經(jīng)詳細地描述和說明了本發(fā)明的優(yōu)選的實施例,對于本領(lǐng)域普通技術(shù)人員來說是顯而易見的是,在不脫離本發(fā)明精神實質(zhì)的前提下可以作出各種修改,增加,替換等,因此,這些修改,增加,替換視為在由所附權(quán)利要求所限定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器的方法,該方法包括具有通信網(wǎng)絡(luò)的虛擬化物理網(wǎng)絡(luò)接口,其中,虛擬化物理網(wǎng)絡(luò)接口包括多個邏輯資源;以及提供用于該多個邏輯資源中的至少一個邏輯資源的一個或多個可編程計數(shù)器,所述一個或多個可編程計數(shù)器響應(yīng)于處理過程中的請求而與所述至少一個邏輯資源相關(guān)聯(lián),而不是專用于該至少一個邏輯資源。
2.如權(quán)利要求1所述的方法,其中,所述提供步驟包括配置一個或多個控制寄存器以定義所述一個或多個可編程計數(shù)器,所述一個或多個控制寄存器包括一個或多個用于指示要由所述一個或多個可編程計數(shù)器跟蹤的性能數(shù)據(jù)的參數(shù)。
3.如權(quán)利要求2所述的方法,其中,在所述一個或多個控制寄存器和所述一個或多個可編程計數(shù)器之間有一一對應(yīng)關(guān)系。
4.如權(quán)利要求3所述的方法,還包括更新所述一個或多個可編程計數(shù)器中的可編程計數(shù)器,所述更新包括使用對應(yīng)于該可編程計數(shù)器的控制寄存器的一個或多個參數(shù)來確定該可編程計數(shù)器要被更新。
5.如權(quán)利要求4所述的方法,其中,所述使用步驟包括將與該可編程計數(shù)器相關(guān)聯(lián)的控制寄存器的一個或多個參數(shù)與數(shù)據(jù)包的一個或多個參數(shù)相比較以確定該可編程計數(shù)器要被更新。
6.如權(quán)利要求1所述的方法,其中,所述多個邏輯資源中的邏輯資源包括邏輯網(wǎng)絡(luò)接口和邏輯端口之一。
7.如權(quán)利要求1所述的方法,其中,所述至少一個邏輯資源中的邏輯資源耦合到利用所述通信網(wǎng)絡(luò)的通信環(huán)境的邏輯分區(qū),并且,所述方法還包括提供用于邏輯分區(qū)的一個或多個性能計數(shù)器。
8.如權(quán)利要求7所述的方法,其中,所述一個或多個性能計數(shù)器包括一個或多個專用發(fā)送和接收數(shù)據(jù)計數(shù)器。
9.如權(quán)利要求1所述的方法,其中,所述虛擬化物理網(wǎng)絡(luò)接口包括一個或多個物理端口,并且所述方法還包括提供用于所述一個或多個物理端口中的物理端口的一個或多個性能計數(shù)器,其中所述一個或多個性能計數(shù)器專用于該物理端口。
10.如權(quán)利要求1所述的方法,還包括接收對所述至少一個邏輯資源中的邏輯資源的性能數(shù)據(jù)的請求,其中,所述為該邏輯資源提供可編程計數(shù)器的步驟包括響應(yīng)于所述請求啟動采樣功能,所述采樣功能包括配置控制寄存器以定義所述可編程計數(shù)器,該控制寄存器包括一個或多個用來指示要由所述可編程計數(shù)器跟蹤的邏輯資源的性能數(shù)據(jù)的參數(shù);使用所述控制寄存器的至少一個參數(shù)去采樣一個或多個數(shù)據(jù)包,來確定所述可編程計數(shù)器是否要被更新;以及基于所述采樣更新所述可編程計數(shù)器。
11.如權(quán)利要求10所述的方法,還包括確定是否有可用的采樣功能要被啟動;以及響應(yīng)于采樣功能的可用,啟動采樣功能。
12.一種提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器的系統(tǒng),該系統(tǒng)包括通信網(wǎng)絡(luò)的虛擬化物理網(wǎng)絡(luò)接口,其中,虛擬化物理網(wǎng)絡(luò)接口包括多個邏輯資源;以及用于所述多個邏輯資源中的至少一個邏輯資源的一個或多個可編程計數(shù)器,所述一個或多個可編程計數(shù)器響應(yīng)于處理過程中請求與所述至少一個邏輯資源相關(guān)聯(lián),而不是專用于所述至少一個邏輯資源。
13.如權(quán)利要求12所述的系統(tǒng),還包括被配置用來定義所述一個或多個可編程計數(shù)器的一個或多個控制寄存器,所述一個或多個控制寄存器包括一個或多個用于指示要由所述一個或多個可編程計數(shù)器跟蹤的性能數(shù)據(jù)的參數(shù)。
14.如權(quán)利要求13所述的系統(tǒng),其中,在所述一個或多個控制寄存器和所述一個或多個可編程計數(shù)器之間有一一對應(yīng)關(guān)系。
15.如權(quán)利要求14所述的系統(tǒng),其中,虛擬化物理網(wǎng)絡(luò)接口被配置為使用和所述一個或多個可編程計數(shù)器中的可編程計數(shù)器對應(yīng)的控制寄存器的一個或多個參數(shù),來確定該可編程計數(shù)器要被更新并將之更新。
16.如權(quán)利要求15所述的系統(tǒng),其中,所述虛擬化物理網(wǎng)絡(luò)接口被進一步配置為將和該可編程計數(shù)器相關(guān)聯(lián)的控制寄存器的一個或多個參數(shù)與數(shù)據(jù)包的一個或多個的參數(shù)相比較,以確定該可編程計數(shù)器要被更新。
17.如權(quán)利要求12所述的系統(tǒng),其中,所述多個邏輯資源中的邏輯資源包括邏輯網(wǎng)絡(luò)接口和邏輯端口之一。
18.如權(quán)利要求12所述的系統(tǒng),其中,所述至少一個邏輯資源中的邏輯資源耦合到使用所述通信網(wǎng)絡(luò)的通信環(huán)境的邏輯分區(qū),并且,所述系統(tǒng)還包括用于該邏輯分區(qū)的一個或多個性能計數(shù)器。
19.如權(quán)利要求18所述的系統(tǒng),其中,所述一個或多個性能計數(shù)器包括一個或多個專用發(fā)送和接收數(shù)據(jù)計數(shù)器。
20.如權(quán)利要求12所述的系統(tǒng),其中,所述虛擬化物理網(wǎng)絡(luò)接口包括一個或多個物理端口,并且所述系統(tǒng)還包括用于所述一個或多個物理端口中的物理端口的一個或多個性能計數(shù)器,所述一個或多個性能計數(shù)器專用于該物理端口。
21.如權(quán)利要求12所述的系統(tǒng),還包括響應(yīng)于對所述至少一個邏輯資源中的邏輯資源的性能數(shù)據(jù)的請求啟動的采樣功能,所述采樣功能包括控制寄存器,被配置為定義所述一個或多個可編程計數(shù)器中的可編程計數(shù)器,該控制寄存器包括一個或多個用來指示要由該可編程計數(shù)器跟蹤的邏輯資源的性能數(shù)據(jù)的參數(shù);匹配邏輯,用來將該控制寄存器的一個或多個參數(shù)和一個或多個數(shù)據(jù)包的一個或多個參數(shù)相比較來確定該可編程計數(shù)器是否要被更新;以及基于匹配更新的該可編程計數(shù)器。
22.如權(quán)利要求21所述的系統(tǒng),還包括,和虛擬化物理網(wǎng)絡(luò)接口耦合的管理程序,用來確定是否有可用的采樣功能要被啟動,并響應(yīng)于可用的采樣功能啟動該采樣功能。
23.一種在通信環(huán)境中提供性能計數(shù)器的系統(tǒng),其包括通信環(huán)境的邏輯分區(qū),所述邏輯分區(qū)耦合到通信環(huán)境中的虛擬化網(wǎng)絡(luò)接口的一個或多個邏輯資源;以及用于該邏輯分區(qū)的一個或多個性能計數(shù)器,所述一個或多個性能計數(shù)器專用于該邏輯分區(qū)并提供和與該邏輯分區(qū)耦合的所述一個或多個邏輯資源中的至少一個邏輯資源相關(guān)的性能數(shù)據(jù)。
24.如權(quán)利要求23所述的系統(tǒng),還包括用于所述一個或多個邏輯資源中的邏輯資源的一個或多個可編程計數(shù)器,所述一個或多個可編程計數(shù)器響應(yīng)于處理過程中的請求而與該邏輯資源相關(guān)聯(lián),而不是專用于該邏輯資源。
全文摘要
本申請涉及提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器的方法和系統(tǒng)。提供用于通信網(wǎng)絡(luò)的虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器,同時最小化硬件資源的使用。虛擬化網(wǎng)絡(luò)接口包括物理資源和邏輯資源。專用的性能計數(shù)器用于虛擬化網(wǎng)絡(luò)接口的物理資源和與此接口耦合的邏輯分區(qū),同時,非專用性能計數(shù)器用于邏輯資源。這樣可以提供用于虛擬化網(wǎng)絡(luò)接口的性能計數(shù)器,同時最小化這些接口占用的硬件資源。
文檔編號H04L12/24GK1949726SQ20061015391
公開日2007年4月18日 申請日期2006年9月12日 優(yōu)先權(quán)日2005年10月11日
發(fā)明者大衛(wèi)·克拉德多克, 布魯斯·M.·沃克, 托馬斯·A.·格里格, 布魯斯·L.·別克曼, 理查德·L·安特, 唐納德·W.·施密特, 羅納德·E.·福斯 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
育儿| 南涧| 昌图县| 镇原县| 当雄县| 荆州市| 龙南县| 宁德市| 中江县| 华宁县| 名山县| 耿马| 莱西市| 昌都县| 靖西县| 湛江市| 巧家县| 西贡区| 静宁县| 宜兰市| 含山县| 武义县| 平谷区| 电白县| 新丰县| 兴国县| 巴里| 长宁县| 宜都市| 万年县| 罗城| 固镇县| 饶河县| 海盐县| 承德市| 芦山县| 康乐县| 化州市| 盱眙县| 田林县| 田林县|