本技術涉及存儲,具體涉及一種存儲池資源的配置方法、程序產品、設備及介質。
背景技術:
1、存儲池指的是將多個獨立的物理存儲設備組合到一起,形成一個邏輯上統一的存儲資源池。存儲池可以提供容量、性能和可用性等方面的優(yōu)化,實現存儲資源的集中管理和靈活分配。存儲設備通過在物理層面的多塊硬盤上建立存儲卷來進行數據存儲,各存儲卷整合成存儲資源池進行各存儲卷的邏輯管理,這種管理方式在硬盤數量少的時候,存儲資源池可以實現各存儲卷的高效管理,保證數據能高效存到各個卷中。
2、在一些相關技術中,為了滿足目前客戶的大容量高效率存儲需求,當前硬盤數據及容量的增多,資源池對各資源卷的管理出現困難,當服務器端大容量數據處理完成需要在存儲端進行存儲時,資源池無法根據當前場景調用足夠多的卷進行高效的存儲,會導致數據存儲的時間增長,存儲效率低且影響到業(yè)務的進行;大容量的存儲也可能會使得硬盤出現異常,單塊盤的異??赡軙ㄟ^校驗恢復,但是異常狀態(tài)盤無法及時替換會影響業(yè)務的連續(xù)性,多塊盤同時出現也會存在數據無法恢復的情況。
技術實現思路
1、為了解決上述背景技術中提到的至少一個問題,本技術提供了一種存儲池資源的配置方法、程序產品、設備及介質,能夠根據存儲資源池中的當前的資源利用情況建立子資源池,通過子資源池與存儲池協同配合確保對大容量數據存儲業(yè)務的高效存儲;以及在存儲設備狀態(tài)異常時,通過子資源池及時替換資源池中的異常位置,以確保業(yè)務的正常進行。
2、本技術實施例提供的具體技術方案如下:
3、第一方面,提供一種存儲池資源的配置方法,應用于存儲系統,所述存儲系統包括用于存儲數據的資源池,所述資源池中包括一個或者多個存儲設備,所述方法包括:
4、響應于接收存儲業(yè)務指令,獲取所述資源池中的卷的存儲數據信息;
5、將所述卷的存儲數據信息映射至存儲設備上,以獲得所述卷關聯的存儲設備數據飽和度;
6、結合所述存儲設備數據飽和度,選擇滿足預設條件的存儲設備組成子資源池,采用所述子資源池存儲數據。
7、在一個具體的實施例中,獲取資源池中的卷的存儲數據信息,具體包括:計算所述資源池中的卷的數據飽和度,其中所述卷的數據飽和度等于所述卷的當前存儲數據與所述卷的最大存儲數據的比值;獲取所述資源池中的所有卷的數據飽和度,并根據數據飽和度數值大小進行升序排列,以形成所述卷的存儲數據信息。
8、在一個具體的實施例中,將所述卷的存儲數據信息映射至存儲設備上,以獲得所述卷關聯的存儲設備數據飽和度,具體包括:將每個卷的數據飽和度映射至所述卷關聯的存儲設備上,以得到所述存儲設備中的每個卷的數據飽和度;對所述存儲設備中每個卷的數據飽和度進行加權計算,得到所述存儲設備數據飽和度。
9、在一個具體的實施例中,根據所述存儲設備數據飽和度數值由低到高排列所述存儲設備,形成存儲設備序列;依次獲取所述存儲設備序列中所述存儲設備的剩余空間容量,并對所述存儲設備的剩余空間容量進行加和計算,以得到容量總和;獲取所述存儲系統待配置的容量閾值,當所述容量總和超出所述容量閾值時,確認所述存儲設備滿足所述預設條件。
10、在一個具體的實施例中,在確認所述存儲設備滿足所述預設條件之后,讀取所述容量總和中最后一位存儲設備的序列編號;配置所述存儲設備序列中第一位序列編號對應的存儲設備至所述最后一位存儲設備的序列編號對應存儲設備為選定存儲設備;轉移所述選定存儲設備上的已存儲數據至其他存儲設備,并組合所述選定存儲設備形成所述子資源池。
11、在一個具體的實施例中,在采用所述子資源池存儲數據之前,所述方法還包括:檢測所述存儲設備狀態(tài),并確認所有所述存儲設備狀態(tài)均為正常;設置所述子資源池的冗余模式關閉,設置所述子資源池中的所有卷用于接收數據。
12、在一個具體的實施例中,獲取所述存儲系統的預設允許損壞存儲設備數量,計算所述預設允許損壞存儲設備數量的存儲設備對應的預設允許損壞空間;設置所述待配置的容量閾值高于所述預設允許損壞空間的容量。
13、在一個具體的實施例中,所述資源池中還包括主資源池,在采用所述子資源池存儲數據之前,所述子資源池向所述主資源池發(fā)送容量檢測信號,以使所述子資源池中的數據進行數據校驗,得到校驗信息,存儲所述校驗信息至當前子資源池中;轉移所述子資源池中除所述校驗信息以外的數據至所述主資源池中,以使所述子資源池容量釋放到初始容量。
14、在一個具體的實施例中,轉移所述子資源池中除所述校驗信息以外的數據至所述主資源池中之后,計算所述容量閾值條件下的數據處理時間,若所述數據處理時間滿足預設時間,設置所述子資源池的容量為所述容量閾值;若所述數據處理時間不滿足所述預設時間,設置所述子資源池容量進行擴容。
15、在一個具體的實施例中,響應于一個或者多個所述存儲設備發(fā)生異常,設置所述子資源池替換異常的存儲設備;獲取所述異常的存儲設備中的剩余空間,并設置所述子資源池分配與所述剩余空間相同容量的替換空間,所述替換空間用于存儲所述剩余空間關聯的異常存儲數據。
16、在一個具體的實施例中,獲取所述異常的存儲設備數量n,劃分所述子資源池為n份,其中n為大于等于1的正整數;獲取所述異常的存儲設備關聯的全部數據整合形成整體數據,獲取所有所述異常的存儲設備整合形成異常狀態(tài)設備;設置所述整體數據均分為n份,并設置所述異常存儲數據劃分為n+1份;設置n+1份數據分別對應寫入n份子資源池和所述異常狀態(tài)設備中;響應于接收修復數據請求,通過所述子資源池和所述異常狀態(tài)設備中數據進行數據修復。
17、在一個具體的實施例中,響應于接收修復數據請求,拔下所述異常的存儲設備并替換為正常存儲設備;對所述子資源池中的n份數據進行數據校驗,以得到所述異常的存儲設備關聯的修復數據。
18、第二方面,提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現以下步驟:
19、步驟a、響應于接收存儲業(yè)務指令,獲取所述資源池中的卷的存儲數據信息;
20、步驟b、將所述卷的存儲數據信息映射至存儲設備上,以獲得所述卷關聯的存儲設備數據飽和度;
21、步驟c、結合所述存儲設備數據飽和度,選擇滿足預設條件的存儲設備組成子資源池,采用所述子資源池存儲數據。
22、第三方面,提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現以下步驟:
23、步驟a、響應于接收存儲業(yè)務指令,獲取所述資源池中的卷的存儲數據信息;
24、步驟b、將所述卷的存儲數據信息映射至存儲設備上,以獲得所述卷關聯的存儲設備數據飽和度;
25、步驟c、結合所述存儲設備數據飽和度,選擇滿足預設條件的存儲設備組成子資源池,采用所述子資源池存儲數據。
26、第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現以下步驟:
27、步驟a、響應于接收存儲業(yè)務指令,獲取所述資源池中的卷的存儲數據信息;
28、步驟b、將所述卷的存儲數據信息映射至存儲設備上,以獲得所述卷關聯的存儲設備數據飽和度;
29、步驟c、結合所述存儲設備數據飽和度,選擇滿足預設條件的存儲設備組成子資源池,采用所述子資源池存儲數據。
30、本技術實施例具有如下有益效果:
31、1.本實施例提供的方案用于存儲系統中的存儲資源的管理,具體的通過獲取資源池中的卷的存儲數據信息,將卷的存儲數據信息映射到存儲設備上,以獲得存儲設備上的存儲狀態(tài)信息,即通過獲取存儲設備的數據飽和度,并在滿足預設條件下獲取選定的存儲設備并組成子資源池,采用構建的子資源池進行數據存儲,以實現子資源池與資源池的協同配合進行數據存儲,從而提高了存儲效率。
32、2.當出現有存儲設備出現異常時,子資源池作為冗余資源池,通過子資源池替換異常的存儲設備,以通過子資源池接替實現損壞的存儲設備對應的數據業(yè)務,并確保后續(xù)存儲業(yè)務工作正常進行;并且損壞的存儲設備可能導致數據丟失的情況下,通過子資源池與當前異常資源池進行數據校驗,以恢復異常狀態(tài)盤中的數據,通過本方法能夠在無需系統盤參與的情況下,實現數據的恢復。