用于為目標(biāo)應(yīng)用提供虛擬存儲池的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施方式涉及存儲領(lǐng)域,具體而言涉及用于為目標(biāo)應(yīng)用提供虛擬存儲池的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)的不斷發(fā)展,存儲技術(shù)也在日益革新。例如,在軟件定義的存儲(SDS)平臺(如EMC ViPR)中提供將物理存儲陣列抽象化的能力,從而能夠?qū)⑽锢泶鎯δ芰Τ橄蠡扇舾舍槍δ繕?biāo)應(yīng)用的用于虛擬存儲的單個池。在此基礎(chǔ)上,存儲管理員可以針對各目標(biāo)應(yīng)用的獨有需求,為它們中的每個創(chuàng)建一個或多個虛擬存儲池(VSP)。例如,事務(wù)型工作負(fù)載將會預(yù)訂諸如EMC VMAX之類的、其特征是高性能塊存儲特點的虛擬存儲池。而諸如在線文件之類的云應(yīng)用和內(nèi)容共享則將預(yù)訂其特征是分布式對象或基于文件的存儲云的虛擬存儲池。
[0003]然而,在傳統(tǒng)的VSP技術(shù)中,對虛擬存儲池的管理(例如在ViPR中的管理)極大地依賴于管理員的操作來實現(xiàn),效率很低。此外,依賴于管理員操作的虛擬存儲池管理由此極大地受到管理員的領(lǐng)域?qū)<抑R、經(jīng)驗甚至管理員的工作狀態(tài)的影響。
[0004]此外,所提供的虛擬存儲池也基本上是靜態(tài)的。一旦被創(chuàng)建,虛擬存儲池的配置和物理資源分配一般在其生命周期中保持不變,這使得其不能有效和高效地對運行時突發(fā)事件做出反應(yīng)。
【發(fā)明內(nèi)容】
[0005]為此,本發(fā)明提出了一種用于為目標(biāo)應(yīng)用提供虛擬存儲池的技術(shù)。
[0006]根據(jù)本發(fā)明的一個方面,提供一種為目標(biāo)應(yīng)用提供虛擬存儲池的方法,包括:接收與所述目標(biāo)應(yīng)用關(guān)聯(lián)的性能要求;以及根據(jù)所述性能要求,基于物理存儲資源的存儲能力,為所述目標(biāo)應(yīng)用提供虛擬存儲池集合,所述虛擬存儲池集合包含一個或多個虛擬存儲池。
[0007]根據(jù)本發(fā)明的可選實施方式,根據(jù)所述性能要求,基于物理存儲資源的存儲能力,為所述目標(biāo)應(yīng)用提供虛擬存儲池集合包括以下步驟:基于一個或多個歷史目標(biāo)應(yīng)用的歷史數(shù)據(jù)構(gòu)建性能預(yù)測模型,所述歷史數(shù)據(jù)包括為所述一個或多個歷史目標(biāo)應(yīng)用中的每個歷史目標(biāo)應(yīng)用提供的虛擬存儲池集合以及相應(yīng)獲得的性能;根據(jù)所述性能要求,基于所述物理存儲資源的存儲能力,為所述目標(biāo)應(yīng)用生成一個或多個備選虛擬存儲池集合;利用所述性能預(yù)測模型分別預(yù)測所述一個或多個備選虛擬存儲池集合的性能;以及基于所述預(yù)測,在所述一個或多個備選虛擬存儲池集合中選擇一個備選虛擬存儲池集合以向所述目標(biāo)應(yīng)用提供。
[0008]根據(jù)本發(fā)明的可選實施方式,該方法還包括監(jiān)視所述虛擬存儲池集合中的一個或多個虛擬存儲池的狀態(tài);檢測與所述虛擬存儲池集合中的一個或多個虛擬存儲池有關(guān)的運行時事件;以及基于所述狀態(tài)和所述運行時事件,調(diào)整為所述目標(biāo)應(yīng)用提供的所述虛擬存儲池集合。
[0009]根據(jù)本發(fā)明的可選實施方式,所述狀態(tài)包括以下中的一項或多項:所述虛擬存儲池集合中的一個或多個虛擬存儲池對于所述目標(biāo)應(yīng)用的服務(wù)質(zhì)量、所述虛擬存儲池集合中的一個或多個虛擬存儲池的性能度量、所述虛擬存儲池集合中的一個或多個虛擬存儲池對物理資源的利用以及多個虛擬存儲池之間的交互以及資源競爭。
[0010]根據(jù)本發(fā)明的可選實施方式,所述運行時事件包括所述目標(biāo)應(yīng)用的改變和/或所述物理存儲資源的改變。
[0011]根據(jù)本發(fā)明的可選實施方式,調(diào)整為所述目標(biāo)應(yīng)用提供的所述虛擬存儲池集合包括:在所述虛擬存儲池集合中創(chuàng)建新的虛擬存儲池、回收所述虛擬存儲池集合中的不活躍虛擬存儲池、或者在所述虛擬存儲池集合中的多個虛擬存儲池之間遷移工作負(fù)載。
[0012]根據(jù)本發(fā)明的可選實施方式,對所述虛擬存儲池集合的所述調(diào)整還基于來自用戶的輸入。
[0013]根據(jù)本發(fā)明的可選實施方式,所述性能要求包括以下中的一項或多項:容量、成本、延遲和每秒輸入輸出操作次數(shù)。
[0014]根據(jù)本發(fā)明的另一方面,提供了一種為目標(biāo)應(yīng)用提供虛擬存儲池的系統(tǒng),包括性能要求接收裝置,被配置用于接收與所述目標(biāo)應(yīng)用關(guān)聯(lián)的性能要求;以及虛擬存儲池提供裝置,被配置用于根據(jù)所述性能要求,基于物理存儲資源的存儲能力,為所述目標(biāo)應(yīng)用提供虛擬存儲池集合,所述虛擬存儲池集合包含一個或多個虛擬存儲池。
[0015]根據(jù)本發(fā)明的可選實施方式,所述虛擬存儲池提供裝置進(jìn)一步包括:模型構(gòu)建裝置,被配置用于基于一個或多個歷史目標(biāo)應(yīng)用的歷史數(shù)據(jù)構(gòu)建性能預(yù)測模型,所述歷史數(shù)據(jù)包括為所述一個或多個歷史目標(biāo)應(yīng)用中的每個歷史目標(biāo)應(yīng)用提供的虛擬存儲池集合以及相應(yīng)獲得的性能;備選生成裝置,被配置用于根據(jù)所述性能要求,基于所述物理存儲資源的存儲能力,為所述目標(biāo)應(yīng)用生成一個或多個備選虛擬存儲池集合;預(yù)測裝置,被配置用于利用所述性能預(yù)測模型分別預(yù)測所述一個或多個備選虛擬存儲池集合的性能;以及選擇裝置,被配置用于基于所述預(yù)測,在所述一個或多個備選虛擬存儲池集合中選擇一個備選虛擬存儲池集合以向所述目標(biāo)應(yīng)用提供。
[0016]根據(jù)本發(fā)明的可選實施方式,所述系統(tǒng)還包括監(jiān)視裝置,被配置用于監(jiān)視所述虛擬存儲池集合中的一個或多個虛擬存儲池的狀態(tài);檢測裝置,被配置用于檢測與所述虛擬存儲池集合中的一個或多個虛擬存儲池有關(guān)的運行時事件;以及調(diào)整裝置,被配置用于基于所述狀態(tài)和所述運行時事件,調(diào)整為所述目標(biāo)應(yīng)用提供的所述虛擬存儲池集合。
[0017]根據(jù)本發(fā)明的可選實施方式,所述狀態(tài)包括以下中的一項或多項:所述虛擬存儲池集合中的一個或多個虛擬存儲池對于所述目標(biāo)應(yīng)用的服務(wù)質(zhì)量、所述虛擬存儲池集合中的一個或多個虛擬存儲池的性能度量、所述虛擬存儲池集合中的一個或多個虛擬存儲池對物理資源的利用以及多個虛擬存儲池之間的交互以及資源競爭。
[0018]根據(jù)本發(fā)明的可選實施方式,所述運行時事件包括所述目標(biāo)應(yīng)用的改變和/或所述物理存儲資源的改變。
[0019]根據(jù)本發(fā)明的可選實施方式,調(diào)整為所述目標(biāo)應(yīng)用提供的所述虛擬存儲池集合包括:在所述虛擬存儲池集合中創(chuàng)建新的虛擬存儲池、回收所述虛擬存儲池集合中的不活躍虛擬存儲池、或者在所述虛擬存儲池集合中的多個虛擬存儲池之間遷移工作負(fù)載。
[0020]根據(jù)本發(fā)明的可選實施方式,所述調(diào)整裝置對所述虛擬存儲池集合的所述調(diào)整還基于來自用戶的輸入。
[0021]根據(jù)本發(fā)明的可選實施方式,所述性能要求包括以下中的一項或多項:容量、成本、延遲和每秒輸入輸出操作次數(shù)。
【附圖說明】
[0022]圖1圖示了根據(jù)本發(fā)明實施方式的為目標(biāo)應(yīng)用提供虛擬存儲池的方法的流程圖;
[0023]圖2示出了根據(jù)本發(fā)明實施方式的為目標(biāo)應(yīng)用提供VSP集合的示例性實現(xiàn);
[0024]圖3圖示了根據(jù)本發(fā)明可選實施方式的調(diào)整所提供的VSP的方法的流程圖;
[0025]圖4圖示了根據(jù)本發(fā)明實施方式的為目標(biāo)應(yīng)用提供虛擬存儲池的系統(tǒng)400的示意性框圖;
[0026]圖5示出了適于用來實踐本發(fā)明實施方式的計算機(jī)系統(tǒng)500的示意性框圖。
[0027]應(yīng)當(dāng)注意,附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施方式的裝置、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程