專利名稱:用于管理在存儲器架構(gòu)中的存儲器虛擬化的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及數(shù)據(jù)存儲器系統(tǒng),且更具體地涉及在存儲器虛擬化配置 中檢測和解決竟爭。
背景技術(shù):
虛擬化通常涉及在計算環(huán)境中的資源的抽象。虛擬化機制可以包括從其 他系統(tǒng)、應(yīng)用、或終端用戶交互這些資源的方式隱藏資源的物理特性。例如, 單個物理資源(例如,服務(wù)器、操作系統(tǒng)、應(yīng)用或存儲設(shè)備)可以被配置以
表現(xiàn)為用作多個邏輯資源;或者,多個物理資源(例如,存儲設(shè)備或服務(wù)器) 可以被配置以表現(xiàn)為單個邏輯資源。
因此,虛擬化在如下實例中是有優(yōu)勢的將物理介質(zhì)與存儲器的邏輯呈 現(xiàn)分離或抽象出來對簡化系統(tǒng)配置和管理是有用的。例如,將物理存儲巻
改變和數(shù)據(jù)管理操作。虛擬化還可以通過緩存和條帶化(strip)來改進數(shù)據(jù) 存取和寫入的性能,通過類似于鏡像(mirroring)的技術(shù)來改進數(shù)據(jù)的可用 性,并通過分布的奇偶來改進數(shù)據(jù)條帶化。
具體地,在數(shù)據(jù)存儲系統(tǒng)中,虛擬化的幾種級別都是可能的。參考圖1, 一些存儲虛擬化級別可以被定義為如下
*由高級數(shù)據(jù)庫(例如,IBM⑧通用數(shù)據(jù)庫)在巻上進行的、包括條帶 化或其他I/O優(yōu)化技術(shù)的數(shù)據(jù)虛擬化。數(shù)據(jù)庫可能通過循環(huán)復(fù)用 (round robin)或哈希技術(shù)通常在它們的表空間容器和分區(qū)上散布數(shù) 據(jù);
*包括在文件級(例如,IBM的通常并行文件系統(tǒng)(General Parallel File System或GPFS )上進行的條帶化的文件系統(tǒng)虛擬化;
*在多個級別上進行的巻或塊虛擬化,諸如主機巻管理器、網(wǎng)絡(luò)虛擬化 或存儲子系統(tǒng)??梢詫崿F(xiàn)獨立驅(qū)動器的冗余陣列(Redundant Array of Independent Drives ( RAID ))功能性用于性能和可用性目的(例如,RAID 1或RAID 5 )。 *由存儲子系統(tǒng)(例如,IBM的盤存儲(DS )系列或EMC的Symmetrix)
進行的巻的存儲網(wǎng)絡(luò)虛擬化和RAID功能;以及 *由虛擬的磁帶庫(例如,IBM的虛擬磁帶服務(wù)器(Virtual Tape Server)
或VTS)進行的虛擬化。 塊虛擬化的具體例子包括
*由主機巻管理器和/或高級操作系統(tǒng)(例如,IBM的AIX巻管理器或
以及
*由基于網(wǎng)絡(luò)的存儲虛擬化解決方案(例如,IBM的存儲區(qū)域網(wǎng)絡(luò) (SAN)巻控制器)進行的巻虛擬化和RAID功能;
如圖1所示,在每個虛擬化級別上,從其域角色而言,在創(chuàng)建優(yōu)化的配 置中通常涉及不同的用戶或管理(admin)角色。這可能導致當在整個系統(tǒng)上 分析時的整體上并非優(yōu)化的虛擬化配置。
例如,在每個虛擬化級別上, 一個或可能多于一個的系統(tǒng)管理員可以嘗 試使用一個或多個上述不同的技術(shù),例如通過管理所存儲的數(shù)據(jù)的緩存、條 帶化和冗余,來優(yōu)化所存儲的數(shù)據(jù)的性能、安全性和整體性。
在大多數(shù)情況下,在一個級別上的管理員沒有足夠的關(guān)于在其他級別上 的優(yōu)化過程和結(jié)構(gòu)的信息。因此,在一個級別中應(yīng)用的優(yōu)化,從在另一級別 上應(yīng)用的優(yōu)化技術(shù)視角上看,可能是冗余的或甚至在特定環(huán)境中可能是起反 作用的。
因此,需要可以克服上述缺點的方法和系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明指向加速檢測和解決在存儲虛擬化配置中的爭用的系統(tǒng)、方法和 對應(yīng)的產(chǎn)品。
為了概述,已經(jīng)在此描述了本發(fā)明的特定方面、優(yōu)點和新穎特征。要理 解,不是所有這種優(yōu)點都可以根據(jù)本發(fā)明的任何一個具體實施例來實現(xiàn)的。 因此,可以以實現(xiàn)或優(yōu)化一個優(yōu)點或一組優(yōu)點、而不實現(xiàn)可以在此纟皮教導或 建議的所有優(yōu)點的方式來實施或?qū)嵺`本發(fā)明。
提供用于管理在存儲架構(gòu)中的存儲虛擬化的系統(tǒng)和方法。該方法包括
5在具有一個或多個數(shù)據(jù)存儲資源的數(shù)據(jù)存儲架構(gòu)上檢查存儲虛擬化配置,以 便在配置庫中存儲與被應(yīng)用于所述一個或多個數(shù)據(jù)存儲資源的存儲虛擬化配
置相關(guān)的配置數(shù)據(jù);分析所述配置數(shù)據(jù)以在所述數(shù)據(jù)存儲架構(gòu)上檢測虛擬化 策略矛盾;以及響應(yīng)于所述虛擬化策略矛盾,自動實現(xiàn)對用于改進存儲虛擬 化的校正動作的推薦。
根據(jù)本發(fā)明的另一方面,提供包括一個或多個邏輯單元的系統(tǒng)。所述一 個或多個邏輯單元被配置以進行與上述方法相關(guān)的功能和操作。在另 一 實施 例中,提供一種包括具有計算機可讀程序的計算機可用介質(zhì)的計算機程序產(chǎn) 品。該計算機可讀程序當在計算機上執(zhí)行時使得該計算機進行與上述方法相 關(guān)的功能和操作。
以下參考附圖進一步詳細提供除了特定替換例以外的一個或多個上述實 施例。但是,本發(fā)明不局限于所公開的任何具體實施例。
通過如以下提供的參考附圖來理解本發(fā)明的實施例。 圖1圖示了根據(jù)一個實施例的在數(shù)據(jù)存儲系統(tǒng)中的示例虛擬化級別。 圖2A是根據(jù)示例實施例的數(shù)據(jù)存儲架構(gòu)的方框圖。 圖2B是根據(jù)示例實施例的改進虛擬化的數(shù)據(jù)存儲架構(gòu)的效率的方法的 方框圖。
圖3A是根據(jù)一個實施例的可能存在于虛擬化的數(shù)據(jù)存儲系統(tǒng)的一個或 多個矛盾的方框圖。
圖3B是根據(jù)示例實施例的,處理在虛擬化的數(shù)據(jù)存儲架構(gòu)中的每個主機 的矛盾的方法的方框圖。
圖3C是根據(jù)一個實施例的,處理在虛擬化的數(shù)據(jù)存儲架構(gòu)的不同級別中 的矛盾的示例方法的方框圖。
圖4和5是#4居一個或多個實施例的,本發(fā)明的系統(tǒng)可以^操作的硬件和 軟件環(huán)境的方框圖。
根據(jù)一個或多個實施例,不同圖中的相同編號所引用的本發(fā)明的特征、 要素和方面表示相同的、等同的、或類似的特性、元素或方面。
具體實施方式
本公開針對促進檢測和解決在存儲虛擬化配置中的爭用的系統(tǒng)和對應(yīng)的 方法。
根據(jù)一個實施例,自動化模塊監(jiān)視在存儲系統(tǒng)的不同級別處使用的各種 虛擬化配置。自動化模塊可以維持虛擬化配置和相關(guān)信息的日志。期望地, 虛擬化配置數(shù)據(jù)可以被自動化模塊聚集或檢索,或基于使得在每級處的存儲 系統(tǒng)組件提供所需的信息的報告實施方式來收集。
一旦收集了虛擬化配置數(shù)據(jù)和相關(guān)信息,自動化模塊分析該信息以確定
是否存在可以消除的矛盾(inconsistent)、無效率、或冗余的虛擬化實例。在一 個實施例中,可以使得修復(fù)代理(healing agent)能夠通過更新在不同級別處 的虛擬化配置數(shù)據(jù)來從存儲策略移除冗余或矛盾的實例。在另 一實施例中, 可以生成可以由人類操作員或其他獨立實體使用的分析報告,其中,該報告 提供出麻煩區(qū)域和校正這些問題的可能解決方案。
配置信息可以關(guān)于向不同的虛擬化級別應(yīng)用不同的RAID、鏡像或緩存策 略,其中,或者使用在不同虛擬化級別上的垂直途徑,或者對于一個虛擬化 級別處管理的數(shù)據(jù)或文件在該虛擬化級別上水平地進行。
以下,闡述許多具體細節(jié)來提供本發(fā)明的各個實施例的大概描述??梢?在沒有這些具體細節(jié)的情況下或在具有一些變體的情況下,實踐本發(fā)明的特 定實施例。在一些實例中,不那么詳細地描述特定特征以便不模糊本發(fā)明的 其他方面。與每個元件或特征相關(guān)的細節(jié)級別應(yīng)該不禍j見為量化一個特征的 新穎性或重要性超過其他特征。
參考圖2A,根據(jù)一個實施例的簡化數(shù)據(jù)存儲架構(gòu)200包括通過網(wǎng)絡(luò)220 連接于虛擬化存儲資源(例如,SAN) 250的主機(例如,計算系統(tǒng))210。 主機210還可以本地地或通過網(wǎng)絡(luò)220連接于配置庫240??梢栽谥鞑艓?10 的操作系統(tǒng)212之上執(zhí)行存儲管理模塊214,用于檢測和解決在用于虛擬化 存儲資源250的存儲虛擬化配置中的爭用(contention),如以下更詳細提供的。
參考圖2A和2B兩者,存儲管理模塊214 (例如,IBM Totalstorage Productivity Center (TPC))可以被配置以鞏固(consolidate)和關(guān)聯(lián)數(shù)據(jù)存儲架 構(gòu)200上的不同虛擬級別的存儲虛擬化配置。與存儲虛擬化配置相關(guān)的配置 數(shù)據(jù)識別被應(yīng)用于虛擬化存儲資源250的配置。 一旦凈皮鞏固和關(guān)聯(lián)的配置數(shù) 據(jù)可以被存儲在配置庫240中。
在一個實施例中,模塊214被配置以從配置庫240檢索配置數(shù)據(jù)。為了確定在數(shù)據(jù)存儲架構(gòu)200上的虛擬化策略矛盾或冗余,模塊214可以檢查和 分析在配置庫240中存儲的配置數(shù)據(jù)(S210 );以及在檢測到或確定虛擬化策 略矛盾(S220)的情況下,報告與向虛擬化存儲資源250應(yīng)用存儲虛擬化配 置有關(guān)的潛在問題(S230)。
在一些實施例中,模塊214可以響應(yīng)于檢測到虛擬化策略矛盾(S220) 來自動地實現(xiàn)用于校正動作的推薦(S240 ),該校正動作要被采取以改進應(yīng)用 于虛擬化存儲資源250的不同級別處的存儲虛擬化。然后,模塊214或其他 獨立實體(例如,人類操作員或軟件修復(fù)代理)可以根據(jù)所實現(xiàn)的推薦(S250 ) 來采取校正動作以改進存儲虛擬化,如以下進一步提供的。
除了存儲虛擬化配置以外,被存儲在配置庫240中的配置數(shù)據(jù)還可以包 括與所述一個或多個虛擬化存儲資源250的存儲虛擬化配置相關(guān)的巻映射。 在一些實施例中,存儲管理模塊214可以包括一個或多個模塊,被配置以鞏 固和關(guān)聯(lián)與虛擬化存儲資源250和它們各個組件相關(guān)的該配置和巻映射數(shù) 據(jù)。
例如,所述組件可以包括在數(shù)據(jù)存儲架構(gòu)中的主機系統(tǒng)上執(zhí)行的至少一 個應(yīng)用、在存儲架構(gòu)中的服務(wù)器系統(tǒng)上執(zhí)行的文件系統(tǒng)、在存儲架構(gòu)中的服 務(wù)器系統(tǒng)上執(zhí)行的操作系統(tǒng)、或數(shù)據(jù)庫、SAN網(wǎng)絡(luò)設(shè)備、盤存儲子系統(tǒng)和巻、 或磁帶子系統(tǒng)和巻。
參考圖3A,在存儲資源級別處提供示例數(shù)據(jù)存儲架構(gòu)200的不同虛擬化 級別的邏輯概念圖。存儲資源的例子包括由操作系統(tǒng)212檢測的邏輯單元號 (logical unit number, LUN)或巻、和與數(shù)據(jù)庫A相關(guān)的數(shù)據(jù)庫表。在存儲資 源級別(例如,LUN或數(shù)據(jù)庫表)處,上述方法可以被用于檢測虛擬化存儲 資源250的一個或多個相關(guān)虛擬化限定、配置和映射。
高級存儲資源管理(storage resource management, SRM)產(chǎn)品可以被用在 特定示例實施例中以檢測和捕獲資源250的虛擬化映射的至少一部分。所捕 獲的信息可以通過例如生成報告來檢測和指示與所選資源250相關(guān)的虛擬化 的級別。該報告可以提供存儲虛擬化和巻映射的鞏固和相關(guān)的視圖(view)。
參考圖3A,節(jié)點301到314例示了這種鞏固的和相關(guān)的圖的例子,作為 表示與在該例中數(shù)據(jù)庫A相關(guān)的虛擬化的各種級別的虛擬化依賴圖。如所示, 發(fā)現(xiàn)和理解與一個或多個存儲資源250相關(guān)的虛擬化可以生成具有多個節(jié)點 和在所示節(jié)點之間交叉關(guān)系(cross relation)的圖。圖中還可以包括存儲虛擬化
8配置的分析。
例如,在圖3A中的節(jié)點301和302例示了,在兩個分開的垂直實現(xiàn)的 虛擬化級別處使用了緩存(cash)機制。由于垂直地實現(xiàn)這兩個級別,因此模塊 214可以檢測到在兩個級別之間緩存中的冗余,并且或生成對人類操作員的 警示,或者指令修復(fù)代理以從所示虛擬化級別之一移除緩存機制的應(yīng)用。
作為另一例子,在圖3A中的節(jié)點303和305例示了,對兩個垂直實現(xiàn) 的虛擬化級別應(yīng)用RAID5機制。再次,由于兩個級別被垂直實現(xiàn),因此模塊 214可以檢測到在兩個級別之間的應(yīng)用RAID機制的冗余,并且或生成對人類 操作員的警示,或者指令修復(fù)代理從一個級別移除RAID機制。其他示例節(jié) 點309、 310和311、 313分別例示,在不同虛擬化級別處的矛盾遠程賴 像和 冗余條帶化配置,取決于實施方式這可以被模塊214檢測和校正。
在一個實施例中,模塊214被配置以通過設(shè)置特定虛擬化配置策略參數(shù) 來進行相關(guān)分析。在另一實施例中,可以由例如人類管理員來設(shè)置所述策略 參數(shù)??梢杂赡K214檢測這些策略參數(shù)的違例(violation),且可以實現(xiàn)或 付諸實施自動響應(yīng)動作。響應(yīng)動作可以包括記錄所檢測到的事件,報告該事 件,推薦具體的校正動作,或采取自動的動作以校正任何差異或冗余。
因此, 一個或多個實施例被實現(xiàn)以提供關(guān)于在不同虛擬化級別處的配置 和映射的詳細分析和信息,以幫助管理員容易和自動地;險測深奧的(esoteric ) 存儲架構(gòu)配置情況,而不必須手動地進行分析剖析(dissection)在存儲架構(gòu) 上的各種虛擬化級別,這在實際中幾乎是不可能的。
在特定實施例中,可以實現(xiàn)一個或多個算法以在從主機資源到存儲子系 統(tǒng)的I/O路徑中檢測在多個級別處的冗余或矛盾的虛擬化配置和行為。這種 算法可以使用已經(jīng)被收集并存儲在配置庫(例如TPC數(shù)據(jù)庫)240中的配置 數(shù)據(jù)和相關(guān)信息,以識別、報告和期望地更新虛擬化配置,該虛擬化配置可 能正引入有害于維持虛擬化存儲資源250的有效性和整體性的非優(yōu)化的、矛 盾或冗余的數(shù)據(jù)存儲策略。
在一些實施例中,上述算法還可以標識作為非優(yōu)化的配置的根源的底層 (underlying)處理問題。以下提供關(guān)于如何可以根據(jù)一個或多個示例實施例來 實現(xiàn)這種算法的更多細節(jié)。
例如,參考圖3B,為了確定在數(shù)據(jù)存儲網(wǎng)絡(luò)的虛擬化策略中是否存在任 何矛盾,選擇要被分析的在數(shù)據(jù)存儲網(wǎng)絡(luò)中的一個或多個主機(S310)。如果確定主機配置超過處理閾值或偏離了虛擬化策略,則可以生成警告(S312)。 取決于實施方式,可以選擇主機的一個或多個輸入/輸出路徑(I/O路徑)。 對于至少一個所選I/O路徑,可以遍歷(traverse)資源依賴關(guān)系圖,且可以 沿著I/O路徑維持被配置用于存儲關(guān)于虛擬化技術(shù)、配置、策略違例等的信 息的處理表(或其他數(shù)據(jù)結(jié)構(gòu))(S314 )。相關(guān)信息可以被存儲在先前提供的 所選主機的配置庫中。如果在所選I/O路徑上檢測到冗余或矛盾的虛擬化策 略(S315),則可以生成警告,且更新該路徑的該處理表(S316)。
一旦檢測到在虛擬化中的冗余或矛盾,則主機管理模塊可以確定用于校 正所檢測的冗余或矛盾的最佳實踐推薦是否存在(S317)。最佳實踐推薦可以 基于先前已經(jīng)被用于解決所檢測的虛擬化問題的解決方案或機制。如果可獲 得,通過生成例如可由人類操作員或自動系統(tǒng)來讀取的輸出來提供最佳實踐 推薦。
如果自動機制(automation)可獲得(S319),則可以調(diào)用自動機制(S320 ) 來試圖解決所檢測的虛擬化問題。可以通過執(zhí)行已經(jīng)被配置以減少或移除在
參考圖3C,例示了在不同級別處的矛盾或冗余虛擬化的各種例子。例如, 如果確定巻管理器RAID5是用在特定巻上,且存儲網(wǎng)絡(luò)RAID5是用于相同 巻,或存儲子系統(tǒng)RAID5是用于相同巻(S321 ),則針對被存儲在巻上的數(shù) 據(jù)檢測到保護和虛擬化的冗余級別。因此,可能的最佳實際推薦將是移除至 少一個級別的RAID5虛擬化,尤其是如果檢測到多于兩個級別的虛擬化 (S324 )。
根據(jù)另一方面,如果在數(shù)據(jù)庫(DB)層和文件系統(tǒng)或主機層處緩存被存 儲在存儲系統(tǒng)的幾個層上的數(shù)據(jù),可以檢測到緩存的冗余級別(S322)。如果 是,則對于在數(shù)據(jù)庫或文件系統(tǒng)的配置中的改變的推薦將是適當?shù)?,以便?代緩存數(shù)據(jù),實現(xiàn)直接i/o存取機制,尤其是如果正在多于兩個級別處進行 緩存機制(S325 )。
根據(jù)另一實施例,可以響應(yīng)于檢測到在數(shù)據(jù)存儲系統(tǒng)的虛擬化中的問題, 來確定爭用的存儲虛擬化或配置的其他最佳實踐(S323 );且可以推薦各個最 佳實踐。
在不同的實施例中,可以完全以硬件的形式或完全以軟件的形式、或者 硬件和軟件元件的組合來實現(xiàn)本發(fā)明。例如,主機210可以包括受控的計算系統(tǒng)環(huán)境,可以按照硬件組件和被執(zhí)行以進行實現(xiàn)由本發(fā)明的系統(tǒng)來預(yù)期的 結(jié)果的處理的軟件代碼來呈現(xiàn)該控制的計算系統(tǒng)環(huán)境。
參考圖4和5,才艮據(jù)示例實施例的計算系統(tǒng)環(huán)境由碩/f牛環(huán)境400和軟件 環(huán)境500構(gòu)成。硬件環(huán)境400包括提供軟件的執(zhí)行環(huán)境的機器和器件;且該 軟件提供如下提供的硬件的執(zhí)行指令。
如在此提供的,按照具體邏輯/功能關(guān)系來描述在所示硬件元件上執(zhí)行的 軟件元件。但是,應(yīng)該注意,還可以通過被配置和編程的處理器、例如ASIC (應(yīng)用具體集成電路)、FPGA (場可編程門陣列)和DSP (數(shù)字信號處理器) 來在硬件中實現(xiàn)在軟件中實現(xiàn)的各個方法。
軟件環(huán)境500被劃分為包括系統(tǒng)軟件502和應(yīng)用軟件504的兩個主要類。 系統(tǒng)軟件502包括控制程序、諸如指令硬件如何運作和處理信息的操作系統(tǒng) (OS)和信息管理系統(tǒng)。
在一個實施例中,存儲管理模塊214可以被實現(xiàn)為在一個或多個硬件環(huán) 境上執(zhí)行以改進在存儲網(wǎng)絡(luò)中的虛擬化有效性的系統(tǒng)軟件502或應(yīng)用軟件 504。應(yīng)用軟件504可以包括、但不限于程序代碼、數(shù)據(jù)結(jié)構(gòu)、固件、駐留軟 件、微代碼或任何其他形式的可以被微控制器讀取、分析或執(zhí)行的信息或例 程。
在替換的實施例中,本發(fā)明可以被實現(xiàn)為可從提供用于由或連接計算機 或任何指令執(zhí)行系統(tǒng)使用的程序代碼的計算機可用或計算機可讀的介質(zhì)存取 的計算機程序產(chǎn)品。為了該描述,計算機可用或計算機可讀介質(zhì)可以是可以 包含、通信、傳播或傳輸用于由或連接指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程 序的任何裝置。
計算機可讀介質(zhì)可以是電、磁、光、電磁、紅外或半導體系統(tǒng)(或裝置 或設(shè)備)或傳播介質(zhì)。計算機可讀介質(zhì)的例子包括半導體或固態(tài)存儲器、磁 帶、可移動計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁 盤和光盤。光盤的當前例子包括緊致盤只讀存儲器(CD-ROM )、緊致盤讀/ 寫(CD-R/W)和數(shù)字視頻盤(DVD)。
參考圖4,存儲管理模塊214的實施例可以被實現(xiàn)為以在諸如硬件環(huán)境 400的數(shù)據(jù)處理系統(tǒng)上執(zhí)行的計算機可讀代碼的形式的計算機軟件,該硬件 環(huán)境400包括通過系統(tǒng)總線404來耦合于一個或多個計算機可讀介質(zhì)或存儲 器元件的處理器402。例如,計算^L可讀介質(zhì)或存儲器元件可以包括本地存儲器406、存儲器介質(zhì)408、和緩存存儲器410。處理器402將可執(zhí)行代碼從 存儲介質(zhì)408裝載到本地存儲器406。緩存存儲器410提供臨時存儲器以減 少代碼從存儲介質(zhì)408裝載代碼用于執(zhí)行的次數(shù)。
用戶接口設(shè)備(例如,鍵盤、定點設(shè)備等)和顯示屏幕414可以直接或 通過例如插入的I/O控制器416而被耦合于計算系統(tǒng)。諸如網(wǎng)絡(luò)適配器的通 信接口單元418還可以被耦合于計算系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能夠通過插入 的私有或公共網(wǎng)絡(luò)與其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設(shè)備通信。有線 或無線調(diào)制解調(diào)器和以太網(wǎng)卡是少量示例類型的網(wǎng)絡(luò)適配器。
在一個或多個實施例中,硬件環(huán)境400可以不包括所有上述組件,或可 以包括額外功能或?qū)嵱眯缘钠渌M件。例如,硬件環(huán)境400可以是在諸如具 有信息處理和/或數(shù)據(jù)存儲和通信能力的機頂盒、個人數(shù)字助理(PDA)、移 動通信單元(例如無線電話)、或其他類似的硬件的嵌入式系統(tǒng)中實現(xiàn)的膝上 計算機或其他便攜式計算設(shè)備。
在該系統(tǒng)的特定實施例中,通信接口 418通過發(fā)送和接收攜帶代表包括 程序代碼的各類信息的數(shù)字數(shù)據(jù)流的電子、電磁或光信號來與其他系統(tǒng)通信。 可以通過遠程網(wǎng)絡(luò)(例如因特網(wǎng))、或者通過在載波上的傳輸來建立通信。
參考圖5,存儲管理模塊214可以包括在從存儲介質(zhì)408裝載到本地存 儲器406中之后在操作系統(tǒng)212的頂部上執(zhí)行的一個或多個計算機程序。在 客戶端-服務(wù)器架構(gòu)中,應(yīng)用軟件504可以包括客戶端軟件和服務(wù)器軟件。例 如,在本發(fā)明的一個實施例中,在計算系統(tǒng)110或120上執(zhí)行客戶端軟件, 且在服務(wù)器系統(tǒng)(未示出)上執(zhí)行服務(wù)器軟件。
軟件環(huán)境500還可以包括用于存取在本地或遠程計算網(wǎng)絡(luò)上可用的數(shù)據(jù) 的瀏覽器軟件508。另外,軟件環(huán)境500可以包括用于接收用戶命令和數(shù)據(jù) 的用戶接口 506 (例如,圖形用戶接口 (GUI))。請注意,上述硬件和軟件架 構(gòu)和環(huán)境是為了示例的目的,且可以在任何類型的系統(tǒng)架構(gòu)或處理環(huán)境上實 現(xiàn)的本發(fā)明的 一個或多個實施例。
還應(yīng)該理解,邏輯代碼、程序、模塊、處理、方法和其中進行每個方法 的各個步驟的順序。取決于實施方式,可以以任何順序或并行地進行步驟, 除非另外在本公開中指示。另外,邏輯代碼不相關(guān)、或局限于任何具體的編 程語言,且可以由在分布、非分布的或多處理環(huán)境中的一個或多個處理器上 執(zhí)行的一個或多個模塊組成。因此,應(yīng)該理解,本發(fā)明可以被實踐具有在所附權(quán)利要求的精神和范圍 內(nèi)的修改和替換。該說明書不意圖是窮舉或限制本發(fā)明到所公開的精確形式。
進一步由權(quán)利要求和等同體的全部范圍來定義。
權(quán)利要求
1. 一種管理在存儲架構(gòu)中的存儲虛擬化的方法,該方法包括檢查具有一個或多個數(shù)據(jù)存儲資源的數(shù)據(jù)存儲架構(gòu)上的存儲虛擬化配置,以便在配置庫中存儲與被應(yīng)用于所述一個或多個數(shù)據(jù)存儲資源的存儲虛擬化配置相關(guān)的配置數(shù)據(jù);分析所述配置數(shù)據(jù),以檢測在所述數(shù)據(jù)存儲架構(gòu)上的虛擬化策略矛盾;以及響應(yīng)于檢測到所述虛擬化策略矛盾,自動實現(xiàn)對用于改進存儲虛擬化的校正動作的推薦。
2. 根據(jù)權(quán)利要求l的方法,還包括根據(jù)所實施的推薦來自動地采取用于 改進存儲虛擬化的校正動作。
3. 根據(jù)權(quán)利要求l的方法,其中,基于包括與所述一個或多個數(shù)據(jù)存儲 資源的所述存儲虛擬化配置相關(guān)的巻映射的配置數(shù)據(jù),來實施對校正動作的 自動推薦。
4. 根據(jù)權(quán)利要求l的方法,其中,基于與在數(shù)據(jù)存儲架構(gòu)中的主機系統(tǒng) 上執(zhí)行的應(yīng)用相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
5. 根據(jù)權(quán)利要求l的方法,其中,基于與在所述存儲架構(gòu)中的服務(wù)器系 統(tǒng)上執(zhí)行的文件系統(tǒng)相關(guān)的配置數(shù)據(jù),實現(xiàn)對^f交正動作的自動推薦。
6. 根據(jù)權(quán)利要求l的方法,其中,基于與在所述存儲架構(gòu)中的服務(wù)器系 統(tǒng)上執(zhí)行的操作系統(tǒng)相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
7. 根據(jù)權(quán)利要求1的方法,其中,基于與在所述數(shù)據(jù)存儲架構(gòu)中的SAN 組件相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
8. 根據(jù)權(quán)利要求7的方法,其中,所述SAN組件包括數(shù)據(jù)庫。
9. 根據(jù)權(quán)利要求7的方法,其中,所述SAN組件包括SAN網(wǎng)絡(luò)設(shè)備。
10. 根據(jù)權(quán)利要求7的方法,其中,所述SAN組件包括盤存儲子系統(tǒng)和 巻,iU茲帶子系統(tǒng)和巻。
11. 一種用于管理在存儲架構(gòu)中的存儲虛擬化的系統(tǒng),所述系統(tǒng)包括 檢查具有一個或多個數(shù)據(jù)存儲資源的數(shù)據(jù)存儲架構(gòu)上的存儲虛擬化配置,以便在配置庫中存儲與被應(yīng)用于所述一個或多個數(shù)據(jù)存儲資源的存儲虛 擬化配置相關(guān)的配置數(shù)據(jù)的邏輯單元;分析所述配置數(shù)據(jù)以檢測在所述數(shù)據(jù)存儲架構(gòu)上的虛擬化策略矛盾的邏輯單元;以及響應(yīng)于檢測到所述虛擬化策略矛盾,自動實現(xiàn)對用于改進存儲虛擬化的 校正動作的推薦的邏輯單元。
12. 根據(jù)權(quán)利要求ll的系統(tǒng),還包括根據(jù)所實施的推薦來自動地采取用 于改進存儲虛擬化的校正動作的邏輯單元。
13. 根據(jù)權(quán)利要求ll的系統(tǒng),其中,基于包括與所述一個或多個數(shù)據(jù)存 儲資源的所述存儲虛擬化配置相關(guān)的巻映射的配置數(shù)據(jù),來實施對校正動作 的自動推薦。
14. 根據(jù)權(quán)利要求ll的系統(tǒng),其中,基于與在數(shù)據(jù)存儲架構(gòu)中的主機系 統(tǒng)上執(zhí)行的應(yīng)用相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
15. 根據(jù)權(quán)利要求ll的系統(tǒng),其中,基于與在所述存儲架構(gòu)中的服務(wù)器 系統(tǒng)上執(zhí)行的文件系統(tǒng)相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
16. 根據(jù)權(quán)利要求ll的系統(tǒng),其中,基于與在所述存儲架構(gòu)中的服務(wù)器 系統(tǒng)上執(zhí)行的操作系統(tǒng)相關(guān)的配置數(shù)據(jù),實現(xiàn)對校正動作的自動推薦。
全文摘要
提供用于管理在存儲架構(gòu)中的存儲虛擬化的系統(tǒng)和方法。該方法包括在具有一個或多個數(shù)據(jù)存儲資源的數(shù)據(jù)存儲架構(gòu)上檢查存儲虛擬化配置,以便在配置庫中存儲與被應(yīng)用于所述一個或多個數(shù)據(jù)存儲資源的存儲虛擬化配置相關(guān)的配置數(shù)據(jù);分析所述配置數(shù)據(jù)以在所述數(shù)據(jù)存儲架構(gòu)上檢測虛擬化策略矛盾;以及響應(yīng)于所述虛擬化策略矛盾,自動實現(xiàn)對用于改進存儲虛擬化的校正動作的推薦。
文檔編號G06F12/00GK101464833SQ200810176828
公開日2009年6月24日 申請日期2008年11月25日 優(yōu)先權(quán)日2007年12月20日
發(fā)明者海斯 戴維·G·范, 格雷戈里·J·蒂維斯 申請人:國際商業(yè)機器公司