專利名稱:用于增強(qiáng)存儲(chǔ)器虛擬化基礎(chǔ)結(jié)構(gòu)可用性的自動(dòng)存儲(chǔ)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及用于存儲(chǔ)數(shù)據(jù)作為計(jì)算機(jī)文件的數(shù)據(jù)處理裝置和對(duì)應(yīng)的 方法,其中,該裝置包括多個(gè)空間分布式計(jì)算機(jī)和存儲(chǔ)設(shè)備,并且其中,該 方法包括在空間分布式計(jì)算機(jī)和存儲(chǔ)設(shè)備之間傳送數(shù)據(jù)以實(shí)現(xiàn)存儲(chǔ)。
背景技術(shù):
如今使用的大部分?jǐn)?shù)據(jù)處理系統(tǒng)包括某種形式的存儲(chǔ)子系統(tǒng)。在個(gè)人計(jì) 算機(jī)中,存儲(chǔ)子系統(tǒng)通常僅由附于中央處理單元中的電路板上的、諸如磁盤 的單一存儲(chǔ)介質(zhì)組成,其中該電路板控制對(duì)存儲(chǔ)介質(zhì)的訪問(wèn)的。在更復(fù)雜的
企業(yè)數(shù)據(jù)處理系統(tǒng)中,存儲(chǔ)子系統(tǒng)可能包括多個(gè)不同的存儲(chǔ)設(shè)備。多年來(lái), 普遍的實(shí)踐是把每個(gè)這種存儲(chǔ)設(shè)備附于單一處理器、或"服務(wù)器"并由其控 制,該服務(wù)器通過(guò)網(wǎng)絡(luò)連接服務(wù)于其它單元。通常把這種存儲(chǔ)服務(wù)器的網(wǎng)絡(luò)
稱作存儲(chǔ)區(qū)域網(wǎng)絡(luò)、或SAN。盡管其它單元可以通過(guò)所附的服務(wù)器潛在地訪 問(wèn)任何給定的存儲(chǔ)設(shè)備,但是這種體系結(jié)構(gòu)會(huì)產(chǎn)生很多的單一失敗點(diǎn)并且物 理地限制存儲(chǔ)器擴(kuò)充。不過(guò),在最近幾年中,已經(jīng)出現(xiàn)了允許數(shù)據(jù)處理系統(tǒng) 將存儲(chǔ)設(shè)備與綁定的單一處理單元脫離的存儲(chǔ)器虛擬化技術(shù)。在虛擬存儲(chǔ)系 統(tǒng)中,專用軟件承擔(dān)傳統(tǒng)地保留給所附處理單元的操作系統(tǒng)的存儲(chǔ)管理職責(zé)。 但是,該專用軟件還承擔(dān)附加的職責(zé),包括創(chuàng)建和管理"邏輯存儲(chǔ)容量"的 職責(zé)。因此,有時(shí)把該專用軟件稱作"存儲(chǔ)容量控制器(SVC)"。不同于傳統(tǒng) 的存儲(chǔ)設(shè)備,即使沒(méi)有組成存儲(chǔ)設(shè)備被附于中央處理單元,邏輯存儲(chǔ)容量也 可以延伸到很多物理的存儲(chǔ)設(shè)備。SVC實(shí)現(xiàn)虛擬接口,以便不考慮下面的物 理存儲(chǔ)器硬件的組成或配置,邏輯存儲(chǔ)容量看起來(lái)與數(shù)據(jù)處理系統(tǒng)的其它組 件的其它任何傳統(tǒng)存儲(chǔ)設(shè)備一樣。此外,下面的物理存儲(chǔ)器硬件的組成和配 置可以隨時(shí)改變,而該虛擬接口使其它組件與這種物理改變隔離。雖然大多 數(shù)前述討論假定SVC的虛擬接口替換了 SAN中的服務(wù)器,但是存儲(chǔ)器虛擬 化技術(shù)也可以適用于對(duì)等(P2P)網(wǎng)絡(luò)。
增強(qiáng)的存儲(chǔ)器虛擬化技術(shù)還嘗試管理網(wǎng)絡(luò)帶寬,以向優(yōu)先級(jí)用戶提供可
預(yù)測(cè)的服務(wù)質(zhì)量,并且在需要時(shí),某些技術(shù)還向數(shù)據(jù)處理系統(tǒng)提供附加的存 儲(chǔ)器。不過(guò),為了利用這種特性,管理員必須預(yù)先指定閾值要求和保留資源。 管理員還必須手動(dòng)更新存儲(chǔ)器要求,并且在需要時(shí),必須在存儲(chǔ)器虛擬化系
統(tǒng)可以提供存儲(chǔ)器之前把存儲(chǔ)器手動(dòng)地添加到SAN。這些自動(dòng)提供 (auto-provisioning )技術(shù)不適合于P2P網(wǎng)絡(luò)中的SVC,因?yàn)檫@種網(wǎng)絡(luò)是分散 的,并且沒(méi)有單一的用戶具有足夠的訪問(wèn)或控制以管理自動(dòng)提供要求。
存儲(chǔ)設(shè)備的成本和可靠性可以變化很大,但是所有都不可避免地在其使 用壽命期間的某點(diǎn)處出故障。實(shí)際上,特別是在企業(yè)的環(huán)境下,通常認(rèn)為某 些類型的數(shù)據(jù)比其它類型更重要,并且可以通過(guò)平衡數(shù)據(jù)的重要性與潛在的 存儲(chǔ)設(shè)備的成本和可靠性來(lái)最大化資源。當(dāng)前的存儲(chǔ)器虛擬化技術(shù)提供了用 于把多個(gè)不同的存儲(chǔ)設(shè)備集成為相連且穩(wěn)固的存儲(chǔ)器系統(tǒng)的有效手段,但是 還沒(méi)有可用的系統(tǒng)滿足把數(shù)據(jù)與適合于該數(shù)據(jù)的重要性的存儲(chǔ)設(shè)備相匹配的 而安。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供了一種在包括至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)器 虛擬化系統(tǒng)中存儲(chǔ)數(shù)據(jù)的方法,該方法包括從操作員獲取服務(wù)類別要求; 用于把每個(gè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別分類的步驟;比較所述每個(gè)存儲(chǔ)器的服務(wù)級(jí) 別與所述服務(wù)類別要求;以及把所述數(shù)據(jù)存儲(chǔ)在具有滿足所述服務(wù)類別要求 的服務(wù)級(jí)別的一個(gè)或多個(gè)的存儲(chǔ)設(shè)備中。因此,對(duì)于存儲(chǔ)器虛擬化系統(tǒng),改 進(jìn)在于能使系統(tǒng)確定用于潛在存儲(chǔ)設(shè)備的服務(wù)類別并允許用戶、管理員或 應(yīng)用程序?qū)θ我饨o定的數(shù)據(jù)類型選擇最小服務(wù)類別。服務(wù)類別是基于反映潛 在存儲(chǔ)設(shè)備的可靠性的因素,比如設(shè)備類型和歷史正常運(yùn)行時(shí)間數(shù)據(jù)。在P2P 環(huán)境下,服務(wù)類別還包括附加因素,比如所附的處理單元的類型和運(yùn)行該所 附的處理單元的操作系統(tǒng)的類型。
用于分類每個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)級(jí)別的優(yōu)選步驟包括技術(shù)特征提供把服 務(wù)級(jí)別與存儲(chǔ)設(shè)備類型和持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu);確定每個(gè)存儲(chǔ)設(shè) 備的類型;確定每個(gè)存儲(chǔ)設(shè)備的持續(xù)服務(wù)時(shí)間;以及分配在數(shù)據(jù)結(jié)構(gòu)中與所 確定的存儲(chǔ)設(shè)備類型和所確定的持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的服務(wù)級(jí)別。
現(xiàn)在將僅參考以下附圖通過(guò)示例描述本發(fā)明的優(yōu)選實(shí)施例,其中 圖1圖示硬件設(shè)備的示范網(wǎng)絡(luò),本發(fā)明的實(shí)施例可以采用其來(lái)操作; 圖2是在其中具有本發(fā)明的優(yōu)選實(shí)施例的組件的示范存儲(chǔ)器示意; 圖3提供在本發(fā)明的優(yōu)選實(shí)施例中實(shí)現(xiàn)的功能的大體縱覽,其中本發(fā)明
的優(yōu)選實(shí)施例把滿足給定服務(wù)類別要求的一個(gè)或多個(gè)存儲(chǔ)設(shè)備安置于網(wǎng)絡(luò)
上;
圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的基于存儲(chǔ)設(shè)備的所選特性來(lái)分類服務(wù) 級(jí)別的示范數(shù)據(jù)結(jié)構(gòu);以及
圖5圖示在初始布置后管理數(shù)據(jù)存儲(chǔ)的本發(fā)明的優(yōu)選實(shí)施例中所實(shí)現(xiàn)的 功能。
具體實(shí)施例方式
本發(fā)明的實(shí)施例的原理適用于各種計(jì)算機(jī)硬件和軟件配置。在此使用的 術(shù)語(yǔ)"計(jì)算機(jī)硬件"或"硬件"指的是能夠接受數(shù)據(jù)、在數(shù)據(jù)上進(jìn)行邏輯操 作、存儲(chǔ)數(shù)據(jù)、或顯示數(shù)據(jù)的任意機(jī)器或裝置,并且包括但不限于處理器和 存儲(chǔ)器;術(shù)語(yǔ)"計(jì)算機(jī)軟件"或"軟件"指的是可操作以使計(jì)算機(jī)硬件進(jìn)行 操作的任意指令集。在此使用的術(shù)語(yǔ)"計(jì)算機(jī)"包括但不限于硬件和軟件的 任意有用的組合,并且"計(jì)算機(jī)程序"或"程序"包括但不限于可操作以使 計(jì)算機(jī)硬件接受數(shù)據(jù)、在數(shù)據(jù)上進(jìn)行邏輯操作、存儲(chǔ)數(shù)據(jù)或顯示數(shù)據(jù)的任意 軟件。計(jì)算機(jī)程序可以,并且通常由多個(gè)更小的編程單元組成,該編程單元 包括但不限于子程序、模塊、函數(shù)、方法、和過(guò)程。因此,可以把本發(fā)明的 實(shí)施例的功能分布到多個(gè)計(jì)算機(jī)和計(jì)算機(jī)程序之中。在可替換實(shí)施例中,可 以采用配置并使能一個(gè)或多個(gè)通用計(jì)算機(jī)的單一計(jì)算機(jī)程序。為了圖示的目 的,將把能被具體化為計(jì)算機(jī)程序的本發(fā)明的方法稱作"服務(wù)類別管理器 (COSM )"。
另外,如圖1所示,下面參考硬件設(shè)備的示范網(wǎng)絡(luò)描述COSM,通過(guò)該 網(wǎng)絡(luò)COSM能夠把數(shù)據(jù)從一個(gè)硬件設(shè)備傳送到另一個(gè)硬件設(shè)備。"網(wǎng)絡(luò)"包 括任意數(shù)量的彼此耦接并通過(guò)諸如因特網(wǎng)的通信介質(zhì)相互通信的硬件設(shè)備。
"通信介質(zhì)"包括但不限于任意物理的、光的、電磁的、或其它介質(zhì),硬件 或軟件通過(guò)該介質(zhì)能夠傳輸數(shù)據(jù)。出于描述的目的,示范網(wǎng)絡(luò)100僅具有有 限數(shù)量的節(jié)點(diǎn),包括工作站計(jì)算機(jī)105、工作站計(jì)算機(jī)110、服務(wù)器計(jì)算機(jī)115、
和永久存儲(chǔ)器節(jié)點(diǎn)120-123。永久存儲(chǔ)器節(jié)點(diǎn)120-123共同代表存儲(chǔ)區(qū)域網(wǎng)絡(luò) (SAN),其在圖1中標(biāo)注為SAN 124。盡管在圖1中不可見,但是工作站計(jì) 算機(jī)105和110、以及服務(wù)器計(jì)算機(jī)115各具有直接附屬的存儲(chǔ)子系統(tǒng)。網(wǎng)絡(luò) 連接125包括使能夠在網(wǎng)絡(luò)節(jié)點(diǎn)105-120間通信所必需的所有硬件、軟件、 和通信媒介。除非在下文中另有指示,否則所有網(wǎng)絡(luò)節(jié)點(diǎn)使用公共可用的協(xié) 議或消息服務(wù)來(lái)通過(guò)網(wǎng)絡(luò)連接125互相通信。
通常,COSM200被存儲(chǔ)在圖2中示意地表示為存儲(chǔ)器220的存儲(chǔ)器中。 在此使用的術(shù)語(yǔ)"存儲(chǔ)器"包括但不限于諸如電路、磁盤、或光盤之類的任 意易失的或永久的介質(zhì),計(jì)算機(jī)能夠在其中存儲(chǔ)數(shù)據(jù)或軟件達(dá)任意長(zhǎng)的時(shí)間。 單個(gè)存儲(chǔ)器可以包括多個(gè)媒介并被分布跨越多個(gè)媒介。因此,圖2僅作為描 述方便而被包括,并不是必然反映存儲(chǔ)器220的任何特殊的物理實(shí)施例。不 過(guò),如圖2所示,存儲(chǔ)器220可以包括額外的數(shù)據(jù)和程序。存儲(chǔ)器220可以 包括對(duì)于COSM200有特殊重要性的、可以與COSM200交互的存儲(chǔ)容量控 制器(SVC) 225、操作系統(tǒng)230和應(yīng)用程序240。
圖3提供在本發(fā)明的優(yōu)選實(shí)施例中實(shí)現(xiàn)的功能的大體縱覽,包括把滿足 給定的服務(wù)類別(COS)要求的一個(gè)或多個(gè)存儲(chǔ)設(shè)備安置于網(wǎng)絡(luò)上的新穎功 能。在P2P網(wǎng)絡(luò)環(huán)境下,優(yōu)選地實(shí)現(xiàn)這些功能作為與美國(guó)專利申請(qǐng) No.10/922,281中描述的基礎(chǔ)結(jié)構(gòu)相配合的P2P代理,但是在傳統(tǒng)的客戶端/ 服務(wù)器體系結(jié)構(gòu)中,這些功能可能被可替換地分布在客戶端和SAN服務(wù)器之 間。為了清晰的目的,下面的討論忽略了與不同的實(shí)現(xiàn)相關(guān)的代碼的分布, 并專注于對(duì)所有實(shí)現(xiàn)通用的所實(shí)現(xiàn)的功能。典型地,當(dāng)諸如應(yīng)用程序240的 應(yīng)用程序初始化把數(shù)據(jù)保存到永久存儲(chǔ)器介質(zhì)的操作時(shí),COSM 200被啟動(dòng) (305 )。當(dāng)被啟動(dòng)時(shí),COSM 200首先獲取所要求的COS (310)。相關(guān)技術(shù) 中已知很多用于為程序獲取輸入的技術(shù),這些技術(shù)中的任何一個(gè)都適合于用 于獲取COS要求。不過(guò),示例包括對(duì)話框,在其中操作員可以選擇或輸入所 要求的COS、從應(yīng)用程序本身中的策略驅(qū)動(dòng)邏輯中獲取COS要求、或筒單地 使用由操作員預(yù)先存儲(chǔ)在文件中的默認(rèn)COS。在獲取COS要求后,COSM 200
處理中發(fā)現(xiàn)的特性對(duì)每個(gè)存儲(chǔ)設(shè)備分類(320 )。輪詢是相關(guān)技術(shù)中已知的處 理,沒(méi)必要在此詳細(xì)描述,但是應(yīng)該清楚,COSM 200可以在對(duì)每個(gè)設(shè)備的 服務(wù)級(jí)別分類之前輪詢所有存儲(chǔ)設(shè)備,或者可以單獨(dú)地輪詢和分類每個(gè)設(shè)備,
直到安置了滿意的存儲(chǔ)設(shè)備。在另一替換的實(shí)施例中,存儲(chǔ)設(shè)備本身能適應(yīng)
于內(nèi)部地估計(jì)其自身的COS,并響應(yīng)于輪詢而將該COS提供給COSM 200, 從而從COSM 200轉(zhuǎn)移一些處理工作量并將其在多個(gè)設(shè)備之間分布。不過(guò), 無(wú)論把處理工作量放到COSM 200上還是放到獨(dú)立的存儲(chǔ)設(shè)備上,分類過(guò)程 本質(zhì)上都是一樣的。在本發(fā)明的一個(gè)實(shí)施例中,管理者或其它操作員提供基 于存儲(chǔ)設(shè)備的所選特性來(lái)分類服務(wù)級(jí)別的表格或其它數(shù)據(jù)結(jié)構(gòu)。在圖4中提 供了這種表格的示例。圖4的表格400由以下組成第一列("COS"),其在 表格的每行中提供由特性定義的COS的標(biāo)注;以及附加列,其標(biāo)識(shí)定義COS 的所選特性。包括在圖4中的標(biāo)注僅是圖示性的,并且區(qū)別和以優(yōu)先級(jí)區(qū)分 服務(wù)級(jí)別的標(biāo)注、分類、或目錄的系統(tǒng)都是合適的。在表格400中,所選特 性包括操作系統(tǒng)("OS")、持續(xù)服務(wù)可用性的百分比("%Uptime,,)、和存儲(chǔ) 設(shè)備的硬件類型。表格400中所選的特性僅是圖示性的,并沒(méi)有詳盡能夠被 選擇的特性的類型。這種特性可以隨操作員的偏好和網(wǎng)絡(luò)環(huán)境而變化。表格
400中的附加列("RAID Level")指示應(yīng)被用于存儲(chǔ)要求相關(guān)聯(lián)的COS的數(shù) 據(jù)的RAID算法的類型。RAID ("獨(dú)立盤的冗余陣列")是使用多個(gè)存儲(chǔ)設(shè)備 以在設(shè)備間共享或復(fù)制數(shù)據(jù)的系統(tǒng)。RAID是相關(guān)技術(shù)領(lǐng)域中眾所周知的系 統(tǒng),并且不必在此詳細(xì)描述。此外,在此通過(guò)引用而被合并的美國(guó)專利申請(qǐng) No.l0/922,281詳細(xì)描述了如何將RAID應(yīng)用于P2P存儲(chǔ)器虛擬化技術(shù)中。假 設(shè)出于描述的目的,COSM 200負(fù)責(zé)分類存儲(chǔ)設(shè)備,對(duì)于每個(gè)被輪詢的存儲(chǔ) 設(shè)備,COSM 200把在輪詢處理期間所發(fā)現(xiàn)的存儲(chǔ)設(shè)備的特性與表格中的 COS匹配,然后,將該COS分配給存儲(chǔ)設(shè)備。例如,給定圖4中的表格400, 如果存儲(chǔ)設(shè)備報(bào)告其正在具有95%-99%的正常運(yùn)行時(shí)間的INTEL硬件上運(yùn) 行LINUX操作系統(tǒng),則COSM 200將把"黃金"COS分配給該存儲(chǔ)設(shè)備。 最后,在分類存儲(chǔ)設(shè)備后,把存儲(chǔ)器安置在滿足(即,符合或超過(guò))該COS 要求的一個(gè)或多個(gè)的存儲(chǔ)設(shè)備上(325 ),其中,存儲(chǔ)設(shè)備的數(shù)量取決于必須 被存儲(chǔ)的數(shù)據(jù)量和每個(gè)存儲(chǔ)設(shè)備的可用容量。存儲(chǔ)器安置是當(dāng)前在SVC中實(shí) 現(xiàn)的功能。因此,傳統(tǒng)的SVC可能適用于僅將存儲(chǔ)分派給滿足如由COSM 200 所確定的COS要求的存儲(chǔ)設(shè)備上,或該功能可能被轉(zhuǎn)移到COSM 200。
圖3和隨附描述圖示了在滿足給定COS要求的 一個(gè)或多個(gè)的存儲(chǔ)設(shè)備中 的數(shù)據(jù)的初始布置,但是實(shí)際上COSM200在存儲(chǔ)設(shè)備的COS變動(dòng)并且COS 要求可能改變的動(dòng)態(tài)環(huán)境下操作。因此,在初始布置后,COSM 200還實(shí)現(xiàn)
在該動(dòng)態(tài)環(huán)境下管理數(shù)據(jù)存儲(chǔ)的功能。圖5中圖示了這些功能并且下面描述
這些功能。在可以被編程到COSM 200中的或可以由管理者或操作員指定的 給定時(shí)間間隔之后(505 ), COSM 200再次輪詢?cè)谄渲谐跏挤胖昧藬?shù)據(jù)的存 儲(chǔ)設(shè)備(510)。如果所選COS特性中的任何一個(gè)已經(jīng)改變,那么如上參考圖 3和4所述,COSM 200重新分類存儲(chǔ)設(shè)備(515)。如果沒(méi)有改變COS,那 么COSM不采取進(jìn)一步動(dòng)作,直到再次經(jīng)過(guò)了給定的時(shí)間間隔。如果COS 改變,那么COSM 200確定該COS是否低于原始COS ( 520 )。如果該COS 已經(jīng)提高了,那么存儲(chǔ)設(shè)備仍然滿足COS要求,并且COSM 200不采取進(jìn)一 步的動(dòng)作。但是,如果該COS已經(jīng)降低了,那么如上參考圖3所述,COSM 200輪詢其它存儲(chǔ)設(shè)備、將其分類、并分配存儲(chǔ)器。然后,COSM200把數(shù)據(jù) 移動(dòng)到新分配的存儲(chǔ)設(shè)備或滿足COS要求的設(shè)備(525 )??商鎿Q地,管理者 或操作員可以改變COS要求本身(530 ),這也會(huì)使得COSM200重新輪詢、 重新分類、并在滿足新的COS要求的一個(gè)或多個(gè)存儲(chǔ)設(shè)備上分配存儲(chǔ),如圖 3和5所示。
已經(jīng)在圖中示出了并上述描述了本發(fā)明的優(yōu)選實(shí)施例,但是對(duì)于本領(lǐng)域 的技術(shù)人員來(lái)說(shuō),以優(yōu)選形式的變更是顯而易見的。
權(quán)利要求
1.一種在包括至少兩個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)器虛擬化系統(tǒng)中存儲(chǔ)數(shù)據(jù)的方法,該方法包括從操作員獲取服務(wù)類別要求;用于把每個(gè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別分類的步驟;比較所述每個(gè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述服務(wù)類別要求;以及把所述數(shù)據(jù)存儲(chǔ)在具有滿足所述服務(wù)類別要求的服務(wù)級(jí)別的一個(gè)或多個(gè)的存儲(chǔ)設(shè)備中。
2. 權(quán)利要求l所述的方法,進(jìn)一步包括用于檢測(cè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別的改變的監(jiān)視步驟;驟;如果經(jīng)重新分類的服務(wù)級(jí)別不滿足所述服務(wù)類別要求,則把數(shù)據(jù)從所述 存儲(chǔ)設(shè)備移動(dòng)到符合或超過(guò)所述服務(wù)類別要求的一個(gè)或多個(gè)替換的存儲(chǔ)設(shè)備。
3. 權(quán)利要求l所述的方法,進(jìn)一步包括 在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求;比較在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述第二服務(wù)類別 要求;以及類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備移動(dòng)到滿足所述第二服務(wù)類別要求 的一個(gè)或多個(gè)替換的存儲(chǔ)設(shè)備。
4. 權(quán)利要求2所述的方法,進(jìn)一步包括 在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求; 比較在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述第二服務(wù)類別要求;以及類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備轉(zhuǎn)移到符合或超過(guò)所述第二服務(wù)類 別要求的 一個(gè)或多個(gè)的替換的存儲(chǔ)設(shè)備。
5. 權(quán)利要求l所述的方法,其中,所述用于分類每個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)級(jí)別的步驟包括提供把服務(wù)級(jí)別與存儲(chǔ)設(shè)備類型和持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu);確定每個(gè)存儲(chǔ)設(shè)備的類型;確定每個(gè)存儲(chǔ)設(shè)備的持續(xù)服務(wù)時(shí)間;以及分配在所述數(shù)據(jù)結(jié)構(gòu)中與所確定的存儲(chǔ)設(shè)備類型和所確定的持續(xù)服務(wù)時(shí) 間相關(guān)聯(lián)的服務(wù)級(jí)別。
6. 權(quán)利要求5所述的方法,其中 所述數(shù)據(jù)結(jié)構(gòu)進(jìn)一步把服務(wù)級(jí)別與操作系統(tǒng)相關(guān)聯(lián);所述用于分類每個(gè)存儲(chǔ)設(shè)備的所述服務(wù)級(jí)別的步驟進(jìn)一步包括確定每個(gè) 存儲(chǔ)設(shè)備的操作系統(tǒng);以及所述分配步驟進(jìn)一步包括分配與所確定的操作系統(tǒng)相關(guān)聯(lián)的服務(wù)級(jí)別。
7. —種計(jì)算機(jī)可讀介質(zhì),其用使得計(jì)算機(jī)實(shí)現(xiàn)一種方法的指令來(lái)編碼,從操作員獲取服務(wù)類別要求;比較所述每個(gè)存儲(chǔ)器的服務(wù)級(jí)別與所述服務(wù)類別要求;以及 把所述數(shù)據(jù)存儲(chǔ)在具有滿足所述服務(wù)類別要求的服務(wù)級(jí)別的一個(gè)或多個(gè) 的存儲(chǔ)設(shè)備中。
8. 權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括 用于檢測(cè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別的改變的監(jiān)視步驟;驟;比較所述存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述服務(wù)類別要求;以及 如果經(jīng)重新分類的服務(wù)級(jí)別不滿足所述服務(wù)類別要求,則把數(shù)據(jù)從所述 存儲(chǔ)設(shè)備移動(dòng)到符合或超過(guò)所述服務(wù)類別要求的一個(gè)或多個(gè)替換的存儲(chǔ)設(shè)
9. 權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括 在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求;要求;以及 如果在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別不滿足所述第二服務(wù) 類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備移動(dòng)到滿足所述第二服務(wù)類別要求 的一個(gè)或多個(gè)替換的存儲(chǔ)設(shè)備。
10. 權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其中,所述方法進(jìn)一步包括 在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求;比較在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述第二服務(wù)類別 要求;以及類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備轉(zhuǎn)移到符合或超過(guò)所述第二服務(wù)類 別要求的一個(gè)或多個(gè)的替換的存儲(chǔ)設(shè)備。
11. 權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括把服務(wù)級(jí)別與存儲(chǔ) 設(shè)備類型和持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu);并且其中,所述用于分類每個(gè)分配在所述數(shù)據(jù)結(jié)構(gòu)中與所確定的存儲(chǔ)設(shè)備類型和所確定的持續(xù)服務(wù)時(shí) 間相關(guān)聯(lián)的服務(wù)級(jí)別。
12. 權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其中 所述數(shù)據(jù)結(jié)構(gòu)進(jìn)一步把服務(wù)級(jí)別與操作系統(tǒng)相關(guān)聯(lián);所述用于分類每個(gè)存儲(chǔ)設(shè)備的所述服務(wù)級(jí)別的步驟進(jìn)一步包括確定每個(gè) 存儲(chǔ)設(shè)備的操作系統(tǒng);以及所述分配步驟進(jìn)一步包括分配與所確定的操作系統(tǒng)相關(guān)聯(lián)的服務(wù)級(jí)別。
13. —種存儲(chǔ)器虛擬化系統(tǒng),包括 通信介質(zhì); 至少兩個(gè)存儲(chǔ)設(shè)備;通過(guò)所述通信介質(zhì)耦接到所述存儲(chǔ)設(shè)備的計(jì)算機(jī);被裝載到所述計(jì)算機(jī)中的并且可操作用于使得所述計(jì)算機(jī)從操作員獲取 服務(wù)類別要求的服務(wù)類別管理器程序; 確定每個(gè)存儲(chǔ)設(shè)備的類型;續(xù)服務(wù)時(shí)間;以及 的存儲(chǔ)設(shè)備中。
14. 權(quán)利要求13所述的存儲(chǔ)器虛擬化系統(tǒng),其中,所述服務(wù)級(jí)別管理器 程序進(jìn)一步使得所述計(jì)算機(jī)如果所述服務(wù)級(jí)別改變,則對(duì)所述存儲(chǔ)設(shè)備的服務(wù)級(jí)別重新分類; 比較所述存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述服務(wù)類別要求;以及 如果經(jīng)重新分類的服務(wù)級(jí)別不滿足所述服務(wù)類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備移動(dòng)到滿足所述服務(wù)類別要求的 一個(gè)或多個(gè)的替換的存儲(chǔ)設(shè)備。
15. 權(quán)利要求13所述的存儲(chǔ)器虛擬化系統(tǒng),其中,所述服務(wù)級(jí)別管理器 程序進(jìn)一步使得所述計(jì)算機(jī)在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求;要求;以及如果在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別不滿足所述第二服務(wù) 類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備移動(dòng)到滿足所述第二服務(wù)類別要求 的 一 個(gè)或多個(gè)的替換的存儲(chǔ)設(shè)備。
16. 權(quán)利要求14所述的存儲(chǔ)器虛擬化系統(tǒng),其中,所述服務(wù)級(jí)別管理器 程序進(jìn)一步使得所述計(jì)算機(jī)在存儲(chǔ)所述數(shù)據(jù)后,從所述操作員獲取第二服務(wù)類別要求; 比較在其中存儲(chǔ)了所述數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)級(jí)別與所述第二服務(wù)類別 要求;以及類別要求,則把所述數(shù)據(jù)從所述存儲(chǔ)設(shè)備轉(zhuǎn)移到符合或超過(guò)所述第二服務(wù)類 別要求的一個(gè)或多個(gè)的替換的存儲(chǔ)設(shè)備。
17. 權(quán)利要求13所述的存儲(chǔ)器虛擬化系統(tǒng),進(jìn)一步包括把服務(wù)級(jí)別與存 儲(chǔ)設(shè)備類型和持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu);并且其中,所述服務(wù)級(jí)別管 理器程序使得計(jì)算機(jī)通過(guò)以下步驟分類每個(gè)存儲(chǔ)設(shè)備的服務(wù)級(jí)別確定每個(gè)存儲(chǔ)設(shè)備的類型;確定每個(gè)存儲(chǔ)設(shè)備的持續(xù)服務(wù)時(shí)間;以及分配在所述數(shù)據(jù)結(jié)構(gòu)中與所確定的存儲(chǔ)設(shè)備類型和所確定的持續(xù)服務(wù)時(shí)間相關(guān)聯(lián)的服務(wù)級(jí)別。
18. 權(quán)利要求17所述的存儲(chǔ)器虛擬化系統(tǒng),其中 所述數(shù)據(jù)結(jié)構(gòu)進(jìn)一步把服務(wù)級(jí)別與操作系統(tǒng)相關(guān)聯(lián); 所述服務(wù)級(jí)別管理器程序進(jìn)一步使得所述計(jì)算機(jī)通過(guò)以下步驟分類每個(gè)存儲(chǔ)設(shè)備確定每個(gè)存儲(chǔ)設(shè)備的操作系統(tǒng);以及 分配與所確定的操作系統(tǒng)相關(guān)聯(lián)的服務(wù)級(jí)別。
19. 權(quán)利要求13所述的存儲(chǔ)器虛擬化系統(tǒng),其中,所述通信介質(zhì)是對(duì)等 網(wǎng)絡(luò)。
20. 權(quán)利要求14所述的存儲(chǔ)器虛擬化系統(tǒng),其中,所述通信介質(zhì)是對(duì)等 網(wǎng)絡(luò)。
全文摘要
本發(fā)明是對(duì)于存儲(chǔ)器虛擬化系統(tǒng)的改進(jìn),在于能使系統(tǒng)確定用于潛在存儲(chǔ)設(shè)備的服務(wù)類別并允許用戶、管理員或應(yīng)用程序?qū)θ我饨o定的數(shù)據(jù)類型選擇最小服務(wù)類別。服務(wù)類別是基于反映潛在存儲(chǔ)設(shè)備的可靠性的因素,比如設(shè)備類型和歷史正常運(yùn)行時(shí)間數(shù)據(jù)。在P2P環(huán)境下,服務(wù)類別還包括附加因素,比如所附的處理單元的類型和運(yùn)行該所附的處理單元的操作系統(tǒng)的類型。
文檔編號(hào)G06F3/06GK101171567SQ200680015008
公開日2008年4月30日 申請(qǐng)日期2006年4月27日 優(yōu)先權(quán)日2005年5月5日
發(fā)明者卡爾·P·格斯勒, 蒂莫西·M·沃特斯, 詹姆斯·W·西曼, 里克·A·漢密爾頓第二 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司