一種存儲資源分配方法及存儲資源分配系統的制作方法
【技術領域】
[0001] 本發明涉及數據中心的存儲技術領域,尤其涉及一種存儲資源分配方法及存儲資 源分配系統。
【背景技術】
[0002] 存儲系統是數據中心(Data Center Network,DCN)環境的核心基礎架構,是數據 中心數據訪問的最終承載體。隨著云計算的發展,存儲系統不能再簡單的根據一般性業務 運營需求來構建,而是要為各種業務系統實現靈活的資源調度、良好的伸縮性、業務擴展的 彈性以及快速交付性。
[0003] 現有技術中,為了給不同的業務分配不同的存儲資源,保證各個業務系統的正常 運行,管理員需要根據各個業務以往對存儲資源的使用情況,評估出現今各個業務需要的 存儲資源,然后通過手動配置方式給各個業務分配存儲資源。
[0004] 但是,通過該手動配置實現存儲資源的分配,管理員需要花大量的時間分析各個 業務以往的存儲資源使用情況,配置過程復雜,效率低下。
【發明內容】
[0005] 本發明實施例提供了一種存儲資源分配方法及存儲資源分配系統,能夠根據業務 特征自動為業務系統中的各個業務分配存儲資源,提高了資源分配的效率。
[0006] 第一方面,提供了一種存儲資源分配方法,包括:
[0007] 存儲資源分配系統接收針對目標業務的資源分配請求(包括所述目標業務的業務 類型和所述目標業務的業務特征數據),并根據所述目標業務的業務類型,從預設算法集合 中選取出針對所述目標業務的存儲資源分配算法;之后,以所述目標業務的業務特征數據 為輸入,存儲資源分配系統利用所述目標業務對應的存儲資源分配算法,計算得到所述目 標業務對應的存儲資源配置數據;最后,存儲資源分配系統向存儲系統發送資源配置請求, 所述資源配置請求包含所述存儲資源配置數據,所述資源配置請求用于指示所述存儲系統 將符合所述存儲資源配置數據的存儲資源分配給所述目標業務。
[0008] 具體的,所述預設算法集合包含多個存儲資源分配算法,其中,每一個存儲資源分 配算法對應一種業務類型,用于計算得到相應業務類型的業務對應的存儲資源配置數據; 所述存儲資源配置數據可包括:用于配置存儲容量的第一數值和用于配置存儲性能的第二 數值。
[0009] 可以理解的,第一方面描述的存儲資源分配方法可實現自動為所述目標業務分配 存儲資源,提高了資源分配的效率。
[0010] 具體的,在向存儲系統發送所述存儲資源配置數據之后,存儲資源分配系統還可 以接收到存儲系統返回的存儲資源配置結果,并向業務系統發送所述存儲資源配置結果, 用以將已分配給所述目標業務的存儲資源告知業務系統,使得運行在業務系統上的所述目 標業務能夠使用所述存儲資源配置結果表示的存儲資源。
[0011] 結合第一方面,在第一種可能的實現方式中,在向存儲系統發送資源配置請求之 后,所述存儲資源分配系統還可以:監測所述目標業務對已分配的所述存儲資源的使用情 況;根據所述使用情況調整所述目標業務對應的存儲資源配置數據;向所述存儲系統重新 發送資源配置請求,所述重新發送的資源配置請求包含調整后的所述存儲資源配置數據, 所述重新發送的資源配置請求用于指示所述存儲系統將符合調整后的所述存儲資源配置 數據的存儲資源分配給所述目標業務。
[0012] 可以理解的,通過在給所述目標業務分配存儲資源之后,監測所述目標業務對已 分配存儲資源的實際使用情況,并根據實際使用情況調整所述目標業務對應的存儲資源, 可保證最終分配的存儲資源能滿足所述目標業務的需求,又能夠避免資源浪費,實現合理 利用資源。
[0013] 結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述根據 所述使用情況調整所述目標業務對應的存儲資源配置數據,包括:根據所述使用情況調整 所述目標業務對應的存儲資源分配算法;以所述目標業務的業務特征數據為輸入,利用調 整后的存儲資源分配算法計算得到調整后的所述目標業務對應的存儲資源配置數據。
[0014] 可以理解的,通過根據所述目標業務對已分配存儲資源的實際使用情況去調整所 述目標業務對應的存儲資源分配算法,可實現對所述存儲資源分配算法進行訓練,使得所 述存儲資源分配算法的計算結果更接近所述目標業務實際需求的存儲資源,進一步保證了 存儲資源的合理分配和利用。
[0015] 結合第一方面的第二種可能的實現方式,所述根據所述使用情況調整所述目標業 務對應的存儲資源分配算法可包括以下幾種可能的實現方式:
[0016] 如果所述使用情況表明所述已分配的所述存儲資源的存儲容量不滿足所述目標 業務的需求,則在所述目標業務對應的存儲資源分配算法中,提高存儲容量的正相關變量 與存儲容量的正相關程度,或者,降低存儲容量的負相關的變量與存儲容量的負相關程度。
[0017] 如果所述使用情況表明所述已分配的所述存儲資源的存儲性能不滿足所述目標 業務的需求,則在所述目標業務對應的存儲資源分配算法中,提高存儲性能的正相關變量 與存儲性能的正相關程度,或者,降低存儲性能的負相關變量與存儲性能的負相關程度。
[0018] 如果所述使用情況表明所述目標業務實際使用的存儲資源的存儲容量與所述已 分配的所述存儲資源的存儲容量之比低于第一閾值,則在所述目標業務對應的存儲資源分 配算法中,降低存儲容量的正相關變量與存儲容量的正相關程度,或者,提高存儲容量的負 相關的變量與存儲容量的負相關程度。
[0019] 如果所述使用情況表明所述目標業務實際使用的存儲資源的存儲性能與所述已 分配的所述存儲資源的存儲性能之比低于第二閾值,則在所述目標業務對應的存儲資源分 配算法中,降低存儲性能的正相關變量與存儲性能的正相關程度,或者,提高存儲性能的負 相關變量與存儲性能的負相關程度。
[0020] 結合第一方面的第三種可能的實現方式,提高計算結果(存儲容量或存儲性能)的 正相關變量與計算結果的正相關程度可至少包括以下兩種可能的實現方式:通過增大所述 正相關變量的系數來提高所述正相關變量與計算結果的正相關程度;通過增大所述正相關 變量的指數來提高所述正相關變量與計算結果的正相關程度。
[0021] 降低計算結果(存儲容量或存儲性能)的正相關變量與計算結果的正相關程度可 至少包括以下兩種可能的實現方式:通過減小所述正相關變量的系數來降低所述正相關變 量與計算結果的正相關程度;通過減小所述正相關變量的指數來降低所述正相關變量與計 算結果的正相關程度。
[0022]類似的,提高計算結果(存儲容量或存儲性能)的負相關變量與計算結果的負相關 程度可至少包括以下兩種可能的實現方式:通過增大所述負相關變量的系數來提高所述負 相關變量與計算結果的負相關程度;通過增大所述負相關變量的指數來改變提高所述負相 關變量與計算結果的負相關程度。
[0023]降低計算結果(存儲容量或存儲性能)的負相關變量與計算結果的負相關程度可 至少包括以下兩種可能的實現方式:通過減小所述負相關變量的系數來降低所述負相關變 量與計算結果的負相關程度;通過減小所述負相關變量的指數來改變降低所述負相關變量 與計算結果的負相關程度。
[0024]第二方面,提供了一種存儲資源分配系統,所述存儲資源分配系統包括用于執行 第一方面所述方法的模塊。
[0025]第三方面,提供了一種服務器,用于執行第一方面描述的存儲資源分配方法。所述 服務器包括:輸入裝置、輸出裝置、收發裝置、存儲器以及與所述存儲器耦合的處理器,其 中,所述輸入裝置用于接收管理員的輸入數據,所述輸出裝置用于對外輸出數據,所述收發 裝置用于與所述業務系統或所述存儲系統進行數據通信,所述存儲器用于存儲第一方面描 述的存儲資源分配方法的實現代碼,所述處理器用于執行所述存儲器中的程序代碼,即執 行第一方面描述的存儲資源分配方法。
[0026] 第四方面,提供了一種計算機可讀存儲介質,所述可讀存儲介質上存儲有實現第 一方面描述的存儲資源分配方法的程序代碼,該程序代碼包含運行第一方面描述的存儲資 源分配方法的執行指令。
[0027] 第五方面,提供了一個預設算法集合,所述預設算法集合可包括多個存儲資源分 配算法,所述多個存儲資源分配算法是根據各個業務類型的經驗數據(包括業務特征數據、 已被分配的存儲資源的存儲容量和存儲性能)分析建模得出的。其中,每一個存儲資源分配 算法對應一種業務類型,用于計算得到相應業務類型的業務對應的存儲資源配置數據;所 述存儲資源分配算法可包括:第一算法和第二算法,其中:第一算法用于計算得到存儲容 量,即所述存儲資源配置數據中的第一數值,第二算法用于計算得到存儲性能,即所述存儲 資源配置數據中的第二數值。
[0028]在本發明的一些可能的實施方式中,所述存儲資源分配請求可以是管理員通過存 儲資源分配系統提供的工作軟件向存儲資源分配系統發送的請求,也可以是業務系統直接 向存儲資源分配系統發送的請求。
[0029] 在本發明的一些可能的實施方式中,所述業務特征數據可包括:業務規模,表征業 務波動性的數據(如網銀業務的每日峰值交易量)、業務數據存放時間等表示業務特征的數 據。
[0030] 在本發明的一些可能的實施方式中,所述存儲容量可以通過單個存儲卷的容量和 存儲卷的個數表示;所述存儲性能可包括:每秒輸入輸出操作次數(I0PS )、帶寬、I/O時延 等。
[0031] 實施本發明實施例,所述存儲資源分配系統在接收存儲資源分配請求(攜帶業務 類型和業務特征數據)之后,根據所述目標業務的業務類型從預設資源分配算法中選取出 針對所述目標業務的資源分配算法,并以所述目標業務的業務特征數據為輸入,利用選取 出的所述資源分配算法計算得到所述目標業務的存儲資源配置數據,然后指令存儲系統將 符合所述存儲資源配置數據的存儲資源分配給所述目標業務。本發明方案可實現根據業務 特征自動為業務系統中的各個業務分配存儲資源,提高了資源分配的效率。
【附圖說明】
[0032] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹。
[0033] 圖1是本發明實施例涉及的數據中心的網絡架構示意圖;
[0034] 圖2是本發明實施例提供的一種存儲資源分配方法的流程示意圖;
[0035] 圖3是本發明實施例涉及的幾種業務類型的業務特征數據的示意圖;
[0036] 圖4