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