專利名稱:分配存儲設(shè)備的邏輯存儲實體的方法和系統(tǒng)的制作方法
分配存儲設(shè)備的邏輯存儲實體的方法和系統(tǒng) 技術(shù)領(lǐng)域0001本發(fā)明涉及存儲管理。更具體地說,涉及將存儲設(shè)備的邏輯存儲實體分配給計算機系統(tǒng)的多個分區(qū),使得分區(qū)只訪問被允許 訪問的邏輯存儲實體并當訪問邏輯存儲實體時能夠共享資源。
背景技術(shù):
0002大型計算機系統(tǒng)通常被劃分成多個邏輯分區(qū)。每個邏輯 分區(qū)代表系統(tǒng)中的一部分資源,并且作為獨立的邏輯系統(tǒng)工作。邏輯 分區(qū)的一個例子是將多處理器系統(tǒng)劃分成多個獨立的服務(wù)器,每個服務(wù)器具有它自己的處理器、主存儲器和i/o設(shè)備。0003每個邏輯分區(qū)所需的典型資源是磁盤存儲器。許多系統(tǒng) 使用支持小型計算機系統(tǒng)接口 (SCSI)標準的設(shè)備,SCSI標準定義 了存儲設(shè)備的命令、協(xié)議、以及電接口和光學接口。大多數(shù)存儲設(shè)備 使用SCSI高層協(xié)議(ULP)來控制這些設(shè)備。0004SCSI設(shè)備之間的關(guān)系通過客戶端-服務(wù)器服務(wù)傳遞模 型來封裝??蛻舳吮环Q作SCSI發(fā)起者,而服務(wù)器被稱作SCSI目標。 SCSI域由通過一個服務(wù)傳遞子系統(tǒng)互連的至少一個SCSI設(shè)備、至少 一個SCSI目標和至少一個發(fā)起者組成。SCSI目標由一個或多個SCSI 邏輯存儲實體組成,例如每個帶有一個邏輯單元號(LUN)的邏輯單 元。對于分區(qū)訪問存儲設(shè)備, 一個分區(qū)是一個SCSI發(fā)起者,而一個 存儲設(shè)備是一個SCSI目標。例如當小型硬盤被用作存儲設(shè)備時,一 個存儲設(shè)備(或目標)可以包含一個單個的LUN?;蛘?,例如當存儲 設(shè)備包括外部RAID盒時, 一個存儲設(shè)備可以包含多個LUN。每個分 區(qū)必須對所有分配給該分區(qū)的LUN進行訪問,但是不應(yīng)訪問沒有分 配給該分區(qū)的任4可LUN。) SCSI目標是包含多個LUN的目 標。大型計算機系統(tǒng)可以包含一個或多個多LUN SCSI目標,每個多 重LUN SCSI目標的不同LUN可以^L分配給不同的分區(qū)。當SCSI ULP允許一個發(fā)起者(即分區(qū))把命令發(fā)送到一個目標時,包含在該 目標內(nèi)的所有LUN將被暴露給發(fā)起者。因此, 一個分區(qū)可以看到分 配給其它分區(qū)的LUN。0006為了避免一個分區(qū)訪問分配給其它分區(qū)的LUN,包含 在一個目標中的所有LUN可以被分配給一個單個的分區(qū)。然而,諸 如外部RAID存儲盒這樣的大型存儲設(shè)備不能在多個分區(qū)之間共享, 因此導(dǎo)致了資源的浪費。作為替代,代理服務(wù)器分區(qū)(例如虛擬I/O 服務(wù)器)可以被用于幫助分區(qū)和LUN之間的通信。代理服務(wù)器分區(qū) 將擁有分配給其他分區(qū)的所有LUN和那些LUN的服務(wù)器部分。然而, 由于命令和數(shù)據(jù)需要通過第三方分區(qū)(即代理服務(wù)器分區(qū))被路由,因而將存在大量附加的處理開銷和數(shù)據(jù)傳輸開銷。 發(fā)明內(nèi)容0007將存儲設(shè)備的邏輯存儲實體分配給計算機系統(tǒng)的多個分 區(qū)的方法、計算機程序產(chǎn)品和計算機系統(tǒng),包括將每個邏輯存儲實體 與被允許訪問該邏輯存儲實體的分區(qū)中的一個相關(guān)聯(lián);配置分區(qū)管理 器以控制分區(qū)對邏輯存儲實體的訪問,使得當訪問邏輯存儲實體時分 區(qū)能夠共享資源;并在分區(qū)管理器中提供攔截器,使得如果選中的分 區(qū)沒有被允許訪問選中的存儲實體,則攔截選中的邏輯存儲實體和選 中的分區(qū)之間的請求或響應(yīng)。
0008圖1是表明共享多LUN SCSI目標的多個分區(qū)的概念圖。0009圖2是示出其中可以實現(xiàn)本發(fā)明的 一 個優(yōu)選實施例的流程圖。0010圖3是表明在分區(qū)管理器中的請求路徑攔截器和響應(yīng)路0011圖4是表明分區(qū)和LUN之間的請求和響應(yīng)的圖示。0012圖5是示出分區(qū)怎樣共享物理資源的圖示。0013圖6是其中可以實現(xiàn)本發(fā)明的計算機系統(tǒng)的概念圖。
具體實施方式
0014現(xiàn)在將通過例子的方式參考附圖中所示的實施例更加詳 細地描述本發(fā)明。應(yīng)當注意的是,下面描述的實施例僅僅通過舉例的 方式給出,不應(yīng)理解為將本發(fā)明的構(gòu)思限制在任何特定的物理配置。 此外,如果使用了詞語"較高"、"較低"、"前"、"后"、"上"、"下"和 類似這種詞語,除非另有聲明,這些詞語不應(yīng)理解為將本發(fā)明限制在 特定方向,而是僅在相對的基礎(chǔ)上使用這些詞語。0015本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明可以作為系統(tǒng)、方法 或計算機程序產(chǎn)品來實現(xiàn)。因此,本發(fā)明可以采取完全的硬件實施方 式、完全的軟件實施方式(包括固件、常駐軟件、微代碼等)或結(jié)合 這里通常都可以被稱作"電路"、"模塊"或"系統(tǒng)"的軟件和硬件方面的 實施方式的形式來實現(xiàn)。此外,本發(fā)明可以采取在任何有形表達介質(zhì) 中體現(xiàn)的計算機程序產(chǎn)品的形式來實現(xiàn),該有形表達介質(zhì)具有在介質(zhì) 中體現(xiàn)的計算機可用程序代碼。0016可以使用一個或多個計算機可用或計算機可讀介質(zhì)的結(jié) 合。計算機可用或計算機可讀介質(zhì)例如可以是電子、磁、光、電磁、 紅外或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì),但不限于此。計算機可 讀介質(zhì)的更具體的例子(非窮舉的列表)包括以下形式具有一根或 多根線路的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器 (RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM 或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設(shè)備、 諸如支持互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的傳輸介質(zhì)或者磁存儲設(shè)備。需要注意的 是,計算機可用或計算機可讀介質(zhì)甚至可以是紙或其上印有程序的其 它適當?shù)慕橘|(zhì),因為程序可以經(jīng)由諸如紙或其它介質(zhì)的光掃描被電子捕獲,然后如果需要的話被編譯、解讀、或者以適當?shù)姆绞教幚?,?后被存儲在計算機存儲器中。在本文的背景下,計算機可用或計算機 可讀介質(zhì)可以是能夠包含、存儲、通信、傳播或傳輸程序以供指令執(zhí) 行系統(tǒng)、裝置或設(shè)備使用或與其相關(guān)的程序的任何介質(zhì)。計算機可用 介質(zhì)可以包括其中體現(xiàn)計算機可用程序代碼的傳播的數(shù)據(jù)信號,所述 傳播的數(shù)據(jù)信號在基帶中傳播或者作為載波的一部分。計算機可用程 序代碼可以使用任何適當?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纖纜線、RF等等。0017可以以一種或多種編程語言的任何組合編寫用于執(zhí)行本 發(fā)明的操作的計算機程序代碼,所述編程語言包括諸如Java、 Smalltalk、 C十+等的面向?qū)ο缶幊陶Z言,以及諸如"C,,編程語言或類 似編程語言的常規(guī)順序編程語言。程序代碼可以完全在用戶的計算機 上、部分地在用戶的計算機上、作為獨立軟件包部分地在用戶的計算 機上以及部分地在遠程計算機上或完全在遠程計算機或服務(wù)器上執(zhí) 行。在后一種情況下,遠程計算機可以通過包括局域網(wǎng)(LAN)或廣 域網(wǎng)(WAN)的任何類型的網(wǎng)絡(luò)連接到用戶計算機,或者可以連接 到外部計算機上(例如由互聯(lián)網(wǎng)服務(wù)提供商通過互聯(lián)網(wǎng)連接)。0018以下參考根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))和計 算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明。應(yīng)該理解的是,可以 由計算機程序指令執(zhí)行這些流程圖和/或框圖的每個方框以及在這些 流程圖和/或框圖中的方框的組合??梢园堰@些計算機程序指令提供給 通用計算機、專用計算機或其它可編程數(shù)據(jù)處理"i殳備的處理器,以得 到一種機器,使得經(jīng)由計算機或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí) 行的指令創(chuàng)建了用于執(zhí)行在所述流程圖和/或框圖的方框中指定的功 能/動作的裝置。0019這些計算機程序指令還可以被存儲在計算機可讀介質(zhì) 中,其能夠指導(dǎo)計算機或其它可編程數(shù)據(jù)處理設(shè)備以特定的方式運 行,使得存儲在計算機可讀介質(zhì)中的指令生成包括指令裝置的產(chǎn)品, 該指令裝置執(zhí)行在流程圖和/或框圖的方框中指定的功能/動作。0020計算機程序指令還可以被加載到計算機或其它可編程數(shù) 據(jù)處理器設(shè)備上以使得一系列可操作步驟在計算機或其它可編程設(shè) 備上執(zhí)行以得到 一種計算機執(zhí)行的方法,使得在計算機或其它可編程 設(shè)備上執(zhí)行的指令提供了用于執(zhí)行在流程圖和/或框圖的方框中指定 的功能/動作的處理。0021附圖中的流程圖和框圖示出了根據(jù)本發(fā)明的各實施例的 系統(tǒng)、方法和計算機程序產(chǎn)品的可能的實現(xiàn)形式的體系結(jié)構(gòu)、功能和 操作。為此,在流程圖或框圖中的每個方框可以代表包括用于實現(xiàn)指 定邏輯功能的一個或多個可執(zhí)行指令的模塊、片斷或代碼部分。應(yīng)該 注意的是,在某些替代實施方式中,在方框中標注的功能可以不按照 圖中標注的順序發(fā)生。例如,根據(jù)所涉及的功能,連續(xù)示出的兩個方 框?qū)嶋H上可以基本上同時地執(zhí)行,或者這些方框有時也可以以相反的 順序執(zhí)行。還應(yīng)該注意的是,框圖和/或流程圖的每個方框以及在框圖 和/或流程圖中的方框的組合可以通過執(zhí)行指定功能或動作的基于硬 件的專用系統(tǒng)或?qū)S糜布陀嬎銠C指令的組合來實現(xiàn)。0022本發(fā)明涉及一種能夠4吏多個分區(qū)共享多LUNSCSI目標 的方法。分區(qū)可以將命令直接發(fā)送到它們在SCSI目標中所擁有的 SCSI LUN。由于當分區(qū)訪問它自身的LUN時不需要代理服務(wù)器分區(qū), 從而減少了不必要的開銷。在本發(fā)明中,分區(qū)能夠使用完整的SCSI ULP來控制目標設(shè)備。分區(qū)共享對于該SCSI目標共用的物理路徑(例 如PCI總線、1/0適配器、設(shè)備總線)。沒有專用于單個分區(qū)的路徑。 由于每個分區(qū)只能看到并訪問它所擁有的LUN,因而不需要分區(qū)到分 區(qū)之間的用于協(xié)調(diào)的通信。0023圖1是示出了共享多LUNSCSI目標的多個分區(qū)的概念 圖。目標170是具有四個邏輯單元的SCSI存儲設(shè)備LUN 180、 LUN 181、 LUN 182和LUN 183。這四個LUN被分配給三個不同的分區(qū) 分區(qū)110、分區(qū)111和分區(qū)112。為了描述本發(fā)明的目的,作為示例, 將LUN 182分配給分區(qū)110,將LUN 181和LUN 183分配給分區(qū)111, 并將LUN 182分配給分區(qū)112。還可以進行到分區(qū)的其它可能的LUN分配,這對于本領(lǐng)域技術(shù)人員來說是很明顯的。目標170具有兩個I/O 端口目標端口 160和目標端口 161,這兩個端口凈皮連接到SCSI資 源,即I/O適配器。在本例中示出了 I/O適配器140和I/O適配器141 這兩個I/O適配器。三個分區(qū)經(jīng)由所述I/O適配器和目標端口訪問 LUN。本領(lǐng)域技術(shù)人員還可以想到包含任意數(shù)量的LUN的多LUN SCSI目標、 一個或多個目標端口、以及一個或多個I/O適配器的其它配置。在一個替代實施例中, 一個i/o適配器也可以被連接到一個或多個目標端口。0024分區(qū)管理器120將分區(qū)(例如圖1中的分區(qū)110-112) 連接到SCSI資源(例如I/0適配器)。分區(qū)管理器將物理資源分配 給虛擬分區(qū)。資源管理器130管理數(shù)據(jù)存儲資源。資源管理器130的 功能可以包括數(shù)據(jù)存儲、數(shù)據(jù)收集、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、存儲虛擬 化、存儲供應(yīng)、用戶鑒別、SAN性能分析、預(yù)測未來需求和管理網(wǎng)絡(luò) 擴展。0025圖2是示出其中可以實現(xiàn)本發(fā)明的一個優(yōu)選實施例的步 驟的流程圖。在狀態(tài)201中,LUN被分配給分區(qū)。資源管理器130 發(fā)現(xiàn)連接到該系統(tǒng)的所有LUN。發(fā)現(xiàn)方法對于存儲系統(tǒng)使用的協(xié)議 (即外設(shè)部件互連(PCI)、串行連接SCSI (SAS)和光纖通道)是 特定的。例如,如果系統(tǒng)使用SAS, LUN通過將SCSI報告LUN命 令發(fā)送給LUN 0或連接到每個目標端口 -目標對(也被稱作發(fā)起者目 標(I_T )節(jié)點)的已知LUN而4皮發(fā)現(xiàn)。0026在狀態(tài)202中,資源管理器130將LUN分配發(fā)送到分 區(qū)管理器120,并且配置分區(qū)管理器120。在完成配置之后,物理資 源被分配給虛擬分區(qū)。例如,如在圖1中所示,分區(qū)110被配置為訪 問LUN 180,類似地,LUN 181和LUN 183 ^皮分配給分區(qū)111,并且 LUN 182被分配給分區(qū)112。經(jīng)由針對系統(tǒng)特定的配置通知101來發(fā) 送LUN分配,如在圖3中所示。0027在狀態(tài)203中,請求路徑攔截器121被添加到分區(qū)管理 器120,如在圖3中所示。請求路徑攔截器121修改由一個分區(qū)所發(fā)分區(qū)不擁有的任何LUN的任何SCSI ULP請 求。類似地,在狀態(tài)204中,響應(yīng)路徑攔截器122在分區(qū)管理器120 中創(chuàng)建。響應(yīng)路徑攔截器122移除與一個分區(qū)不擁有的任何LUN相 關(guān)的任何響應(yīng)數(shù)據(jù)。圖3示出了請求路徑攔截器121和響應(yīng)路徑攔截 器122。0028圖4示出了請求路徑攔截器121和響應(yīng)路徑攔截器122 是怎樣被用來限制分區(qū)和LUN之間的請求或響應(yīng)的。請求路徑攔截 器121修改由分區(qū)IIO發(fā)送的試圖查詢或修改分區(qū)110不擁有的任何 LUN的SCSI ULP請求105。類似地,響應(yīng)路徑攔截器122移除與分 區(qū)110不擁有的任何LUN(即181、 182和183 )相關(guān)的任何響應(yīng)106。0029表示對連接到該系統(tǒng)的LUN可能的改變的響應(yīng)106使 得響應(yīng)路徑攔截器122將一個LUN改變通知107(如在圖3中所示的) 發(fā)送到資源管理器130。例如,當一個新的LUN被添加到系統(tǒng)時,通 過一個LUN改變通知107告知資源管理器130。在本發(fā)明的一個實施 例中,每當來自報告LUN命令的LUN列表的內(nèi)容發(fā)生改變時,目標 170創(chuàng)建一個待決的單元注意條件,以標記"所凈艮告的LUN數(shù)據(jù)已改 變"。該單元注意條件將在連接到該目標的任何LUN上所發(fā)布的下一 個命令上報告。該單元注意條件將由資源路徑攔截器122攔截,該資 源路徑攔截器將把LIJN改變通知107發(fā)送到資源管理器130。0030僅需攔截SCSI ULP請求的一個小的子集。例如,應(yīng)當 攔截報告與一個目標相連的所有LUN的報告LUN請求,因為分區(qū)不 能看到它所不擁有的LUN。應(yīng)當攔截可能影響超過一個LUN的其它 請求,例如模式選擇請求、發(fā)送診斷請求或?qū)懭刖彌_請求。這些被攔 截的請求通常不是性能敏感的。將不攔截讀取或?qū)懭胝埱?。它們將?接被傳送給它們意圖訪問的LUN,因此不存在對于性能敏感的讀取和 寫入請求的不利處置。0031在本發(fā)明中,分區(qū)共享資源,否則這些資源將只能是專 用的。這些資源包括諸如操作系統(tǒng)和設(shè)備驅(qū)動程序這樣的軟件資源, 也包括諸如適配器卡、存儲設(shè)備和物理接口這樣的硬件資源。作為例子,圖5表明了不同的分區(qū)怎樣共享資源。在圖5中,三條不同的虛 線代表三個分區(qū)(分區(qū)110、 111和112)的請求/響應(yīng)。如圖5中所 示,分區(qū)110和分區(qū)111共享I/O適配器140,分區(qū)110和分區(qū)111 共享目標端口 160,分區(qū)110、分區(qū)111和分區(qū)112共享目標170。本發(fā)明并沒有限制對其它部件的共享,這對于本領(lǐng)域技術(shù)人員來說是很 明顯的。0032本發(fā)明不限于單一硬件傳輸。其對于諸如并行SCSI、 串行連接SCSI ( SAS )、光纖通道(FC )、外設(shè)部件接口 (例如PCI、 PCI-X、 PCI-E)的主要工業(yè)標準傳輸同樣適用。0033圖6示出了本發(fā)明可以基于其實現(xiàn)的計算機系統(tǒng)(602)。 該計算機系統(tǒng)可以是個人計算機系統(tǒng)、工作站計算機系統(tǒng)、筆記本電 腦計算機系統(tǒng)、嵌入式控制器系統(tǒng)、基于微處理器的系統(tǒng)、基于數(shù)字 信號處理器的系統(tǒng)、手持設(shè)備系統(tǒng)、個人數(shù)據(jù)助理(PDA)系統(tǒng)、無 線系統(tǒng)、無線聯(lián)網(wǎng)系統(tǒng)等中的任意一種。計算機系統(tǒng)包括總線(604) 或用于信息通信的其它通信機制,以及與總線(604)耦連的用于處 理信息的處理器(606 )。計算機系統(tǒng)還包括諸如隨機存取存儲器 (RAM)或其它動態(tài)存儲設(shè)備(例如動態(tài)RAM (DRAM)、靜態(tài) RAM (SRAM)、同步DRAM (SDRAM)、閃速RAM)的主存儲 器,所述主存儲器耦連到總線,用于存儲信息和要由處理器(606) 執(zhí)行的指令。此外,主存儲器(608 )可以被用于在執(zhí)行要由處理器 執(zhí)行的指令期間存儲臨時變量或其它中間信息。計算機系統(tǒng)還包括只讀存儲器(ROM ) 610或耦連到總線604用于存儲靜態(tài)信息和處理器 指令的其它靜態(tài)存儲設(shè)備(例如可編程ROM( PROM )、可擦除PROM (EPROM)和電可擦除PROM (EEPROM))。提供了諸如磁盤或 光盤的存儲設(shè)備(612),并將其耦連到總線,用于存儲信息和指令。 該存儲設(shè)備是計算機可讀介質(zhì)的 一個例子。0034計算機系統(tǒng)還包括輸入/輸出端口 (630),以將輸入信 號耦連到計算機系統(tǒng)。這種耦合可包括直接電連接、無線連接、聯(lián)網(wǎng) 連接等,用于實現(xiàn)自動控制功能、遠程控制功能等??梢园惭b適當?shù)慕涌诳ㄒ蕴峁┍匾墓δ芎托盘栯娖健?b>0035計算機系統(tǒng)還可以包括專用邏輯設(shè)備(例如專用集成電 路(ASIC))或可配置邏輯設(shè)備(例如通用邏輯陣列(GAL)或可 重復(fù)編程現(xiàn)場可編程門陣列(FPGA)),它們可以用來代替參考圖 1-圖5所描述的方法的任意部分或全部的功能。可以使用適當?shù)脑O(shè) 備總線(例如小型計算機系統(tǒng)接口 (SCSI)總線、增強型集成設(shè)備電 子器件(IDE)總線或超直接存儲器存取(DAM)總線)向計算機系 統(tǒng)添加其它可移動介質(zhì)設(shè)備(例如光盤、磁帶和可移動磁光介質(zhì))或 固定的高密度介質(zhì)驅(qū)動器。計算機系統(tǒng)還可以附加地包括光盤讀取 器、光盤讀寫單元或光盤自動點唱機,它們中的每一個均可以被連接 到相同的設(shè)備總線或另 一設(shè)備總線。0036計算機系統(tǒng)可以經(jīng)由總線耦連到諸如陰極射線管 (CRT)、液晶顯示器(LCD)、語音合成硬件和/或軟件等的顯示 器(614),用于向計算機用戶顯示和/或提供信息。顯示器可以由顯 示器或圖形卡控制。計算機系統(tǒng)包括諸如鍵盤(616)和光標控制器 (618)的輸入設(shè)備,用于向處理器(606)傳送信息和命令選擇。這 種命令選擇可以經(jīng)由用作輸入設(shè)備(616)的語音識別硬件和/或軟件 來實現(xiàn)。光標控制器(618)例如是鼠標、軌跡球、光標方向鍵、觸 摸屏顯示器、光字符識別硬件和/或軟件等,用于將方向信息和命令選 擇傳送到處理器(606)和用于控制顯示器(614)上的光標移動。此 外,打印機(未示出)可以提供數(shù)據(jù)結(jié)構(gòu)、信息等的打印列表,或者 由計算機系統(tǒng)存儲和/或生成的其它數(shù)據(jù)。0037計算機系統(tǒng)響應(yīng)于處理器執(zhí)行包含在諸如主存儲器的存 儲器中的一個或多個指令的一個或多個序列而執(zhí)行本發(fā)明的一部分 或全部處理步驟。這種指令可以從諸如存儲設(shè)備的另一個計算機可讀 介質(zhì)讀入到主存儲器中。還可以使用在多處理設(shè)備中的一個或多個處 理器執(zhí)行包含在主存儲器中的指令序列。在一個替代實施例中,可以 使用硬連線電路來代替軟件指令或與其結(jié)合。因此,實施例不限于硬 件電路和軟件的任何特定組合。0038本發(fā)明的計算機代碼設(shè)備可以是任何已解釋的或可執(zhí)行 的代碼機制,包括腳本、解釋程序、動態(tài)鏈接庫、Java類和完全可執(zhí) 行程序,但不限于此。此外,本發(fā)明的處理過程的各部分可以被分散 以實現(xiàn)更好的性能、可靠性和/或成本。0039計算機系統(tǒng)還包括耦連到總線的通信接口。通信接口 (602)提供了耦連到網(wǎng)絡(luò)鏈接(622)的雙向數(shù)據(jù)通信,所述網(wǎng)絡(luò)鏈 接(622)可以例如連接到本地網(wǎng)絡(luò)(624)。例如,通信接口 (620) 可以是網(wǎng)絡(luò)接口卡,以連接到任何分組交換局域網(wǎng)(LAN)。作為 另一個例子,通信接口 (620)可以是非對稱數(shù)字用戶線路(ADSL) 卡、綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡或調(diào)制解調(diào)器,以向提供至對應(yīng)類 型電話線路的數(shù)字通信連接。還可以經(jīng)由通信接口 (620)實現(xiàn)無線 鏈接。在任何這種實施方式中,通信接口 ( 620)發(fā)送和接收承載了 代表各種類型信息的數(shù)字數(shù)據(jù)流的電、電磁或光信號。0040網(wǎng)絡(luò)鏈接(622)典型地通過一個或多個網(wǎng)絡(luò)向其它數(shù) 據(jù)設(shè)備提供數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈接可以通過本地網(wǎng)絡(luò)(624 )(例 如LAN)或者通過由服務(wù)提供商運營的設(shè)備提供至計算機(626)的 連接,其中服務(wù)提供商通過通信網(wǎng)絡(luò)(628)提供通信服務(wù)。在優(yōu)選 實施例中,本地網(wǎng)絡(luò)和通信網(wǎng)優(yōu)選地使用承載了數(shù)字數(shù)據(jù)流的電、電 磁或光信號。通過各種網(wǎng)絡(luò)的信號以及在網(wǎng)絡(luò)鏈接上和通過通信接口 的信號是傳遞信息的載波的示例性形式,其將數(shù)字數(shù)據(jù)承載到計算機 系統(tǒng)并從計算機系統(tǒng)承載數(shù)字數(shù)據(jù)。計算機系統(tǒng)可以通過網(wǎng)絡(luò)、網(wǎng)絡(luò) 鏈接和通信接口發(fā)送通知和接收數(shù)據(jù),包括程序代碼。0041應(yīng)該理解的是,本發(fā)明不一定要限制在所示出的和以上 描述的特定過程、設(shè)備、材料和部件,而是可以在本發(fā)明的范圍內(nèi)進 行多種改變。
權(quán)利要求
1.一種用于將存儲設(shè)備的邏輯存儲實體分配給計算機系統(tǒng)的多個分區(qū)的方法,包括將每個邏輯存儲實體與被允許訪問該邏輯存儲實體的至少一個分區(qū)相關(guān)聯(lián);配置分區(qū)管理器以控制分區(qū)對邏輯存儲實體的訪問,使得當訪問邏輯存儲實體時分區(qū)能夠共享資源;和在分區(qū)管理器中提供攔截器,使得如果選中的分區(qū)不被允許訪問選中的存儲實體,在選中的邏輯存儲實體和選中的分區(qū)之間的請求或響應(yīng)被攔截。
2. 如權(quán)利要求l中所述的方法,其中所述攔截器還包括請求攔 截器,用于當選中的分區(qū)不被允許訪問選中的存儲實體時攔截選中的 邏輯存儲器實體和選中的分區(qū)之間的請求。
3. 如權(quán)利要求1中所述的方法,其中所述攔截器還包括響應(yīng)攔截器,用于當選中的分區(qū)不被允許訪問選中的存儲實體時攔截選中的 邏輯存儲實體和選中的分區(qū)之間的響應(yīng)。
4. 如權(quán)利要求1中所述的方法,其中所述邏輯存儲實體包括帶 有邏輯單元號(LUN)的邏輯單元。
5. 如權(quán)利要求1中所述的方法,其中所述資源包括軟件資源和 硬件資源。
6. 如權(quán)利要求l中所述的方法,還包括提供資源管理器以管理 邏輯存儲實體和配置分區(qū)管理器。
7. 如權(quán)利要求l中所述的方法,其中僅攔截可能影響超過一個 邏輯存儲實體的SCSIULP請求,而不攔截讀請求或?qū)懻埱蟆?br>
8. —種用于將存儲設(shè)備的邏輯存儲實體分配給計算機系統(tǒng)的 多個分區(qū)的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括實現(xiàn)權(quán)利要求 1-7中任一項所述方法的計算機可用程序代碼。
9. 一種計算機系統(tǒng),包括處理器;與所述處理器可操作地耦連的存儲器; 與所述處理器和存儲器可操作地耦連的存儲設(shè)備;和 用于將所述存儲設(shè)備的邏輯存儲實體分配給所述計算機系統(tǒng)的 多個分區(qū)的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括具有其中體現(xiàn)了計算機可用程序代碼的計算機可用介質(zhì),所述計算機可用程序代碼包括將每個邏輯存儲實體與被允許訪問邏輯存儲實體的至少一 個分區(qū)相關(guān)聯(lián)的指令;配置分區(qū)管理器以控制分區(qū)對邏輯存儲實體的訪問,使得當 訪問邏輯存儲實體時分區(qū)能夠共享資源的指令;和在分區(qū)管理器中提供攔截器,使得如果選中的分區(qū)不被允許 訪問選中的存儲實體,選中的邏輯存儲實體和選中的分區(qū)之間的 請求或響應(yīng)被攔截的指令。
10. 如權(quán)利要求9中所述的計算機系統(tǒng),其中所述攔截器還包 括請求拄截器,用于當選中的分區(qū)不被允許訪問選中的存儲實體時攔 截選中的邏輯存儲實體和選中的分區(qū)之間的請求。
11. 如權(quán)利要求9中所述的計算機系統(tǒng),其中所述攔截器還包 括響應(yīng)攔截器,用于當選中的分區(qū)不被允許訪問選中的存儲實體時攔 截選中的邏輯存儲實體和選中的分區(qū)之間的響應(yīng)。
12. 如權(quán)利要求9中所述的計算機系統(tǒng),其中所述邏輯存儲實 體包括帶有邏輯單元號(LUN)的邏輯單元。
13. 如權(quán)利要求9中所述的計算機系統(tǒng),其中所述資源包括軟 件資源和硬件資源。
14. 如權(quán)利要求9中所述的計算機系統(tǒng),還包括提供資源管理 器以管理邏輯存儲實體和配置分區(qū)管理器的指令。
15. 如權(quán)利要求9中所述的計算機系統(tǒng),其中僅攔截可能影響 超過一個邏輯存儲實體的SCSI ULP請求,而不攔截讀請求或?qū)懻埱蟆?br>
全文摘要
一種用于將存儲設(shè)備的邏輯存儲實體分配給計算機系統(tǒng)的多個分區(qū)的方法、計算機程序產(chǎn)品和計算機系統(tǒng),其包括將每個邏輯存儲實體與不被允許訪問邏輯存儲實體的分區(qū)中的一個相關(guān)聯(lián);配置分區(qū)管理器以控制分區(qū)對邏輯存儲實體的訪問,使得當訪問邏輯存儲實體時分區(qū)能夠共享資源;以及在分區(qū)管理器中提供攔截器,使得如果選中的分區(qū)不被允許訪問選中的存儲實體,選中的邏輯存儲實體和選中的分區(qū)之間的請求和響應(yīng)被攔截。
文檔編號G06F3/06GK101599005SQ20091020314
公開日2009年12月9日 申請日期2009年6月2日 優(yōu)先權(quán)日2008年6月3日
發(fā)明者B·E·貝克, E·M·鮑曼, L·A·桑德爾巴赫, T·J·施姆克 申請人:國際商業(yè)機器公司