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

用于監(jiān)視存儲區(qū)域網(wǎng)絡的性能的設備和方法

文檔序號:7968601閱讀:101來源:國知局
專利名稱:用于監(jiān)視存儲區(qū)域網(wǎng)絡的性能的設備和方法
技術(shù)領(lǐng)域
本發(fā)明涉及監(jiān)視計算機系統(tǒng)的性能,尤其涉及監(jiān)視存儲區(qū)域網(wǎng)絡的性能。
背景技術(shù)
稱為性能監(jiān)視器的軟件工具允許監(jiān)視計算機系統(tǒng)的性能。這樣的工具在識別問題、并分離出它們的原因方面是非常有用的。軟件監(jiān)視器可報告很多不同的性能因素,包括輸入/輸出(I/O)處理器的利用率、I/O存取的平均服務時間、邏輯和物理存取二者的服務時間等。邏輯存取是對計算機系統(tǒng)的內(nèi)部存儲器進行的存取。物理存取是由于所需數(shù)據(jù)不在計算機系統(tǒng)的內(nèi)部存儲器中、而對諸如盤驅(qū)動器之類的物理存儲裝置進行的存取。分頁(paging)系統(tǒng)允許從盤中讀取一個或多個數(shù)據(jù)頁到計算機系統(tǒng)的內(nèi)部存儲器,以增大能夠作為邏輯存取而不是物理存取來檢索所需數(shù)據(jù)的可能性。由于存取盤驅(qū)動器上的數(shù)據(jù)所需的時間,所以邏輯存取發(fā)生的比物理存取快得多。
已開發(fā)了稱為存儲區(qū)域網(wǎng)絡(SAN)的相對新的概念,其允許SAN為計算機系統(tǒng)提供全部或幾乎全部所需的存儲裝置。本質(zhì)上,SAN中的一個或多個遠程盤驅(qū)動器為用戶計算機系統(tǒng)提供了大容量存儲裝置(bulk storage),由此,緩和或消除了對計算機系統(tǒng)自身上的本地硬盤的需要。SAN提供了存儲裝置的邏輯視圖,并可同時服務多個客戶機。例如,假定SAN包括4個75GB物理盤驅(qū)動器。進一步假定,這些75GB盤驅(qū)動器中的每個都被邏輯分區(qū)為5個不同的15GB盤驅(qū)動器。在此情形下,從客戶機的角度看,具有4個75GB盤驅(qū)動器的SAN呈現(xiàn)為具有20個獨立的盤驅(qū)動器,每個盤驅(qū)動器各自具有15GB的容量。盤驅(qū)動器的這種虛擬可屏蔽或隱藏難以通過已知的性能監(jiān)視器工具檢測到的問題。
一個示例將說明與已知性能監(jiān)視器相關(guān)的問題。假定計算機系統(tǒng)具有對均處于SAN中的同一75GB物理盤驅(qū)動器上的5個不同的15GB驅(qū)動器的存取權(quán)。性能監(jiān)視器從客戶機的角度報告性能。因此,性能監(jiān)視器可能報告每個盤僅為20%繁忙。然而,因為該盤為邏輯盤,而且用于該物理盤的I/O控制器必須服務5個不同的邏輯驅(qū)動器,所以具有20%繁忙的盤總計會有100%用于該盤的I/O處理器的利用率。如果5個盤之一現(xiàn)在試圖增大盤吞吐量,則盤I/O將開始備份(back up),由于I/O處理器不能以及時的方式處理請求隊列而導致盤I/O時間增加。由此,我們從此簡單示例中看到,從客戶機角度看的性能監(jiān)視器可能無法報告使用SAN所導致的問題。沒有性能監(jiān)視器監(jiān)視SAN的性能的方式,計算機產(chǎn)業(yè)將不能檢測到由SAN的使用所引起的問題。

發(fā)明內(nèi)容
根據(jù)優(yōu)選實施例,性能監(jiān)視器從客戶機角度監(jiān)視并報告SAN性能以便不會對客戶機屏蔽SAN之內(nèi)的問題。具體而言,可將對SAN的存取分組為SAN邏輯或SAN物理的類別。如果存取是SAN邏輯,則該存取對SAN作出,從客戶機角度看,該存取是物理存取,但該存取是對SAN存儲器的存取,這使得從SAN角度看該存取是邏輯存取、。以類似的方式,如果存取是SAN物理,則對SAN的存取是向諸如盤驅(qū)動器之類的物理存儲裝置作出。通過報告SAN邏輯和SAN物理的數(shù)目,可確定從客戶機角度看的SAN的性能。
在優(yōu)選實施例中,確定了用于對SAN存取的服務時間的范圍,定義了用于SAN邏輯和SAN物理的適用窗口,并隨后使用所定義的窗口來確定對SAN的存取是SAN邏輯還是SAN物理。在一個特定實施例中,通過監(jiān)視從客戶機角度看的對SAN存取的服務時間,確定用于對SAN存取的服務時間的范圍。在另一個特定實施例中,由與每個請求一起的、指示從SAN角度看的服務時間的SAN返回數(shù)據(jù),來確定用于SAN的服務時間的范圍。這不僅允許報告SAN邏輯和SAN物理存取,還允許報告SAN服務時間。在另一個實施例中,由SAN返回信息(如標志)以指示該存取是SAN邏輯還是SAN物理。即使由于SAN內(nèi)的邏輯映射而造成從客戶機的觀點看屏蔽了SAN的特征,所述優(yōu)選實施例也允許監(jiān)視SAN性能。
根據(jù)下面對如附圖所示的、本發(fā)明優(yōu)選實施例的更具體描述,本發(fā)明的前述、以及其它特征和優(yōu)點將變得明顯。


下文中,將結(jié)合附圖描述本發(fā)明的優(yōu)選實施例,其中,類似的標記表示類似的單元,附圖中圖1是根據(jù)優(yōu)選實施例的設備的框圖;圖2是示出從客戶機角度看的SAN的邏輯視圖的框圖;圖3是圖2中的SAN的邏輯視圖的框圖;圖4是根據(jù)優(yōu)選實施例、用于報告SAN邏輯和SAN物理存取的方法的流程圖;圖5是根據(jù)優(yōu)選實施例、圖4中的步驟410的第一適用實現(xiàn)的流程圖;圖6是根據(jù)優(yōu)選實施例、圖4中的步驟410的第二適用實現(xiàn)的流程圖;圖7是根據(jù)優(yōu)選實施例、用于在SAN處于測試模式下監(jiān)視SAN存取時間的方法的流程圖;圖8是根據(jù)優(yōu)選實施例的方法的流程圖;圖9是根據(jù)優(yōu)選實施例、用于使用一個或多個從SAN傳遞到客戶機的標志來報告SAN邏輯和SAN物理存取的方法的流程圖;圖10是根據(jù)優(yōu)選實施例、用于報告SAN服務時間的方法的流程圖;圖11是已知性能監(jiān)視器的樣本部分資源報告;圖12是根據(jù)優(yōu)選實施例的樣本部分資源報告,其示出增加了與SAN性能相關(guān)的數(shù)據(jù);圖13是示出客戶機對SAN的存取的服務時間的表格;圖14示出了圖13的表格中的數(shù)據(jù)的范圍;圖15示出了在布置為2組時、圖13的表中的數(shù)據(jù)的范圍;以及圖16示出了基于圖15所示的范圍、為SAN邏輯和SAN物理存取定義的窗口。
具體實施例方式
優(yōu)選實施例通過確定哪些對SAN的存取是對SAN存儲器的存取(SAN邏輯)、以及哪些對SAN的存取是對SAN存儲裝置的存取(SAN物理),來監(jiān)視并報告SAN性能。通過將從客戶機角度看的物理存取分解為SAN邏輯和SAN物理,可監(jiān)視SAN的性能。一旦監(jiān)視了,便可執(zhí)行一個或多個系統(tǒng)參數(shù)的自主調(diào)節(jié)以增強SAN的性能。
參照圖1,計算機系統(tǒng)100是根據(jù)本發(fā)明優(yōu)選實施例的設備的一個適用實現(xiàn)。計算機系統(tǒng)100是IBM eSever iSeries計算機系統(tǒng)。然而,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明的機制和設備同樣適用于任何計算機系統(tǒng),而與計算機系統(tǒng)是復雜的多用戶計算設備、單用戶工作站、還是嵌入式控制系統(tǒng)無關(guān)。如圖1所示,計算機系統(tǒng)100包括處理器110、主存儲器120、大容量存儲接口130、顯示接口140、以及網(wǎng)絡接口150。這些系統(tǒng)部件通過使用系統(tǒng)總線160互聯(lián)。大容量存儲接口130用來將諸如直接存取存儲設備155之類的大容量存儲設備連接到計算機系統(tǒng)100。直接存取存儲設備155的一個特定類型是可讀且可寫的CD RW驅(qū)動器,其可向CD RW 195存儲數(shù)據(jù)以及從CDRW 195讀取數(shù)據(jù)。
根據(jù)優(yōu)選實施例的主存儲器120包含數(shù)據(jù)121、操作系統(tǒng)122、SAN性能監(jiān)視器123、和SAN性能監(jiān)視器日志126。數(shù)據(jù)121表示用作對計算機系統(tǒng)100中的任意程序的輸入、或來自這些程序的輸出的任意數(shù)據(jù)。操作系統(tǒng)122是多任務操作系統(tǒng),其在本行業(yè)中稱為i5/OS;然而,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明的精神和范圍不限于任一種操作系統(tǒng)。
優(yōu)選地,SAN性能監(jiān)視器123包括服務時間監(jiān)視器124和SAN窗口定義(windows definition)125。服務時間監(jiān)視器124以任意適用方式監(jiān)視對SAN存取的服務時間。一種適用方式為,監(jiān)視從客戶機角度看(即,從設備100的角度看)的對SAN存取的服務時間。另一種適用方式為,監(jiān)視從SAN角度看的對SAN存取的服務時間。如果客戶機和網(wǎng)絡內(nèi)的延遲是已知的或可確定的,則可根據(jù)從客戶機角度看的服務時間導出從SAN角度看的服務時間??商鎿Q地,在存取SAN時,可直接從SAN讀取作為伴隨數(shù)據(jù)的附加信息的、從SAN角度看的服務時間。注意,如圖1所示,可在SAN性能監(jiān)視器日志126中報告SAN服務時間127。
SAN窗口定義125是定義存取時間范圍的窗口。在最優(yōu)選的實現(xiàn)中,SAN窗口定義125定義與兩個不同存取時間范圍相對應的兩個不同窗口。這兩個窗口之一對應于SAN邏輯存取,而這兩個窗口中的另一個對應于SAN物理存取。此處使用的術(shù)語“SAN邏輯存取”是指可從SAN內(nèi)的存儲器內(nèi)檢索的(即,不需要存取SAN中的盤)、對SAN的存取。術(shù)語“SAN物理存取”是指從SAN中的物理盤驅(qū)動器之一檢索的、對SAN的存取,其通常比存取在SAN存儲器中的數(shù)據(jù)慢得多。注意,存取是邏輯還是物理取決于觀察角度(perspective)。從客戶機角度看,如果數(shù)據(jù)駐留于客戶機存儲器中,則存取是邏輯的,而如果必須從SAN讀取數(shù)據(jù),則存取是物理的。如上所述,從SAN角度看,從客戶機的觀點看是物理的存取可以是SAN邏輯或SAN物理。因此,優(yōu)選實施例引入未在先前公開的、從客戶機角度看是物理存取、但從SAN角度看是邏輯存取的SAN邏輯存取的新概念。
優(yōu)選地,定義的SAN窗口125定義與SAN邏輯和SAN物理存取相對應的兩個互斥的時間范圍。如果對SAN的存取具有落入第一窗口內(nèi)的服務時間,則該存取對應于SAN邏輯存取,并就這樣記錄在SAN性能監(jiān)視器日志126中的128處。如果對SAN的存取具有落入第二窗口內(nèi)的服務時間,則該存取對應于SAN物理存取,并就這樣記錄在SAN性能監(jiān)視器日志126中的129處。由此,SAN性能監(jiān)視器124監(jiān)視SAN存取的服務時間,并將這些存取記錄為SAN邏輯存取128或SAN物理存取129。另外,SAN性能監(jiān)視器123同樣還可記錄存取的SAN服務時間127。另外,SAN性能監(jiān)視器123可執(zhí)行將幫助改善SAN性能的一個或多個自主調(diào)節(jié)。例如,自主調(diào)節(jié)從SAN引入的頁的數(shù)目將影響SAN性能。自主調(diào)節(jié)從SAN引入的頁的數(shù)目以影響SAN性能的一種方式為打開或關(guān)閉稱為高級高速緩存(Expert Cache)的特征。當打開高級高速緩存時,將更多頁引入客戶機存儲器中以增加存取對于客戶機來說是邏輯存取的可能性,但是,從SAN讀取額外高速緩存頁可對SAN的性能有負面沖擊。為此原因,如果所監(jiān)視的SAN的性能下降,則性能監(jiān)視器可自主關(guān)閉高級高速緩存特征。當然,還可執(zhí)行影響從SAN讀取的數(shù)據(jù)量的其它自主調(diào)節(jié)。
計算機系統(tǒng)100利用公知的虛擬尋址機制,其允許計算機系統(tǒng)100的程序如同它們僅具有對大的單個存儲實體的存取、而不是對諸如主存儲器120和DASD設備155之類的多個較小的存儲實體的存取那樣操作。因此,盡管將數(shù)據(jù)121、操作系統(tǒng)122、SAN性能監(jiān)視器123、以及SAN性能監(jiān)視器日志126示出為駐留在主存儲器120中,但本領(lǐng)域的技術(shù)人員將承認,這些項不需要同時全部完整地包含在主存儲器120中。還應注意,這里使用的術(shù)語“存儲器”通常表示計算機系統(tǒng)100的整個虛擬存儲器,并且可包括耦接到計算機系統(tǒng)100的其它計算機系統(tǒng)的虛擬存儲器。
可根據(jù)一個或多個微處理器和/或集成電路構(gòu)造處理器110。處理器110執(zhí)行存儲在主存儲器120中的程序指令。主存儲器120存儲處理器110可存取的程序和數(shù)據(jù)。當計算機系統(tǒng)100啟動時,處理器110最初執(zhí)行組成操作系統(tǒng)122的程序指令。操作系統(tǒng)122是管理計算機系統(tǒng)100資源的復雜程序。這些資源中的一些是處理器110、主存儲器120、大容量存儲接口130、顯示接口140、網(wǎng)絡接口150、以及系統(tǒng)總線160。
盡管將計算機系統(tǒng)100示為僅包含單個處理器和單條系統(tǒng)總線,但本領(lǐng)域的技術(shù)人員將理解,可使用具有多個處理器和/或多條總線的計算機系統(tǒng)來實踐本發(fā)明。另外,在優(yōu)選實施例中使用的接口各自都包括獨立、全編程的微處理器,用來從處理器110卸載計算密集處理。然而,本領(lǐng)域的技術(shù)人員將理解,本發(fā)明同樣適用于簡單地使用I/O適配器來執(zhí)行類似功能的計算機系統(tǒng)。
顯示接口140用來將一個或多個顯示器165直接連接到計算機系統(tǒng)100??蔀榉侵悄?即,啞)終端或全可編程工作站的這些顯示器165用來允許系統(tǒng)管理員和用戶與計算機系統(tǒng)100通信。然而,注意盡管提供了顯示接口140來支持與一個或多個顯示器165的通信,但計算機系統(tǒng)100不一定需要顯示器165,這是因為可經(jīng)由網(wǎng)絡接口150而發(fā)生與用戶和其它過程的所有所需交互。
網(wǎng)絡接口150用來跨越網(wǎng)絡170將其它計算機系統(tǒng)和/或工作站(例如,圖1中的175)連接到計算機系統(tǒng)100。無論計算機系統(tǒng)100可如何連接到其它計算機系統(tǒng)和/或工作站,不管使用現(xiàn)代模擬和/或數(shù)字技術(shù)、還是經(jīng)由將來的某個網(wǎng)絡機制進行網(wǎng)絡連接170,本發(fā)明都同樣適用。另外,可使用許多不同的網(wǎng)絡協(xié)議來實現(xiàn)網(wǎng)絡。這些協(xié)議是允許計算機跨越網(wǎng)絡170進行通信的專用計算機程序。TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)是適用網(wǎng)絡協(xié)議的示例。
在這一點上,重要的是要注意到,盡管已經(jīng)并將要繼續(xù)在全功能計算機系統(tǒng)的上下文中描述本發(fā)明,但本領(lǐng)域的技術(shù)人員將理解,本發(fā)明能夠以各種形式作為程序產(chǎn)品分發(fā),并且,與實際用來執(zhí)行分發(fā)的計算機可讀信號承載介質(zhì)的特定類型無關(guān),本發(fā)明都可同樣適用。適用計算機可讀信號承載介質(zhì)的示例包括諸如軟盤和CD RW(例如,圖1的195)之類的可讀型介質(zhì);以及諸如數(shù)字和模擬通信鏈路之類的傳輸型介質(zhì)。注意,優(yōu)選的信號承載介質(zhì)是有形的。
圖2和3說明了在從客戶機角度看的SAN的邏輯視圖、以及由SAN內(nèi)提供的虛擬化而屏蔽客戶機的SAN的實際物理視圖之間的區(qū)別。圖2中,計算機系統(tǒng)200包括耦接到SAN 220的客戶機計算機系統(tǒng)210。客戶機計算機系統(tǒng)210看到SAN 220上的5個獨立的邏輯盤驅(qū)動器,即驅(qū)動器222、224、226、228和230。對于此簡單示例,我們假定邏輯盤驅(qū)動器222-230中的每個都是15千兆字節(jié)(GB)驅(qū)動器。
現(xiàn)在,我們考慮圖3所示的SAN 220的物理視圖。我們假定SAN包括75GB驅(qū)動器的物理驅(qū)動器320。這個物理驅(qū)動器被分區(qū)為其對應于圖2中的邏輯驅(qū)動器222-230的5個獨立部分322-330。單個I/O處理器340處理用于全部物理驅(qū)動器部分322-330的全部I/O請求。當客戶機計算機系統(tǒng)210從SAN 220請求數(shù)據(jù)時,首先檢查SAN存儲器250以察看是否可從存儲器350檢索數(shù)據(jù)而不用轉(zhuǎn)到物理驅(qū)動器320。如果所需數(shù)據(jù)不在SAN存儲器350中,則存取物理驅(qū)動器320,并且I/O處理器執(zhí)行對適當?shù)尿?qū)動器部分的期望存取。當從I/O處理器返回所需數(shù)據(jù)時,通常將結(jié)果存儲在SAN存儲器350中,只要可從存儲器350檢索該數(shù)據(jù)而不用轉(zhuǎn)到物理驅(qū)動器320,這便會加速后續(xù)的對相同數(shù)據(jù)的存取。
圖2和3提供了在客戶機耦接到SAN時、當前用于客戶機的性能監(jiān)視器的問題的框圖。因為性能監(jiān)視器監(jiān)視從客戶機角度看的性能,而且客戶機角度是如圖2所示的邏輯視圖,所以性能監(jiān)視器不知道如圖3所示、圖2中的5個邏輯驅(qū)動器均在單個物理驅(qū)動器320上??赏ㄟ^簡單的示例示出這很顯著的原因。假定客戶機計算機系統(tǒng)210包括現(xiàn)有技術(shù)的性能監(jiān)視器,其監(jiān)視從客戶機角度看的客戶機計算機系統(tǒng)210的性能。進一步假定驅(qū)動器222為20%繁忙;驅(qū)動器224為15%繁忙;驅(qū)動器226為30%繁忙;驅(qū)動器228為10%繁忙;而且驅(qū)動器230為25%繁忙。從在客戶機計算機系統(tǒng)210上的性能監(jiān)視器的觀點上看,全部這些驅(qū)動器可處理顯著更大的負載。然而,注意,這5個驅(qū)動器的吞吐量都必須由物理驅(qū)動器320中的單個I/O處理器來處理。通過對邏輯驅(qū)動器222-230的容量求和,我們發(fā)現(xiàn),I/O處理器340以全(100%)容量操作。這意味著,由于盡可能快地排隊請求并處理請求,用于這些驅(qū)動器中的任一個的I/O級別的任意增大將導致延遲。I/O處理器有效地成為瓶頸,但是,性能監(jiān)視器不知道存在這個問題。這個簡單的示例說明了需要本發(fā)明的所提供的監(jiān)視SAN性能的能力。
現(xiàn)在,參照圖4,根據(jù)優(yōu)選實施例的方法400通過確定SAN邏輯和SAN物理存取的范圍而開始(步驟410)??梢圆煌绞綀?zhí)行步驟410中的范圍確定。圖5和6中分別示出了優(yōu)選實施例范圍內(nèi)的兩種適用方式,方法410A和410B。優(yōu)選地,在步驟410中確定的范圍是互斥的時間范圍。一旦在步驟410中確定了范圍,就定義用于SAN邏輯和SAN物理存取的窗口(步驟420)。如在步驟410中的范圍那樣,這些窗口是定義何時對SAN的存取是SAN邏輯還是SAN物理的時間范圍。一旦在步驟420中定義了所述窗口,就可作為SAN邏輯存取或SAN物理存取報告SAN存取或記錄該SAN存取(步驟430)。如果存取時間落入在為SAN邏輯存取定義的窗口內(nèi),則該存取是SAN邏輯存取。如果存取時間落入在為SAN物理存取定義的窗口內(nèi),則該存取是SAN物理存取。注意,存取可能落在所定義的窗口之外。如果存取時間比定義SAN邏輯存取的窗口的下限更短,則這可以是窗口將其下限設置得過高的指示。如果存取時間比定義SAN物理存取的窗口的上限更長,則這可以是SAN正由于過度負載而遭受性能惡化的指示。在任一情況下,可調(diào)節(jié)窗口來反映未落入它們邊界內(nèi)的時間??商鎿Q地,可將這些存取處理為不能容易地在兩個存取類別中分類的異常情況。
參照圖5,方法410A表示根據(jù)優(yōu)選實施例、用于圖4中的步驟410的一種適用實現(xiàn)。讀取客戶機服務時間(步驟510)。然后分析客戶機服務時間以確定與SAN邏輯存取和SAN物理存取相對應的兩個范圍(步驟520)。在圖6中,作為方法410B而示出了用于圖4中的步驟410的另一種適用實現(xiàn)。在此實現(xiàn)中,直接從SAN讀取SAN服務時間(步驟610)。例如,可由SAN連同數(shù)據(jù)一起返回用于SAN存取的SAN服務時間。隨后分析SAN服務時間以確定與SAN邏輯和SAN物理存取相對應的兩個范圍(步驟620)。要注意到,在圖5和6的方法之間的重要差異。在圖5中,所述范圍就客戶機服務時間而言,包括客戶機延遲、網(wǎng)絡延遲、以及SAN服務時間。在圖6中,所述范圍就SAN服務時間而言,其通過從方程中除去客戶機延遲和網(wǎng)絡延遲而給出SAN性能的更精確讀取。
現(xiàn)在參照圖7,方法410C表示根據(jù)優(yōu)選實施例、用于圖4中的步驟410的另一種適用實現(xiàn)。方法410C通過將SAN置于測試模式(步驟710)中、隨后輕量(lightly)加載SAN(步驟720),獲得客戶機響應時間的更精確描繪。隨后,監(jiān)視并記錄服務時間的范圍(步驟730)。通過將SAN置于測試模式中隨后輕量加載該SAN,可為SAN存取建立基線。方法410C消除了所監(jiān)視的服務時間是正常還是異常的任何問題。
參照圖8,根據(jù)優(yōu)選實施例的方法800是圖4中的方法400的一種適用實現(xiàn)。確定時間的第一范圍(步驟810)。確定時間的第二范圍(步驟820)。隨后根據(jù)時間的第一范圍定義與SAN邏輯存取相對應的第一窗口(步驟830)。隨后根據(jù)時間的第二范圍而定義與SAN物理存取相對應的第二窗口(步驟840)。然后監(jiān)視用于所選的對SAN存取的存取時間(步驟850)。如果存取時間落入第一窗口內(nèi)(步驟860=是),則將該存取作為SAN邏輯存取報告(步驟870)。如果存取時間不在第一窗口中(步驟860=否)但落入第二窗口內(nèi)(步驟880=是),并且如果網(wǎng)絡狀態(tài)正常(OK)(步驟882=是),則將該存取作為SAN物理存取報告(步驟890)。注意,如果存取時間未落入任一窗口內(nèi)(步驟860=否、且步驟880=否),或者如果網(wǎng)絡狀態(tài)不正常(步驟882=否),則作為對于圖8所示的特定方法800的意外值來報告該存取(步驟884)。
如上圖6中的方法410B所示,SAN有可能將信息傳遞回客戶機。在方法410B中,該信息包括SAN內(nèi)的服務時間,其被稱為SAN服務時間。然而,注意到,SAN可使用隨數(shù)據(jù)返回的標志或其它信息來直接指示存取是SAN邏輯存取還是SAN物理存取。例如,圖3中的SAN邏輯/物理指示機制360可對于每個對SAN的存取指示該存取是SAN邏輯還是SAN物理。參照圖9,方法900根據(jù)由SAN傳遞到客戶機的信息、直接確定SAN邏輯和SAN物理存取。對于方法900所示的特定實現(xiàn),我們假定每次客戶機存取導致客戶機從SAN接收以指示該存取是SAN邏輯還是SAN物理的標志的形式的信息(步驟910)。性能監(jiān)視器可從SAN讀取此信息,隨后根據(jù)標志(多個)的狀態(tài)而將該存取作為SAN邏輯或SAN物理記錄(步驟920)。方法900消除了在步驟410中確定范圍、以及在步驟420中定義窗口的需要,這是因為,可根據(jù)由SAN傳遞到客戶機的信息而直接確定該存取是SAN邏輯還是SAN物理。
除了報告SAN邏輯和SAN物理存取之外,如果由SAN將SAN服務時間傳遞到客戶機,則優(yōu)選實施例的性能監(jiān)視器還具有記錄此SAN服務時間的能力。參照圖10,方法1000將SAN服務時間與每次客戶機對SAN的存取包括在一起(步驟1010)。隨后可為每個客戶機存取報告SAN服務時間(步驟1020)。當然,如果記錄了用于每個存取的SAN服務時間,則還有可能計算用于很多存取的平均SAN服務時間。
圖11示出了通常由現(xiàn)有技術(shù)的性能監(jiān)視器存儲的某些信息的樣本日志。此性能監(jiān)視器報告I/O處理器(IOP)為47%繁忙;從客戶機角度看的平均服務時間是17.2毫秒(ms);以及客戶機的存取對于邏輯I/O是23%的時間,而對于物理I/O是77%的時間。除了所示出的百分比之外,現(xiàn)有技術(shù)的性能監(jiān)視器還可記錄邏輯和物理存取的實際數(shù)目。注意,圖11中的邏輯對比物理的區(qū)別與客戶機角度相關(guān)。由此,如果從客戶機的內(nèi)部存儲器檢索數(shù)據(jù),則存取是邏輯存取,而如果從諸如SAN之類、客戶機外部的源檢索數(shù)據(jù),則該存取是物理存取。
現(xiàn)在,我們參照圖12,其是根據(jù)優(yōu)選實施例的日志。注意,在11.8ms處報告SAN服務時間。如果SAN與每個存取一起報告服務時間,則此信息可用于優(yōu)選實施例中的性能監(jiān)視器。SAN服務時間不由現(xiàn)有技術(shù)的性能監(jiān)視器報告。此外,圖11中的物理I/O已被圖12中的SAN邏輯I/O和SAN物理I/O所替換。注意,圖12中的SAN邏輯I/O和SAN物理I/O的和等于圖11中的物理I/O。這示出了優(yōu)選實施例的性能監(jiān)視器通過將從客戶機角度看是物理存取的、對SAN的存取分離為SAN邏輯和SAN物理存取,來報告未由已知的性能監(jiān)視器監(jiān)視的新的信息類別。
現(xiàn)在,示出簡單的示例來說明優(yōu)選實施例的概念。我們假定,如圖13所示監(jiān)視并記錄客戶機存取SAN的服務時間。如圖14所示,圖13中的存取時間范圍是從5.5到18.7ms。我們注意到,在12.0ms和14.8ms之間出現(xiàn)間隙,并且我們假定,此間隙是將SAN邏輯存取與SAN物理存取分離的間隙。因此我們定義兩個范圍,即與SAN邏輯存取相對應的5.5到12.0ms、以及與SAN物理存取相對應的14.8到18.7。一旦定義了這些范圍,就可定義對應的窗口。因此,在圖16中,為SAN邏輯存取定義5.0至13.0ms的第一窗口,并為SAN物理存取定義14.0至20.0ms的第二窗口?,F(xiàn)在,定義了窗口之后,可容易地將隨后的存取分類為存取時間在5.0和13.0ms之間的情況下為SAN邏輯存取、以及存取時間在14.0至20.0ms之間的情況下為SAN物理存取。
優(yōu)選實施例為性能監(jiān)視器提供了報告SAN性能的途徑。在一個實施例中,監(jiān)視服務時間,確定范圍,定義窗口,并隨后使用所定義的窗口來確定對SAN的存取是SAN邏輯還是SAN物理。在另一個實施例中,可將指示存取是SAN邏輯還是SAN物理的信息從SAN傳遞到客戶機。另外,從SAN傳遞到客戶機的信息可包括SAN服務時間。如果可通過調(diào)節(jié)來改善所監(jiān)視的SAN的性能,則優(yōu)選實施例還允許進行自主調(diào)節(jié)以便改變正從SAN讀取的數(shù)據(jù)量。
本領(lǐng)域的技術(shù)人員將理解,在本發(fā)明的范圍內(nèi),很多變化是有可能的。因此,盡管已通過參照本發(fā)明的優(yōu)選實施例而具體示出并描述了本發(fā)明,但本領(lǐng)域的技術(shù)人員將理解,可在其中作出形式和細節(jié)上的這些和其它改變而不會背離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種耦接到存儲區(qū)域網(wǎng)絡(SAN)的設備,該設備包括至少一個處理器;存儲器,其耦接到所述至少一個處理器;以及性能監(jiān)視器,其駐留在所述存儲器中并由至少一個處理器執(zhí)行,該性能監(jiān)視器確定與SAN中的SAN邏輯和SAN物理存取相對應的范圍,根據(jù)所述范圍定義與SAN邏輯和SAN物理存取相對應的窗口,并且基于該設備對SAN的存取時間是否落入所定義的窗口內(nèi)、報告由該設備進行的SAN邏輯和SAN物理存取。
2.如權(quán)利要求1所述的設備,其中,所述性能監(jiān)視器通過監(jiān)視與對SAN的存取相對應的多個服務時間,來確定與SAN邏輯和SAN物理存取相對應的范圍。
3.如權(quán)利要求2所述的設備,其中,從SAN接收與對SAN的存取相對應的多個服務時間中的每個。
4.如權(quán)利要求1所述的設備,其中,所述性能監(jiān)視器通過將SAN置于測試模式中、隨后輕量加載該SAN來確定這些范圍,來確定與SAN邏輯和SAN物理存取相對應的范圍。
5.如權(quán)利要求1所述的設備,其中,所述性能監(jiān)視器從SAN接收指示對SAN的存取是SAN邏輯存取還是SAN物理存取的信息。
6.如權(quán)利要求1所述的設備,其中,所述性能監(jiān)視器確定用于對SAN的多個存取中的每一個的服務時間。
7.如權(quán)利要求6所述的設備,其中,所述性能監(jiān)視器通過從SAN接收用于存取SAN的時間,來確定用于對SAN的多個存取中的每一個的服務時間。
8.如權(quán)利要求1所述的設備,還包括自主調(diào)節(jié)機構(gòu),其基于所報告的SAN邏輯存取和SAN物理存取,來調(diào)節(jié)該設備的至少一個屬性。
9.一種用于報告存儲區(qū)域網(wǎng)絡(SAN)的性能的計算機實現(xiàn)的方法,該方法包括以下步驟(A)確定存取該SAN的時間的范圍;(B)根據(jù)(A)確定用來存取該SAN的時間中的第一范圍;(C)根據(jù)(B)確定用來存取該SAN的時間中的第二范圍;(D)根據(jù)在(B)中確定的時間范圍,定義與SAN邏輯存取相對應的第一窗口;(E)根據(jù)在(C)中確定的時間范圍,定義與SAN物理存取相對應的第二窗口;(F)監(jiān)控所選的對SAN存取的存取時間;(G)如果所選存取的存取時間落入所述第一窗口內(nèi),則將所選對SAN的存取作為SAN邏輯存取報告;以及(H)如果所選存取的存取時間落入所述第二窗口內(nèi),則將所選對SAN的存取作為SAN物理存取報告。
10.如權(quán)利要求9所述的方法,還包括以下步驟通過監(jiān)視與對SAN的存取相對應的多個服務時間,來確定所述第一和第二范圍。
11.如權(quán)利要求10所述的方法,還包括以下步驟從SAN接收與對SAN的存取相對應的多個服務時間。
12.如權(quán)利要求9所述的方法,其中,步驟(A)和(B)還包括以下步驟將SAN置于測試模式;輕量加載該SAN;以及確定第一和第二范圍。
13.如權(quán)利要求9所述的方法,還包括以下步驟從SAN接收指示對SAN的存取是SAN邏輯存取還是SAN物理存取的信息。
14.如權(quán)利要求9所述的方法,還包括以下步驟確定用于對SAN的多個存取中的每一個的服務時間。
15.如權(quán)利要求9所述的方法,還包括以下步驟基于所報告的SAN邏輯存取和SAN物理存取,自主地調(diào)節(jié)至少一個屬性。
16.一種聯(lián)網(wǎng)的計算機系統(tǒng),包括(A)存儲區(qū)域網(wǎng)絡(SAN),該SAN包括指示機構(gòu),其指示何時對SAN的存取從SAN角度看是邏輯存取、以及何時對SAN的存取從SAN角度看是物理存?。?B)耦接到SAN的計算機系統(tǒng),該計算機系統(tǒng)包括至少一個處理器;存儲器,其耦接到至少一個處理器;以及性能監(jiān)視器,其駐留在存儲器中并由至少一個處理器執(zhí)行,該性能監(jiān)視器執(zhí)行對SAN的存取,并根據(jù)SAN中的指示機構(gòu)確定對SAN的存取是否為從SAN角度看的邏輯存取,并根據(jù)SAN中的指示機構(gòu)確定對SAN的存取是否為從SAN角度看的物理存取。
全文摘要
性能監(jiān)視器報告SAN性能,使得不會對客戶機屏蔽SAN之內(nèi)的問題。可將對SAN的存取分組為SAN邏輯或SAN物理的類別。在一個特定實施例中,通過監(jiān)視從客戶機角度看的對SAN的存取的服務時間,而確定用于對SAN的存取的服務時間的范圍。在另一個特定實施例中,通過具有指示從SAN角度看的服務時間的每個請求的SAN返回數(shù)據(jù),而確定用于SAN的服務時間的范圍。這允許不僅報告SAN邏輯和SAN物理存取,還允許報告SAN服務時間。通過指定服務時間,客戶機能夠更好地確定網(wǎng)絡延遲。在另一個實施例中,由SAN返回信息(如標志),以指示該存取是SAN邏輯還是SAN物理。
文檔編號H04L29/06GK1941723SQ20061012859
公開日2007年4月4日 申請日期2006年9月5日 優(yōu)先權(quán)日2005年9月29日
發(fā)明者約翰·M·桑托斯沃索, 埃里克·L·巴斯尼斯 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1