專利名稱:產(chǎn)生san拓?fù)涞耐敢暤南到y(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)領(lǐng)域,并尤其涉及提供SAN拓?fù)涞耐敢?perspective)的方法,該方法中使用了有關(guān)先前SAN拓?fù)渫敢暤男畔ⅰ?br>
背景技術(shù):
在1980年代早期和中期的大型機(jī)環(huán)境中需要存儲(chǔ)管理,基于與此相同的原因,如今產(chǎn)業(yè)也需要在開放環(huán)境中的存儲(chǔ)管理。企業(yè)正在如此快地產(chǎn)生數(shù)據(jù),以致于數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)管理能力正在受到?jīng)_擊。如果這些能力不能處理該增長(zhǎng),那么在某一時(shí)候,存在將不能捕獲下一個(gè)事務(wù)、并且業(yè)務(wù)將停止的風(fēng)險(xiǎn)。影響這種情況的有兩個(gè)問題存儲(chǔ)成本和存儲(chǔ)管理成本。相比于直接附加存儲(chǔ)模型,存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)正變成用于塊存儲(chǔ)系統(tǒng)的優(yōu)選的存儲(chǔ)體系結(jié)構(gòu)模型。這種相比于直接附加存儲(chǔ)模型的對(duì)SAN的優(yōu)選是SAN允許多個(gè)服務(wù)器直接共享塊存儲(chǔ)設(shè)備、SAN用戶不必僅僅為了增加存儲(chǔ)容量而購(gòu)買服務(wù)器以及能夠分離服務(wù)器和存儲(chǔ)管理的結(jié)果。
為了利用SAN的優(yōu)點(diǎn),能夠容易地管理SAN是必要的。SAN管理是一組這樣的工具、策略和程序,它們提供了關(guān)于存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)中的設(shè)備的信息并監(jiān)視這些設(shè)備。SAN管理工具典型地與每個(gè)SAN安裝一起部署。
為了管理SAN,具有能夠產(chǎn)生拓?fù)渫敢暤腟AN管理工具是有幫助的,其中這樣的透視標(biāo)識(shí)包括在SAN中的主機(jī)、存儲(chǔ)設(shè)備、交換機(jī)和任何其它必要設(shè)備。具有這樣的SAN管理工具也是有利的,該工具提供連接到特定主機(jī)的所有存儲(chǔ)設(shè)備的拓?fù)渫敢?例如,主機(jī)中心透視),以及訪問特定存儲(chǔ)設(shè)備的所有主機(jī)的拓?fù)渫敢?例如,設(shè)備中心透視)。此外,具有標(biāo)識(shí)了可由SAN中的特定節(jié)點(diǎn)訪問的、SAN中的所有節(jié)點(diǎn)(例如主機(jī),存儲(chǔ)設(shè)備、交換機(jī)、互連設(shè)備等)的透視(例如,SAN節(jié)點(diǎn)透視)也是有利的。
當(dāng)前,每次系統(tǒng)管理員請(qǐng)求特定類型的SAN透視時(shí),SAN管理工具通過從與SAN管理工具相關(guān)聯(lián)的數(shù)據(jù)庫(kù)中調(diào)用多個(gè)查詢,并且將檢索到的數(shù)據(jù)組織為特定類型的SAN透視(例如,主機(jī)透視、存儲(chǔ)設(shè)備透視等),來獲得滿足該請(qǐng)求所必需的數(shù)據(jù)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供了一種產(chǎn)生SAN拓?fù)涞耐敢暤腟AN管理系統(tǒng)。SAN管理系統(tǒng)包括監(jiān)視SAN的SAN管理器程序。另外,SAN管理系統(tǒng)包括連接于SAN管理器程序的SAN管理數(shù)據(jù)庫(kù),其中SAN管理數(shù)據(jù)庫(kù)維護(hù)標(biāo)識(shí)包括在SAN中的設(shè)備以及這些設(shè)備之間的連接的信息。并且,SAN管理系統(tǒng)包括位于包括在SAN中的設(shè)備中的多個(gè)傳感器代理,其中傳感器代理收集與設(shè)備間連接有關(guān)的信息,并將該收集的信息提供給SAN管理器,以包括在SAN管理數(shù)據(jù)庫(kù)中。此外,SAN管理系統(tǒng)包括一連接于SAN管理器的拓?fù)溆^察器,用以根據(jù)包括在SAN管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)以及與先前請(qǐng)求的拓?fù)渫敢曈嘘P(guān)的數(shù)據(jù),產(chǎn)生一用戶請(qǐng)求的拓?fù)渫敢暋?br>
根據(jù)第一方面,提供了一種產(chǎn)生SAN拓?fù)渫敢暤拇鎯?chǔ)區(qū)域網(wǎng)絡(luò)(SAN)管理系統(tǒng),該SAN管理系統(tǒng)包括監(jiān)視存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的SAN管理器程序;連接于SAN管理器程序的SAN管理數(shù)據(jù)庫(kù),其中SAN管理數(shù)據(jù)庫(kù)維護(hù)標(biāo)識(shí)包括在SAN中的設(shè)備以及這些設(shè)備之間的連接的信息;位于包括在SAN中的設(shè)備中的多個(gè)傳感器代理,其中傳感器代理收集與在SAN中發(fā)生的事件有關(guān)的信息,并將該收集的信息提供給SAN管理器,以包括在SAN管理數(shù)據(jù)庫(kù)中;以及一連接于SAN管理器的拓?fù)溆^察器,用以根據(jù)包括在SAN管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)以及與先前請(qǐng)求的拓?fù)渫敢曄嚓P(guān)的數(shù)據(jù),產(chǎn)生一用戶請(qǐng)求的拓?fù)渫敢暋?br>
優(yōu)選地,SAN包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。更優(yōu)選地,主機(jī)包括數(shù)據(jù)庫(kù)服務(wù)器或者文件服務(wù)器。在一優(yōu)選實(shí)施例中,為SAN中的對(duì)于特定主機(jī)可見的所有設(shè)備產(chǎn)生拓?fù)渫敢?。在另一?yōu)選實(shí)施例中,為SAN中的對(duì)于特定存儲(chǔ)設(shè)備可見的所有設(shè)備產(chǎn)生拓?fù)渫敢暋?br>
優(yōu)選地,在新的用戶請(qǐng)求的拓?fù)渫敢暤漠a(chǎn)生過程中,拓?fù)溆^察器利用先前請(qǐng)求的拓?fù)渫敢?。更?yōu)選地,拓?fù)溆^察器包括用來存儲(chǔ)與先前請(qǐng)求的拓?fù)渫敢曈嘘P(guān)的信息。仍更優(yōu)選地,與先前請(qǐng)求的拓?fù)渫敢曈嘘P(guān)的信息包括提供SAN中的設(shè)備之間的訪問的路徑。
根據(jù)第二方面,提供了一種用于產(chǎn)生SAN拓?fù)渫敢暤姆椒ǎń邮仗峁㏒AN拓?fù)渫敢暤恼?qǐng)求;識(shí)別所請(qǐng)求的透視中的先前已經(jīng)計(jì)算過的數(shù)據(jù)路徑;計(jì)算所請(qǐng)求的透視中的先前沒有計(jì)算過的數(shù)據(jù)路徑;以及根據(jù)先前計(jì)算過的數(shù)據(jù)路徑和所計(jì)算的數(shù)據(jù)路徑來產(chǎn)生所請(qǐng)求的透視。
優(yōu)選地,所述透視包括SAN拓?fù)渲械倪B接到標(biāo)識(shí)SAN設(shè)備的所有SAN設(shè)備,以及可訪問該標(biāo)識(shí)SAN設(shè)備的所有SAN設(shè)備,其中該標(biāo)識(shí)的SAN設(shè)備包括在該SAN拓?fù)渲小8鼉?yōu)選地,該透視包括SAN拓?fù)渲袑?duì)于該標(biāo)識(shí)的設(shè)備可見的所有設(shè)備的圖形圖象以及包括在該圖形圖象中的所有設(shè)備間的連接。仍更優(yōu)選地,該標(biāo)識(shí)的SAN設(shè)備包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。仍更優(yōu)選地,主機(jī)包括數(shù)據(jù)庫(kù)服務(wù)器或者文件服務(wù)器,并且存儲(chǔ)設(shè)備包括JBOD和存儲(chǔ)控制器。
根據(jù)第三方面,提供了一種包括可由服務(wù)器系統(tǒng)讀取以產(chǎn)生SAN拓?fù)涞耐敢暤南到y(tǒng)可讀代碼的SAN管理系統(tǒng)設(shè)備,包括用于接收提供SAN拓?fù)渫敢暤恼?qǐng)求的邏輯裝置;用于識(shí)別所請(qǐng)求透視中的先前已經(jīng)計(jì)算過的數(shù)據(jù)路徑的邏輯裝置;用于計(jì)算所請(qǐng)求的透視中先前沒有計(jì)算過的數(shù)據(jù)路徑的邏輯裝置;以及用于根據(jù)先前計(jì)算的數(shù)據(jù)過路徑和所計(jì)算的數(shù)據(jù)路徑產(chǎn)生所請(qǐng)求的透視的邏輯裝置,借此該透視包括SAN拓?fù)渲械倪B接到所標(biāo)識(shí)的SAN設(shè)備的所有SAN設(shè)備以及該標(biāo)識(shí)的SAN設(shè)備可訪問的所有SAN設(shè)備,其中該標(biāo)識(shí)的SAN設(shè)備包括在SAN拓?fù)渲校纱嗽揝AN設(shè)備包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。
根據(jù)第四方面,提供了一種基于SAN的配置的變化或者對(duì)設(shè)備從SAN配置中缺失的識(shí)別,更新每個(gè)包括SAN中的主機(jī)、設(shè)備和交換機(jī)的透視的高速緩存的方法。
圖1示出了將多個(gè)服務(wù)器連接到多個(gè)存儲(chǔ)系統(tǒng)的SAN的分層概圖。
圖2是根據(jù)本發(fā)明的一個(gè)方面的示例性SAN拓?fù)洹?br>
圖3是用于觀察SAN拓?fù)涞氖纠杂脩艚缑妗?br>
圖4是用于示出交換機(jī)子圖的示例性用戶界面。
圖5是一個(gè)用戶界面,其中示出了連接到SAN的存儲(chǔ)設(shè)備的設(shè)備中心透視以及它們與SAN中的主機(jī)之間的關(guān)系。
圖6是一個(gè)用戶界面,其中示出了連接到SAN的主機(jī)的主機(jī)中心透視,以及它們的相關(guān)的本地存儲(chǔ)設(shè)備和SAN附加的存儲(chǔ)設(shè)備。
圖7是包括拓?fù)溆^察器和傳感器數(shù)據(jù)庫(kù)的SAN管理工具的框圖。
圖8是根據(jù)本發(fā)明一示例性實(shí)施例的SAN拓?fù)鋱D,其示出了在SAN的主機(jī)、交換機(jī)和存儲(chǔ)設(shè)備之間的連接的示例。
圖9示出了一種穿越(traverse)SAN拓?fù)鋱D以便產(chǎn)生拓?fù)渫敢暤姆椒ǎ渲邪▽?duì)在請(qǐng)求的拓?fù)渫敢曋械穆窂降拇┰奖粶p少或最小化。
圖10示出了穿越SAN拓?fù)鋱D以便產(chǎn)生拓?fù)渫敢暤母敿?xì)的方法,其中包括對(duì)在請(qǐng)求的拓?fù)渫敢曋械穆窂降拇┰奖蛔钚』?br>
具體實(shí)施例方式
本發(fā)明將主要被描述為用于產(chǎn)生SAN拓?fù)渫敢?例如,主機(jī)中心透視、設(shè)備中心透視等)的系統(tǒng)和方法。在下面的描述中,為了說明的目的,闡明了很多特定細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,對(duì)于本領(lǐng)域技術(shù)人員很明顯的是,在沒有這些特定細(xì)節(jié)的情況下也可以實(shí)施本發(fā)明。
本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,例如數(shù)據(jù)處理系統(tǒng)的裝置能夠被編程或者以其他方式被設(shè)計(jì)為促進(jìn)實(shí)施本發(fā)明,所述數(shù)據(jù)處理系統(tǒng)包括CPU、存儲(chǔ)器、I/O、程序存儲(chǔ)器、連接總線和其它適當(dāng)部件。這樣的系統(tǒng)將包括用于執(zhí)行本發(fā)明的操作的適當(dāng)程序裝置。
制造物品,例如與數(shù)據(jù)處理系統(tǒng)一起使用的預(yù)錄的盤或者其它類似的計(jì)算機(jī)程序產(chǎn)品,可能包括存儲(chǔ)介質(zhì)和記錄在其上的用于指導(dǎo)數(shù)據(jù)處理系統(tǒng)以促進(jìn)實(shí)現(xiàn)本發(fā)明的方法的程序裝置。這樣的裝置和制造物品也落在本發(fā)明的精神和范圍內(nèi)。
圖1示出了將多個(gè)服務(wù)器連接到多個(gè)存儲(chǔ)系統(tǒng)的SAN 10的分層概圖。在表示、處理和數(shù)據(jù)存儲(chǔ)間存在所認(rèn)識(shí)到的分離已經(jīng)很長(zhǎng)時(shí)間了。客戶機(jī)/服務(wù)器體系結(jié)構(gòu)基于這種三層模型。在該方法中,計(jì)算機(jī)網(wǎng)絡(luò)能夠被分成多層頂層使用用于數(shù)據(jù)表示的桌面。該桌面通?;趥€(gè)人計(jì)算機(jī)(PC)。中間層,即應(yīng)用服務(wù)器,進(jìn)行處理。應(yīng)用服務(wù)器由桌面訪問并使用存儲(chǔ)在底層的數(shù)據(jù)。底層由包含數(shù)據(jù)的存儲(chǔ)設(shè)備組成。
在SAN 10中,底層中的存儲(chǔ)設(shè)備被集中和互連,這實(shí)際上代表退回到主機(jī)或者大型機(jī)的中央存儲(chǔ)模型。SAN是高速網(wǎng)絡(luò),其允許建立在由光纖通道支持的距離之內(nèi)的存儲(chǔ)設(shè)備和處理器(服務(wù)器)之間的直接連接。SAN能夠被視為對(duì)存儲(chǔ)總線概念的擴(kuò)展,存儲(chǔ)總線概念使得存儲(chǔ)設(shè)備和服務(wù)器能夠使用與局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)中類似的元件來進(jìn)行互連,這些元件為路由器、集線器、交換機(jī)、控制器(director)和網(wǎng)關(guān)。SAN能夠在多個(gè)服務(wù)器間共享和/或?qū)S糜谝粋€(gè)服務(wù)器。它可以是本地的,或者可以在地理距離上擴(kuò)展。
例如SAN 10的SAN創(chuàng)建了將存儲(chǔ)器附加到服務(wù)器的新方法。這些新方法可使得在可用性和性能兩個(gè)方面都實(shí)現(xiàn)巨大改進(jìn)。SAN 10用于將共享的存儲(chǔ)器陣列和磁帶庫(kù)連接到多個(gè)服務(wù)器,并由群集服務(wù)器用于故障轉(zhuǎn)移。它們能夠?qū)⒋笮蜋C(jī)盤或者磁帶與大型機(jī)服務(wù)器互連,其中SAN設(shè)備允許開放系統(tǒng)(例如Windows、AIX)和大型機(jī)通信流的混合。
SAN 10能夠被用來避免傳統(tǒng)的網(wǎng)絡(luò)瓶頸。它促進(jìn)了服務(wù)器和存儲(chǔ)設(shè)備之間的直接、高速數(shù)據(jù)傳輸,這可能是以下面三種方法之一實(shí)現(xiàn)的服務(wù)器到存儲(chǔ)器這是與存儲(chǔ)設(shè)備交互的傳統(tǒng)模型。其優(yōu)點(diǎn)在于同一存儲(chǔ)設(shè)備可以由多個(gè)服務(wù)器串行訪問或者并行訪問。服務(wù)器到服務(wù)器SAN可被用于服務(wù)器間的高速、高數(shù)據(jù)量通信。存儲(chǔ)器到存儲(chǔ)器該外部(outboard)數(shù)據(jù)移動(dòng)能力使得數(shù)據(jù)能夠在沒有服務(wù)器介入的情況下被移動(dòng),由此釋放了服務(wù)器處理器周期以用于如應(yīng)用處理的其它活動(dòng)。例子包括盤設(shè)備將它的數(shù)據(jù)備份到磁帶設(shè)備而沒有服務(wù)器介入,或者遠(yuǎn)程設(shè)備跨越SAN進(jìn)行鏡像。此外,利用分布式文件系統(tǒng),例如IBM(IBM是國(guó)際商業(yè)機(jī)器公司的注冊(cè)商標(biāo))的存儲(chǔ)池(storage tank)技術(shù),客戶機(jī)能夠直接與存儲(chǔ)設(shè)備通信。
SAN允許移動(dòng)數(shù)據(jù)的應(yīng)用更好地執(zhí)行,例如通過使得數(shù)據(jù)直接從源設(shè)備發(fā)送到目標(biāo)設(shè)備而具有最少的服務(wù)器介入。SAN還使得實(shí)現(xiàn)了這樣的新的網(wǎng)絡(luò)體系結(jié)構(gòu),其中多個(gè)主機(jī)訪問連接到同一網(wǎng)絡(luò)的多個(gè)存儲(chǔ)設(shè)備。SAN10還能夠潛在地提供下面的優(yōu)點(diǎn)應(yīng)用可用性的改善存儲(chǔ)器是獨(dú)立應(yīng)用的,并可通過多條數(shù)據(jù)路徑訪問,從而實(shí)現(xiàn)更好的可靠性、可用性和可服務(wù)性。更高的應(yīng)用性能存儲(chǔ)處理被從服務(wù)器卸載并轉(zhuǎn)移到單獨(dú)的網(wǎng)絡(luò)。集中式和合并的存儲(chǔ)器更簡(jiǎn)單的管理、可伸縮性、靈活性和可用性。數(shù)據(jù)傳輸和跳到遠(yuǎn)程地點(diǎn)為災(zāi)難保護(hù)和抵抗惡意攻擊使能的數(shù)據(jù)的遠(yuǎn)程復(fù)制。簡(jiǎn)化的集中式管理存儲(chǔ)介質(zhì)的單個(gè)映像簡(jiǎn)化了管理。
光纖通道是大多數(shù)SAN實(shí)現(xiàn)建立于其上的體系結(jié)構(gòu),使用FICON作為z/OS系統(tǒng)(z/OS是國(guó)際商業(yè)機(jī)器公司的注冊(cè)商標(biāo))的標(biāo)準(zhǔn)協(xié)議,以及FCP作為開放系統(tǒng)的標(biāo)準(zhǔn)協(xié)議。
服務(wù)器基礎(chǔ)結(jié)構(gòu)是所有SAN解決方案的基礎(chǔ)理由。該基礎(chǔ)結(jié)構(gòu)包括多個(gè)服務(wù)器平臺(tái)的混合,這些服務(wù)器平臺(tái)例如Windows(Microsoft、Windows、Windows NT、和Windows標(biāo)志是微軟公司在美國(guó)、其它國(guó)家或這兩者中的商標(biāo)),UNIX(UNIX是開放組織(Open Group)在美國(guó)和其它國(guó)家中的注冊(cè)商標(biāo))(和它的各種形式(flavor)),以及z/OS。隨著例如服務(wù)器整合(server consolidation)和電子商務(wù)的開始,對(duì)SAN的需要將增加,使得存儲(chǔ)器在網(wǎng)絡(luò)中的重要性增加。
存儲(chǔ)器基礎(chǔ)結(jié)構(gòu)是信息所依賴的基礎(chǔ),因此必須支持公司的商業(yè)目標(biāo)和商業(yè)模型。在這樣的環(huán)境中,簡(jiǎn)單地部署更多和更快的存儲(chǔ)設(shè)備是不夠的。SAN基礎(chǔ)結(jié)構(gòu)提供了增強(qiáng)的網(wǎng)絡(luò)可用性、數(shù)據(jù)可訪問性以及系統(tǒng)可管理性。SAN釋放了存儲(chǔ)設(shè)備,使它不是在特定服務(wù)器總線上,并將它直接附加到網(wǎng)絡(luò)。換句話說,存儲(chǔ)器被外部化并且可在功能上被分布在整個(gè)組織中。SAN還實(shí)現(xiàn)了存儲(chǔ)設(shè)備的集中化和服務(wù)器的群集,這可能導(dǎo)致降低了總的擁有成本的較簡(jiǎn)單、不太貴和集中化的管理。
為了獲得SAN的各種優(yōu)點(diǎn)和特征,例如,性能、可用性、成本、可伸縮性和互操作性,SAN的基礎(chǔ)結(jié)構(gòu)(交換機(jī)、控制器等)以及附加的存儲(chǔ)系統(tǒng)必須被有效地管理。為了簡(jiǎn)化SAN管理,SAN廠商典型地開發(fā)他們自己的管理軟件和工具。包括在SAN管理軟件和工具(例如,Tivoli(Tivoli是國(guó)際商業(yè)機(jī)器公司的注冊(cè)商標(biāo)))中的一有用特征是提供SAN拓?fù)涞哪芰?。SAN拓?fù)涮峁┝嗽O(shè)備(例如,主機(jī)、存儲(chǔ)設(shè)備、交換機(jī)等)間的互連(例如物理的和邏輯的)的模式。除了提供SAN拓?fù)渲?,提供SAN拓?fù)涞母鞣N透視是有用的。這樣的透視標(biāo)識(shí)了SAN拓?fù)涞母髯蛹?。在該示例性?shí)施例中,SAN拓?fù)涞耐敢曁峁┝诉@樣的設(shè)備的圖形顯示,該些設(shè)備對(duì)于SAN中的特定設(shè)備是可訪問的或者可見的。例如,利用這樣的透視來標(biāo)識(shí)連接到特定主機(jī)的所有存儲(chǔ)設(shè)備、連接到特定存儲(chǔ)設(shè)備的所有主機(jī)、連接到一主機(jī)的所有交換機(jī)等。
圖2是根據(jù)本發(fā)明一個(gè)方面的示例性SAN拓?fù)?4。SAN拓?fù)?4包括ITSOSW1交換機(jī)26、ITSOSW2交換機(jī)28、ITSOSW3交換機(jī)30和ITSOSW4交換機(jī)32。SAN拓?fù)?4還包括SAN數(shù)據(jù)網(wǎng)關(guān)34。SAN拓?fù)?4還包括服務(wù)器A 36、服務(wù)器B 38、服務(wù)器C 40、服務(wù)器D 42、服務(wù)器E 44、服務(wù)器F 46、服務(wù)器G 48、服務(wù)器H 50、服務(wù)器I 52、服務(wù)器J 54、和服務(wù)器K 55。而且,SAN拓?fù)?4包括磁帶庫(kù)56、存儲(chǔ)服務(wù)器A 58和存儲(chǔ)服務(wù)器B 59。
圖3是用于觀察SAN拓?fù)?例如SAN拓?fù)?4)的示例性用戶界面60。用戶界面60包括子圖棧62、子圖窗口64和子子圖區(qū)域66。在子圖棧62中包括根圖68。在該示例性實(shí)施例中,圖和子圖可用于在網(wǎng)絡(luò)拓?fù)渲袑?dǎo)航以及檢索細(xì)節(jié),例如拓?fù)渫敢?。?duì)于SAN拓?fù)洌鶊D68是主圖,每個(gè)從圖都是子圖。子圖窗口64包括示例性SAN拓?fù)洹?br>
子圖窗口64包括互連元件70。互連元件70促進(jìn)了交換機(jī)1 26和交換機(jī)2 28之間的連接性?;ミB元件70、交換機(jī)1 26或交換機(jī)2 28中任一個(gè)都可以是另一個(gè)子圖或設(shè)備。
子圖棧62顯示了一棧表示父子圖的圖標(biāo),所述父子圖包括根圖68、存儲(chǔ)器圖76和結(jié)構(gòu)(fabric)1 78,所有這些先前已經(jīng)顯示過。在該示例性實(shí)施例中,子圖棧指示為特定圖打開的子圖的層次結(jié)構(gòu)。
子子圖區(qū)域66示出了先前已從子圖窗口64中當(dāng)前打開的子圖中打開的子圖。在該示例性實(shí)施例中,子圖能夠從子子圖區(qū)域66打開,或者如果它已經(jīng)在屏幕上的另一窗口中打開,那么它能夠被帶到視域中來。子圖窗口64中提供的視圖是用于發(fā)現(xiàn)的SAN結(jié)構(gòu)1 78的拓?fù)湟晥D80。在該示例性實(shí)施例中,可有多個(gè)SAN結(jié)構(gòu)(例如SAN結(jié)構(gòu)1 78,SAN結(jié)構(gòu)2...SAN結(jié)構(gòu)n)。
圖4是一用于示出交換機(jī)子圖81的示例性用戶界面。根據(jù)本發(fā)明一示例性實(shí)施例,交換機(jī)子圖81包括SAN結(jié)構(gòu)78中的所有連接到交換機(jī)1 26的設(shè)備。通過選擇交換機(jī)1 26,提供給用戶連接到該交換機(jī)1 26的所有主機(jī)和設(shè)備的顯示。在交換機(jī)1 26與交換機(jī)1 26所連接到的每個(gè)設(shè)備(例如,交換機(jī)、主機(jī)、設(shè)備和互連)之間的線表示邏輯連接。一邏輯連接的選擇提供了兩個(gè)點(diǎn)之間的若干物理連接。
圖5是根據(jù)本發(fā)明一實(shí)施例的用戶界面,其中示出了連接到SAN的存儲(chǔ)設(shè)備和它們與該SAN中的主機(jī)的關(guān)系的一示例性設(shè)備中心透視82。設(shè)備中心透視82提供了連接到特定主機(jī)的所有存儲(chǔ)設(shè)備的拓?fù)?。該設(shè)備中心視圖可通過選擇存儲(chǔ)圖76(參見圖3)來選擇。SAN結(jié)構(gòu)可以具有多個(gè)存儲(chǔ)服務(wù)器。設(shè)備中心透視82允許用戶觀察SAN中的存儲(chǔ)設(shè)備和它們與包括在SAN中的主機(jī)的關(guān)系。例如,在設(shè)備中心透視82中,為主機(jī)1T14859668定義了12個(gè)LUN。依存樹(dependency tree)84是由從SAN拓?fù)?4的受管理主機(jī)中檢索到的信息合并的。
圖6是一用戶界面,其中示出了包括在SAN拓?fù)?4中的主機(jī)以及它們的相關(guān)本地存儲(chǔ)設(shè)備和SAN附加存儲(chǔ)設(shè)備的主機(jī)中心透視86。主機(jī)中心透視86提供了訪問特定存儲(chǔ)設(shè)備的所有主機(jī)的拓?fù)洹?br>
還可利用一用戶界面(未示出)來選擇SAN節(jié)點(diǎn)透視。SAN節(jié)點(diǎn)透視標(biāo)識(shí)了SAN中的、可由該SAN中的特定節(jié)點(diǎn)訪問的所有節(jié)點(diǎn)(例如主機(jī)、存儲(chǔ)設(shè)備、交換機(jī)、互連設(shè)備等)。
圖7是SAN管理系統(tǒng)89的框圖,該系統(tǒng)包括SAN管理程序90、拓?fù)溆^察器91、拓?fù)溆^察器高速緩存92和傳感器數(shù)據(jù)庫(kù)93。SAN管理工具被附加到管理員顯示器94。拓?fù)溆^察器91提供SAN拓?fù)?4的各種透視(例如,設(shè)備中心透視82、主機(jī)中心透視86、SAN節(jié)點(diǎn)透視等),這些透視可以在管理員顯示器94上被觀察(例如,由系統(tǒng)管理員觀察)。SAN管理程序90的一個(gè)特征是提供SAN拓?fù)?4的不同透視(例如在管理員顯示器94上)。SAN管理程序90提供多個(gè)拓?fù)渫敢?例如,設(shè)備中心透視82、主機(jī)中心透視86、SAN節(jié)點(diǎn)透視等)。
SAN管理程序90與位于包括在SAN拓?fù)?4中的設(shè)備(例如存儲(chǔ)設(shè)備、主機(jī)、交換機(jī)、互連設(shè)備等)中的傳感器代理(未示出)通信。傳感器代理收集與它們所存在于其中的設(shè)備有關(guān)的狀態(tài)信息(例如,連接、狀態(tài)等),并將該狀態(tài)信息提供給傳感器數(shù)據(jù)庫(kù)93。拓?fù)溆^察器91利用傳感器數(shù)據(jù)庫(kù)93中的狀態(tài)信息來產(chǎn)生SAN的各種圖形透視(例如,設(shè)備中心透視82、主機(jī)中心透視86、SAN節(jié)點(diǎn)透視等)。傳感器代理監(jiān)視該SAN,以了解SAN的配置中的變化。由傳感器代理識(shí)別的改變被報(bào)告給SAN管理程序90。一旦接收到標(biāo)識(shí)SAN的配置中的變化的信息,SAN管理程序90就使SAN管理器高速緩存92中的當(dāng)前透視無效,并且產(chǎn)生包括標(biāo)識(shí)了對(duì)SAN的配置的改變的新透視。SAN的配置中的改變的例子包括SAN中包括的設(shè)備的故障。通過執(zhí)行帶內(nèi)操作或者帶外操作,SAN管理程序90能夠檢驗(yàn)該設(shè)備故障。
圖8是根據(jù)本發(fā)明一示例性實(shí)施例的SAN拓?fù)鋱D,其示出了在SAN的主機(jī)、交換機(jī)和存儲(chǔ)設(shè)備之間的連接的示例。圖8中的主機(jī)標(biāo)號(hào)為100、102、104和106。交換機(jī)標(biāo)號(hào)為108、110、112、114、116、118、120和122。存儲(chǔ)設(shè)備標(biāo)號(hào)為124、126、128和130。主機(jī)、交換機(jī)和存儲(chǔ)設(shè)備間的線指示邏輯連接。
根據(jù)本發(fā)明的一示例性實(shí)施例,響應(yīng)于產(chǎn)生一拓?fù)渫敢?例如,設(shè)備中心的82、主機(jī)中心的86等)的請(qǐng)求。SAN管理程序90利用(即重新利用)在先前的SAN拓?fù)渫敢暤漠a(chǎn)生過程中收集的信息。通過使用先前的透視信息(例如,存儲(chǔ)設(shè)備、交換機(jī)和主機(jī)間的路徑),能夠減少或者最小化對(duì)包括在與當(dāng)前請(qǐng)求相關(guān)的拓?fù)渫敢曋械穆窂降拇┰健?br>
圖9示出了一種穿越圖8的SAN拓?fù)鋱D以便產(chǎn)生拓?fù)渫敢暤姆椒?,其中能夠減少或者最小化對(duì)包括在所請(qǐng)求的拓?fù)渫敢曋械穆窂降拇┰健?br>
在框142處,方法140開始。在框144處,用戶發(fā)起與主機(jī)104關(guān)聯(lián)的設(shè)備中心透視82請(qǐng)求。該設(shè)備中心透視請(qǐng)求在系統(tǒng)管理設(shè)備94處被輸入,并且由SAN管理程序90接收。SAN管理程序90將該請(qǐng)求提供給拓?fù)溆^察器91。
在框146處,通過與SAN管理程序90和傳感器數(shù)據(jù)庫(kù)93的交互,拓?fù)溆^察器91識(shí)別包括在設(shè)備中心透視82中的存儲(chǔ)設(shè)備(例如124、126、128和130)。因此,存儲(chǔ)設(shè)備126、128和130被包括在請(qǐng)求的設(shè)備中心透視82中。
在框148處,拓?fù)溆^察器91識(shí)別包括在設(shè)備中心透視82中的路徑。因此,路徑104-112-118-126、104-112-120-128、104-112-118-130和102-110-118被包括在所請(qǐng)求的設(shè)備中心透視82中。所請(qǐng)求的設(shè)備中心透視可以在一圖形用戶界面(例如,系統(tǒng)管理設(shè)備94)處呈現(xiàn)給用戶(例如,系統(tǒng)管理員)。
在框150處,用戶請(qǐng)求與存儲(chǔ)設(shè)備130相關(guān)的主機(jī)中心透視86。
在框152處,拓?fù)溆^察器91識(shí)別包括在請(qǐng)求的主機(jī)中心透視86中的主機(jī)和路徑。主機(jī)設(shè)備102、104和106被包括在所請(qǐng)求的主機(jī)中心透視86中。路徑122-114-106、118-110-102和118-112-104被包括在請(qǐng)求的主機(jī)中心透視86中。然而,在框152處,當(dāng)產(chǎn)生主機(jī)中心透視86時(shí),拓?fù)溆^察器91不穿越路徑118-110-102或者118-112-104。相反,路徑118-110-102和118-112-104是從以上進(jìn)行(參見框114-148)的先前設(shè)備中心透視82請(qǐng)求中檢索的。在框154處,方法140結(jié)束。與從先前設(shè)備中心透視獲得的路徑118-110-102和118-112-104有關(guān)的信息的利用導(dǎo)致了拓?fù)溆^察器91不必再次穿越路徑118-110-102和118-112-104。在框152處產(chǎn)生的主機(jī)中心拓?fù)渫敢?6在管理顯示器94處被呈現(xiàn)給請(qǐng)求者。
產(chǎn)生在圖8和圖9中介紹的拓?fù)渫敢暤姆椒軌驅(qū)е略诋a(chǎn)生拓?fù)渫敢暤倪^程中從拓?fù)溆^察器91到SAN管理程序90的數(shù)據(jù)請(qǐng)求的數(shù)量的減少。
圖10示出了一種更詳細(xì)的穿越SAN拓?fù)鋱D以便產(chǎn)生拓?fù)渫敢暤姆椒?,其中能夠減少或者最小化對(duì)包括在所請(qǐng)求的拓?fù)渫敢曋械穆窂降拇┰健?br>
在框158處,方法156開始。在框160處,拓?fù)溆^察器91接收請(qǐng)求產(chǎn)生對(duì)應(yīng)于特定輸入節(jié)點(diǎn)(即,主機(jī))的拓?fù)渫敢?例如,設(shè)備中心透視、主機(jī)中心透視等)的查詢。一旦接收到該查詢,拓?fù)溆^察器就發(fā)起從輸入節(jié)點(diǎn)開始的迭代寬度優(yōu)先處理,以確定所請(qǐng)求的拓?fù)渫敢?。盡管在框160中的輸入節(jié)點(diǎn)被標(biāo)識(shí)為主機(jī),輸入節(jié)點(diǎn)可以是包括在SAN拓?fù)渲械拇鎯?chǔ)設(shè)備、交換機(jī)、互連設(shè)備或者任何其它設(shè)備。
在框162處,拓?fù)溆^察器91分析該查詢并將請(qǐng)求發(fā)送到SAN管理程序90,以提供與已為其請(qǐng)求拓?fù)渫敢暤奶囟ㄝ斎牍?jié)點(diǎn)相關(guān)的一組鄰接節(jié)點(diǎn)。
在框164處,SAN管理程序90搜索SAN管理數(shù)據(jù)庫(kù)并且檢索與輸入節(jié)點(diǎn)相關(guān)的鄰接節(jié)點(diǎn)的列表。
在框166處,一旦從SAN管理程序90接收到鄰接節(jié)點(diǎn)的列表,拓?fù)溆^察器91將它們與存儲(chǔ)在拓?fù)溆^察器高速緩存92中的鄰接矩陣(參見表1)相比較,以確定哪些節(jié)點(diǎn)已經(jīng)包括在鄰接矩陣中。拓?fù)溆^察器91還識(shí)別那些不應(yīng)該在鄰接矩陣中的節(jié)點(diǎn)。不應(yīng)該包括在鄰接矩陣中的節(jié)點(diǎn)包括沒有作為先前透視請(qǐng)求的一部分被檢索的新節(jié)點(diǎn)以及不再存儲(chǔ)(例如,當(dāng)前)在傳感器數(shù)據(jù)庫(kù)93中的節(jié)點(diǎn)。
表1-拓?fù)溆^察高速緩存鄰接矩陣
自QES的估計(jì)響應(yīng)時(shí)間204。這會(huì)確定應(yīng)該經(jīng)由輸出86向用戶發(fā)送哪種形式的反饋。對(duì)用戶的反饋能夠采取大量的形式。圖10-13示出了可能反饋的四個(gè)實(shí)例。反饋的類型將取決于用戶接口的類型(例如,基于圖形,基于音頻)以及估計(jì)延遲的長(zhǎng)度。作為一個(gè)例子,基于圖形的UI能夠使用三種不同類型的反饋,每種類型的反饋與延遲的范圍相關(guān),如在以下表中所示
將會(huì)理解的是,不同類型反饋的數(shù)量和確定何時(shí)使用每一類型反饋的門限延遲值能夠根據(jù)特定系統(tǒng)的需求或用戶偏好而變化。對(duì)于短的延遲來說,優(yōu)選為用戶接口不顯示任何反饋,因?yàn)橛脩粼诮Y(jié)果到達(dá)之前將沒有充足的時(shí)間來解釋該反饋。響應(yīng)時(shí)間計(jì)算單元84監(jiān)控發(fā)送查詢202和接收應(yīng)答205之間的時(shí)間延遲。能夠使用簡(jiǎn)單的定時(shí)器。單元84所記錄的時(shí)間以消息的形式發(fā)送206到QES。
圖7和8示出了本發(fā)明的兩個(gè)替換實(shí)施例,其中被查詢的CDS和QES能夠直接地相互通信。考慮圖7,在操作中,CP以傳統(tǒng)的方式發(fā)送用于媒體內(nèi)容信息的查詢220到CDS。當(dāng)CDS 55傳送查詢到QES 70時(shí),如消息221所示,不需要發(fā)送第二查詢到QES。如上所述,QES準(zhǔn)備一個(gè)估計(jì),并經(jīng)由CDS 55將它返回222、223到CP??商鎿Q地,作為消息225直接發(fā)送該估計(jì)到查詢CP。接下來,CDS發(fā)送查詢的結(jié)果到CP,如消息224,還發(fā)送該結(jié)果到QES 70,如消息226。由此,QES能夠計(jì)算響應(yīng)花費(fèi)的實(shí)際時(shí)間并且更新它的性能數(shù)據(jù)/估計(jì)算法。
圖8以類似的方式工作,并且相同的消息流被給予相同的編號(hào)。本實(shí)施例的主要差別在于CDS 55和QES 70都位于相同的設(shè)備MS內(nèi)并經(jīng)由內(nèi)部信道相互通信。
圖9示出了其中QES由CP主管的另一個(gè)替換實(shí)施例。在本例中,QES70作為對(duì)CP的內(nèi)部服務(wù),或作為對(duì)其他設(shè)備的網(wǎng)絡(luò)可訪問服務(wù)而單獨(dú)地存在。由于QES不是任何標(biāo)準(zhǔn)UPnP設(shè)備的所定義的服務(wù),因此可通過撲透視并在管理顯示器上將它呈現(xiàn)給用戶。在框174,方法156結(jié)束。
這樣,已經(jīng)描述了一種提供SAN的拓?fù)渫敢暤姆椒ê拖到y(tǒng)。盡管本發(fā)明是相關(guān)于特定的示例性實(shí)施例來描述的,但是很明顯,可以對(duì)這些實(shí)施例做出各種修改和改變,而不與脫離本發(fā)明的范圍。因此,說明書和附圖應(yīng)被認(rèn)為是示例性的而不是限制性的。
權(quán)利要求
1.一種產(chǎn)生SAN拓?fù)涞耐敢暤拇鎯?chǔ)區(qū)域網(wǎng)絡(luò)(SAN)管理系統(tǒng),該SAN管理系統(tǒng)包括監(jiān)視SAN的SAN管理器程序;連接于該SAN管理器程序的SAN管理數(shù)據(jù)庫(kù),其中該SAN管理數(shù)據(jù)庫(kù)維護(hù)標(biāo)識(shí)包括在該SAN中的設(shè)備以及這些設(shè)備之間的連接的信息;位于包括在該SAN中的設(shè)備中的多個(gè)傳感器代理,其中所述傳感器代理收集與在該SAN中發(fā)生的事件相關(guān)的信息,并將該收集的信息提供給該SAN管理器,以便包含在該SAN管理數(shù)據(jù)庫(kù)中;以及連接于該SAN管理器的拓?fù)溆^察器,用以根據(jù)包括在該SAN管理數(shù)據(jù)庫(kù)的數(shù)據(jù)以及與先前請(qǐng)求的拓?fù)渫敢曄嚓P(guān)的數(shù)據(jù),產(chǎn)生用戶請(qǐng)求的拓?fù)渫敢暋?br>
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述SAN包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。
3.根據(jù)權(quán)利要求2的系統(tǒng),其中所述主機(jī)包括數(shù)據(jù)庫(kù)服務(wù)器或者文件服務(wù)器。
4.根據(jù)前面任一權(quán)利要求的系統(tǒng),其中所述拓?fù)渫敢暿菫樗鯯AN中對(duì)于特定主機(jī)可見的所有設(shè)備產(chǎn)生的。
5.根據(jù)前面任一權(quán)利要求的系統(tǒng),其中所述拓?fù)渫敢暈樗鯯AN中對(duì)于特定存儲(chǔ)設(shè)備可見的所有設(shè)備產(chǎn)生的。
6.根據(jù)前面任一權(quán)利要求的系統(tǒng),其中在產(chǎn)生新的用戶請(qǐng)求的拓?fù)渫敢暤倪^程中,所述拓?fù)溆^察器利用先前請(qǐng)求的拓?fù)渫敢暋?br>
7.根據(jù)權(quán)利要求6的系統(tǒng),其中所述拓?fù)溆^察器包括用于存儲(chǔ)與先前請(qǐng)求的拓?fù)渫敢曈嘘P(guān)的信息。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中所述與先前請(qǐng)求的拓?fù)渫敢曈嘘P(guān)的信息包括提供所述SAN中的設(shè)備之間的訪問的路徑。
9.一種用于產(chǎn)生SAN拓?fù)涞耐敢暤姆椒?,包括接收提供SAN拓?fù)涞耐敢暤恼?qǐng)求;識(shí)別所請(qǐng)求的透視中的先前已經(jīng)計(jì)算過的數(shù)據(jù)路徑;計(jì)算所請(qǐng)求的透視中的先前沒有計(jì)算過的數(shù)據(jù)路徑;以及根據(jù)先前計(jì)算過的數(shù)據(jù)路徑和所計(jì)算的數(shù)據(jù)路徑兩者來產(chǎn)生所請(qǐng)求的透視。
10.根據(jù)權(quán)利要求9的方法,其中所述透視包括所述SAN拓?fù)渲械倪B接到所標(biāo)識(shí)的SAN設(shè)備的所有SAN設(shè)備,以及該標(biāo)識(shí)的SAN設(shè)備可訪問的所有SAN設(shè)備,其中該標(biāo)識(shí)的SAN設(shè)備包括在該SAN拓?fù)渲小?br>
11.根據(jù)權(quán)利要求10的方法,其中所述透視包括所述SAN拓?fù)渲袑?duì)于所述標(biāo)識(shí)的設(shè)備可見的所有設(shè)備的圖形圖象以及包括在該圖形圖象中的所有設(shè)備間的連接。
12.根據(jù)權(quán)利要求10或者11的方法,其中所述標(biāo)識(shí)的SAN設(shè)備包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。
13.根據(jù)權(quán)利要求12的方法,其中所述主機(jī)包括數(shù)據(jù)庫(kù)服務(wù)器或者文件服務(wù)器,并且所述存儲(chǔ)設(shè)備包括JBOD和存儲(chǔ)控制器。
14.一種包括可由服務(wù)器系統(tǒng)讀取以產(chǎn)生SAN拓?fù)涞耐敢暤南到y(tǒng)可讀代碼的SAN管理系統(tǒng)設(shè)備,包括用于接收提供SAN拓?fù)涞耐敢暤恼?qǐng)求的邏輯裝置;用于識(shí)別所請(qǐng)求的透視中的先前已經(jīng)計(jì)算過的數(shù)據(jù)路徑的邏輯裝置;用于計(jì)算所請(qǐng)求的透視中先前沒有計(jì)算過的數(shù)據(jù)路徑的邏輯裝置;以及用于根據(jù)先前計(jì)算過的數(shù)據(jù)路徑和所計(jì)算的數(shù)據(jù)路徑兩者產(chǎn)生所請(qǐng)求的透視的邏輯裝置,借此該透視包括該SAN拓?fù)渲械倪B接到所標(biāo)識(shí)的SAN設(shè)備的所有SAN設(shè)備以及該標(biāo)識(shí)的SAN設(shè)備可訪問的所有SAN設(shè)備,其中該標(biāo)識(shí)的SAN設(shè)備包括在該SAN拓?fù)渲?,由此該SAN設(shè)備包括主機(jī)、存儲(chǔ)設(shè)備和交換機(jī)。
15.一種基于SAN的配置的變化或者對(duì)設(shè)備從SAN配置中缺失的識(shí)別,更新每個(gè)包括SAN中的主機(jī)、設(shè)備和交換機(jī)的透視的高速緩存的方法。
全文摘要
提供了一種包括產(chǎn)生SAN拓?fù)渫敢暷芰Φ腟AN管理系統(tǒng)。該SAN管理系統(tǒng)包括監(jiān)視SAN的SAN管理器程序。該SAN管理系統(tǒng)還包括連接于SAN管理器程序的SAN管理數(shù)據(jù)庫(kù),其中SAN管理數(shù)據(jù)庫(kù)維護(hù)標(biāo)識(shí)包括在SAN中的設(shè)備以及這些設(shè)備之間的連接的信息。另外,該SAN管理系統(tǒng)包括位于包括在SAN中的設(shè)備中的多個(gè)傳感器代理,其中傳感器代理收集與設(shè)備間連接有關(guān)的信息,并將該收集的信息提供給SAN管理器程序,以包含在SAN管理數(shù)據(jù)庫(kù)中。而且,該SAN管理系統(tǒng)包括一連接于SAN管理器的拓?fù)溆^察器,用以根據(jù)包括在SAN管理數(shù)據(jù)庫(kù)的數(shù)據(jù)以及與先前請(qǐng)求的拓?fù)渫敢曄嚓P(guān)的數(shù)據(jù),產(chǎn)生用戶請(qǐng)求的拓?fù)渫敢暋?br>
文檔編號(hào)H04L29/06GK1860731SQ200480028130
公開日2006年11月8日 申請(qǐng)日期2004年8月25日 優(yōu)先權(quán)日2003年9月30日
發(fā)明者S·戈皮賽提, S·帕德比德里, P·薩卡爾, 譚仲浩, K·沃魯甘蒂 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司