一種數(shù)據(jù)存儲(chǔ)方法以及一種數(shù)據(jù)存儲(chǔ)管理服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),特別涉及一種數(shù)據(jù)存儲(chǔ)方法以及一種數(shù)據(jù)存儲(chǔ)管理服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),通常會(huì)對(duì)存儲(chǔ)的原數(shù)據(jù)進(jìn)行數(shù)據(jù)備份。
[0003]數(shù)據(jù)備份是指對(duì)原數(shù)據(jù)進(jìn)行復(fù)制或拷貝后單獨(dú)存儲(chǔ),當(dāng)原數(shù)據(jù)由于硬件故障、病毒、人為等因素造成丟失或損壞時(shí),利用備份數(shù)據(jù)對(duì)原數(shù)據(jù)進(jìn)行恢復(fù)的一種技術(shù)。
[0004]為了提高數(shù)據(jù)的可靠性等,通常需要增加備份份數(shù),但是,當(dāng)需要備份的原數(shù)據(jù)很多時(shí),如果不區(qū)分這些原數(shù)據(jù)的重要等級(jí),均備份固定份數(shù)的話,將會(huì)造成存儲(chǔ)資源的不合理利用。
[0005]比如,所述固定份數(shù)為2,那么某一重要等級(jí)較高的原數(shù)據(jù)和另一重要等級(jí)較低的原數(shù)據(jù)均將備份2份,而對(duì)于重要等級(jí)較高的原數(shù)據(jù)來(lái)說(shuō),備份份數(shù)會(huì)過(guò)少,但對(duì)于重要等級(jí)較低的原數(shù)據(jù)來(lái)說(shuō),備份份數(shù)又會(huì)過(guò)多,從而造成了存儲(chǔ)資源的不合理利用。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)存儲(chǔ)方法以及一種數(shù)據(jù)存儲(chǔ)管理服務(wù)器,能夠使存儲(chǔ)資源得到合理的利用。
[0007]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]一種數(shù)據(jù)存儲(chǔ)方法,包括:
[0009]當(dāng)接收到針對(duì)任一數(shù)據(jù)塊X的存儲(chǔ)請(qǐng)求時(shí),確定數(shù)據(jù)塊X的初始存儲(chǔ)份數(shù),并按照所述初始存儲(chǔ)份數(shù)對(duì)數(shù)據(jù)塊X進(jìn)行存儲(chǔ);
[0010]周期性地進(jìn)行以下處理:確定數(shù)據(jù)塊X當(dāng)前的重要等級(jí),并確定所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)與數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)是否相同,如果否,則將數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)調(diào)整為與所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)相同;其中,重要等級(jí)越高,對(duì)應(yīng)的存儲(chǔ)份數(shù)越大,重要等級(jí)越低,對(duì)應(yīng)的存儲(chǔ)份數(shù)越小。
[0011]—種數(shù)據(jù)存儲(chǔ)管理服務(wù)器,包括:
[0012]第一處理模塊,用于當(dāng)接收到用戶設(shè)備發(fā)送來(lái)的、針對(duì)任一數(shù)據(jù)塊X的存儲(chǔ)請(qǐng)求時(shí),確定數(shù)據(jù)塊X的初始存儲(chǔ)份數(shù),通知所述用戶設(shè)備按照所述初始存儲(chǔ)份數(shù)將數(shù)據(jù)塊X存儲(chǔ)到數(shù)據(jù)節(jié)點(diǎn)中,并通知第二處理模塊執(zhí)行自身功能;
[0013]所述第二處理模塊,用于周期性地進(jìn)行以下處理:確定數(shù)據(jù)塊X當(dāng)前的重要等級(jí),并確定所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)與數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)是否相同,如果否,則將數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)調(diào)整為與所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)相同;其中,重要等級(jí)越高,對(duì)應(yīng)的存儲(chǔ)份數(shù)越大,重要等級(jí)越低,對(duì)應(yīng)的存儲(chǔ)份數(shù)越小。
[0014]可見(jiàn),采用本發(fā)明所述方案,針對(duì)任一數(shù)據(jù)塊X,初始狀態(tài),可按照確定出的初始存儲(chǔ)份數(shù)對(duì)其進(jìn)行存儲(chǔ),所存儲(chǔ)的各份數(shù)據(jù)互為備份,并且,可根據(jù)數(shù)據(jù)塊X的重要等級(jí)變化,自適應(yīng)地對(duì)數(shù)據(jù)塊X的存儲(chǔ)份數(shù)進(jìn)行調(diào)整,即重要等級(jí)變高,則增加存儲(chǔ)份數(shù),重要等級(jí)變低,則減少存儲(chǔ)份數(shù),從而克服了現(xiàn)有技術(shù)中存在的問(wèn)題,進(jìn)而使得存儲(chǔ)資源得到了合理的利用。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明數(shù)據(jù)存儲(chǔ)方法實(shí)施例的流程圖。
[0016]圖2為本發(fā)明用戶設(shè)備、數(shù)據(jù)存儲(chǔ)管理服務(wù)器和數(shù)據(jù)節(jié)點(diǎn)之間的連接關(guān)系示意圖。
[0017]圖3為本發(fā)明數(shù)據(jù)塊X對(duì)應(yīng)的索引信息的示意圖。
[0018]圖4為本發(fā)明數(shù)據(jù)存儲(chǔ)管理服務(wù)器實(shí)施例的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明中提出一種數(shù)據(jù)存儲(chǔ)方案,能夠使存儲(chǔ)資源得到合理的利用。
[0020]圖1為本發(fā)明數(shù)據(jù)存儲(chǔ)方法實(shí)施例的流程圖。如圖1所示,包括以下步驟11?步驟12。
[0021]步驟11:當(dāng)接收到針對(duì)任一數(shù)據(jù)塊X的存儲(chǔ)請(qǐng)求時(shí),確定數(shù)據(jù)塊X的初始存儲(chǔ)份數(shù),并按照所述初始存儲(chǔ)份數(shù)對(duì)數(shù)據(jù)塊X進(jìn)行存儲(chǔ)。
[0022]為便于表述,用數(shù)據(jù)塊X來(lái)表示任一待存儲(chǔ)的數(shù)據(jù)塊。
[0023]步驟12:周期性地進(jìn)行以下處理:確定數(shù)據(jù)塊X當(dāng)前的重要等級(jí),并確定所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)與數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)是否相同,如果否,則將數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)調(diào)整為與所述重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)相同;其中,重要等級(jí)越高,對(duì)應(yīng)的存儲(chǔ)份數(shù)越大,重要等級(jí)越低,對(duì)應(yīng)的存儲(chǔ)份數(shù)越小。
[0024]本發(fā)明所述方案中沒(méi)有原數(shù)據(jù)和備份數(shù)據(jù)之分,對(duì)于數(shù)據(jù)塊X來(lái)說(shuō),如果將其存儲(chǔ)3份,那么每份的地位都是平等的。
[0025]上述各步驟的執(zhí)行主體通常為數(shù)據(jù)存儲(chǔ)管理服務(wù)器,數(shù)據(jù)存儲(chǔ)管理服務(wù)器接收來(lái)自用戶設(shè)備的存儲(chǔ)請(qǐng)求,數(shù)據(jù)塊X將被存儲(chǔ)到數(shù)據(jù)節(jié)點(diǎn)上,在實(shí)際應(yīng)用中,可將系統(tǒng)中的每一個(gè)存儲(chǔ)服務(wù)器稱為一個(gè)數(shù)據(jù)節(jié)點(diǎn)。
[0026]圖2為本發(fā)明用戶設(shè)備、數(shù)據(jù)存儲(chǔ)管理服務(wù)器和數(shù)據(jù)節(jié)點(diǎn)之間的連接關(guān)系示意圖,如圖2所示,數(shù)據(jù)節(jié)點(diǎn)的個(gè)數(shù)通常為多個(gè),用戶設(shè)備的個(gè)數(shù)通常也為多個(gè),為簡(jiǎn)化附圖,圖2中只表示出了一個(gè)用戶設(shè)備。
[0027]以下結(jié)合上述具體設(shè)備,對(duì)本發(fā)明所述方案的具體實(shí)現(xiàn)進(jìn)行詳細(xì)說(shuō)明。
[0028]1)初始存儲(chǔ)
[0029]數(shù)據(jù)存儲(chǔ)管理服務(wù)器接收到用戶設(shè)備發(fā)送來(lái)的、針對(duì)數(shù)據(jù)塊X的存儲(chǔ)請(qǐng)求后,可根據(jù)獲取到的數(shù)據(jù)塊X的數(shù)據(jù)類型和重要程度,確定出數(shù)據(jù)塊X的初始存儲(chǔ)份數(shù),初始存儲(chǔ)份數(shù)可能為1份,也可能為多份。
[0030]數(shù)據(jù)塊X的數(shù)據(jù)類型和重要程度可由用戶設(shè)備在發(fā)送存儲(chǔ)請(qǐng)求的同時(shí),發(fā)送給數(shù)據(jù)存儲(chǔ)管理服務(wù)器,重要程度可由用戶設(shè)定。
[0031]如何根據(jù)數(shù)據(jù)塊X的數(shù)據(jù)類型和重要程度來(lái)確定出數(shù)據(jù)塊X的初始存儲(chǔ)份數(shù)不作限制。比如,可為不同的數(shù)據(jù)類型和不同的重要程度分別賦予不同的取值,并計(jì)算兩個(gè)取值的加權(quán)平均值,作為所述初始存儲(chǔ)份數(shù)。
[0032]另外,數(shù)據(jù)存儲(chǔ)管理服務(wù)器可分別獲取系統(tǒng)中的各數(shù)據(jù)節(jié)點(diǎn)當(dāng)前的負(fù)載情況,并按照負(fù)載從低到高的順序?qū)Ω鲾?shù)據(jù)節(jié)點(diǎn)進(jìn)行排序,選出排序后處于前P位的數(shù)據(jù)節(jié)點(diǎn),P的取值與初始存儲(chǔ)份數(shù)相同,為正整數(shù)。
[0033]之后,數(shù)據(jù)存儲(chǔ)管理服務(wù)器可將確定出的初始存儲(chǔ)份數(shù)和P個(gè)數(shù)據(jù)節(jié)點(diǎn)通知給用戶設(shè)備,以便用戶設(shè)備分別在這P個(gè)數(shù)據(jù)節(jié)點(diǎn)上存儲(chǔ)一份數(shù)據(jù)塊X。
[0034]所述負(fù)載情況可包括:數(shù)據(jù)節(jié)點(diǎn)承擔(dān)的服務(wù)路數(shù)、網(wǎng)絡(luò)流量(碼流)、中央處理單元(CPU, Central Processing Unit)占用率、系統(tǒng)輸入/ 輸出(I/O, Input/Output)情況和內(nèi)存情況等,數(shù)據(jù)存儲(chǔ)管理服務(wù)器如何獲取各數(shù)據(jù)節(jié)點(diǎn)的負(fù)載情況為現(xiàn)有技術(shù)。
[0035]2)存儲(chǔ)份數(shù)調(diào)整
[0036]數(shù)據(jù)存儲(chǔ)管理服務(wù)器可周期性地進(jìn)行以下處理:確定數(shù)據(jù)塊X當(dāng)前的重要等級(jí),并確定數(shù)據(jù)塊X當(dāng)前的重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)與數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)是否相同,如果否,則將數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)調(diào)整為與數(shù)據(jù)塊X當(dāng)前的重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù)相同;其中,重要等級(jí)越高,對(duì)應(yīng)的存儲(chǔ)份數(shù)越大,重要等級(jí)越低,對(duì)應(yīng)的存儲(chǔ)份數(shù)越小。
[0037]不同的重要等級(jí)分別對(duì)應(yīng)的存儲(chǔ)份數(shù)的具體取值可根據(jù)實(shí)際需要預(yù)先設(shè)定,本發(fā)明所述方案中不作限制,但需要遵循重要等級(jí)越高對(duì)應(yīng)的存儲(chǔ)份數(shù)越大、重要等級(jí)越低對(duì)應(yīng)的存儲(chǔ)份數(shù)越小的原則。
[0038]數(shù)據(jù)存儲(chǔ)管理服務(wù)器可根據(jù)獲取到的數(shù)據(jù)塊X的數(shù)據(jù)類型和重要程度,以及最新一個(gè)周期內(nèi)數(shù)據(jù)塊X的訪問(wèn)總次數(shù),確定出數(shù)據(jù)塊X當(dāng)前的重要等級(jí)。
[0039]本發(fā)明所述方案中對(duì)如何確定出數(shù)據(jù)塊X當(dāng)前的重要等級(jí)不作限制,比如,可采用預(yù)定的計(jì)算公式進(jìn)行計(jì)算。另外,假設(shè)數(shù)據(jù)塊X共被存儲(chǔ)了 3份,那么最新一個(gè)周期內(nèi)數(shù)據(jù)塊X的訪問(wèn)總次數(shù)即指這3份的訪問(wèn)總次數(shù)。
[0040]所述存儲(chǔ)份數(shù)調(diào)整可包括兩種情況,即增加存儲(chǔ)份數(shù)和減少存儲(chǔ)份數(shù),具體來(lái)說(shuō),如果數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)小于數(shù)據(jù)塊X當(dāng)前的重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù),則需要增加數(shù)據(jù)塊X的存儲(chǔ)份數(shù),如果數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)大于數(shù)據(jù)塊X當(dāng)前的重要等級(jí)對(duì)應(yīng)的存儲(chǔ)份數(shù),則需要減少數(shù)據(jù)塊X的存儲(chǔ)份數(shù)。當(dāng)然,如果數(shù)據(jù)塊X當(dāng)前的存儲(chǔ)份數(shù)等于數(shù)據(jù)塊X當(dāng)前的重要等級(jí)對(duì)