一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,包括:S10:當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值;S11:判斷所述客戶端的負載值、所述服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果是,進入步驟S12;S12:在預(yù)先設(shè)置的去重選擇模式中確定所述待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。由于客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值對于待存儲數(shù)據(jù)的去重方式選擇的影響較為重要,以上述三種參數(shù)作為參考對象可以提高去重的效率,提高存儲系統(tǒng)的整體利用率。另外,本發(fā)明還公開一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,效果如上所述。
【專利說明】
一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及云計算技術(shù)領(lǐng)域,特別是涉及一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置。
【背景技術(shù)】
[0002]當前,云計算逐漸被行業(yè)認可,云存儲系統(tǒng)已經(jīng)逐漸在社會生產(chǎn)和生活領(lǐng)域中起到越來越重要的作用。云存儲系統(tǒng)中存在著大量的重復(fù)數(shù)據(jù),這些重復(fù)數(shù)據(jù)的存在大大影響了數(shù)據(jù)存儲、訪問的效率,并造成了資源的大量浪費。待存儲數(shù)據(jù)需要重復(fù)數(shù)據(jù)的去重工作,對于待存儲數(shù)據(jù)要實現(xiàn)重復(fù)數(shù)據(jù)的去重,一方面可以有效的節(jié)省用戶的存儲空間,可以間接節(jié)省服務(wù)商的硬件采購成本、人力能耗和機房的使用空間等;另一個方面,重復(fù)數(shù)據(jù)去重通過互聯(lián)網(wǎng)并不傳輸或存儲多份相同數(shù)據(jù),這樣就有效減少對存儲空間和網(wǎng)絡(luò)帶寬的占用,進而提高訪問和檢索效率。在具體實施中,重復(fù)數(shù)據(jù)去重的操作可以在存儲系統(tǒng)的客戶端進行,也可以在存儲系統(tǒng)的服務(wù)器端進行,而重復(fù)數(shù)據(jù)去重的選擇方法直接影響到去重的效率和存儲系統(tǒng)的整體利用率。
[0003 ]由此可見,如何選擇重復(fù)數(shù)據(jù)去重的方法以提高去重的效率和存儲系統(tǒng)的整體利用率是本領(lǐng)域技術(shù)人員亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置,用于提高去重的效率和存儲系統(tǒng)的整體利用率。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,包括:
[0006]S10:當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值;
[0007]Sll:判斷所述客戶端的負載值、所述服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果是,進入步驟SI 2;
[0008]S12:在預(yù)先設(shè)置的去重選擇模式中確定所述待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。
[0009]優(yōu)選地,所述步驟SII具體包括:
[0010]如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足所述預(yù)定條件;
[0011]或如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,則確定滿足所述預(yù)定條件;
[0012]其中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,步驟S12具體為:確定在客戶端執(zhí)行所述待存儲數(shù)據(jù)的去重過程;
[0013]如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,步驟S12具體為:確定在服務(wù)器端執(zhí)行所述待存儲數(shù)據(jù)的去重過程。
[0014]優(yōu)選地,在所述步驟SlO之前還包括:
[0015]S13:接收所述存儲系統(tǒng)的存儲請求和所述待存儲數(shù)據(jù);
[0016]S14:判斷所述待存儲數(shù)據(jù)是否包含有所述重復(fù)數(shù)據(jù),如果是,則進入步驟SlO。
[0017]優(yōu)選地,在所述步驟SlO之前還包括:
[0018]S15:周期性地監(jiān)控所述客戶端的負載值、所述服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。
[0019]優(yōu)選地,還包括:
[0020]記錄步驟SlO-步驟S15中的任意一個步驟或幾個步驟。
[0021]—種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,包括:
[0022]存儲系統(tǒng)信息獲取模塊,用于當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值;
[0023]第一判斷模塊,與所述存儲系統(tǒng)信息獲取模塊連接,用于判斷所述客戶端的負載值、服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件;
[0024]確定模塊,與所述第一判斷模塊連接,用于在所述判斷模塊判斷出所述客戶端的負載值、所述服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值滿足預(yù)定條件時,在預(yù)先設(shè)置的去重選擇模式中確定所述待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。
[0025]優(yōu)選地,所述第一判斷模塊的判斷依據(jù)包括:
[0026]如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足所述預(yù)定條件;
[0027]或如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,則確定滿足所述預(yù)定條件;
[0028]其中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,所述確定模塊確定在客戶端執(zhí)行所述待存儲數(shù)據(jù)的去重過程;
[0029]如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,所述確定模塊確定在服務(wù)器端執(zhí)行所述待存儲數(shù)據(jù)的去重過程。
[0030]優(yōu)選地,還包括:
[0031 ]接收模塊,用于接收所述存儲系統(tǒng)的存儲請求和所述待存儲數(shù)據(jù);
[0032]第二判斷模塊,與所述接收模塊和所述存儲系統(tǒng)信息獲取模塊連接,用于判斷所述待存儲數(shù)據(jù)是否包含有所述重復(fù)數(shù)據(jù),且在所述待存儲數(shù)據(jù)包含有所述重復(fù)數(shù)據(jù)時,將所述待存儲數(shù)據(jù)發(fā)送給所述存儲系統(tǒng)信息獲取模塊。
[0033]優(yōu)選地,還包括:
[0034]存儲系統(tǒng)信息監(jiān)控模塊,與所述存儲系統(tǒng)信息獲取模塊連接,用于周期性地監(jiān)控所述客戶端的負載值、所述服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。
[0035]優(yōu)選地,還包括:日志記錄模塊,與存儲系統(tǒng)信息獲取模塊、第一判斷模塊、確定模塊、接收模塊、第二判斷模塊、存儲系統(tǒng)信息監(jiān)控模塊中的任意一個或幾個模塊連接,用于記錄相應(yīng)的模塊的執(zhí)行步驟。
[0036]本發(fā)明所提供的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置,當判斷出客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值滿足預(yù)設(shè)條件時,在去重選擇模式中確定待存儲數(shù)據(jù)中的重復(fù)數(shù)據(jù)的去重選擇方式。由于客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值對于待存儲數(shù)據(jù)的去重方式選擇的影響較為重要,以上述三種參數(shù)作為參考對象可以提尚去重的效率,提尚存儲系統(tǒng)的整體利用率。
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明提供的一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法的流程圖;
[0039]圖2為本發(fā)明提供的另一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法的流程圖;
[0040]圖3為本發(fā)明提供的一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置的結(jié)構(gòu)圖;
[0041]圖4為本發(fā)明提供的另一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護范圍。
[0043]本發(fā)明的核心是提供一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置。
[0044]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步的詳細說明。
[0045]圖1為本發(fā)明提供的一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法的流程圖。如圖1所示,基于云計算的重復(fù)數(shù)據(jù)去重選擇方法包括:
[0046]S10:當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值;
[0047]Sll:判斷客戶端的負載值、服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果是,進入步驟S12;
[0048]SI 2:在預(yù)先設(shè)置的去重選擇模式中確定待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。
[0049]在具體實施中,首先要獲取待存儲數(shù)據(jù),可以理解的是,待存儲數(shù)據(jù)必須包含有重復(fù)數(shù)據(jù),這里的重復(fù)數(shù)據(jù)指的是待存儲的數(shù)據(jù)與存儲系統(tǒng)中已經(jīng)存儲過的數(shù)據(jù)有重復(fù)的數(shù)據(jù)。獲取當前時刻存儲系統(tǒng)的客戶端的負載值,服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。本實施例中,通過上述三種參數(shù)確定如何選擇本次的重復(fù)數(shù)據(jù)去重的目的地,即在哪里去重。具體的選擇方法是:判斷客戶端的負載值、服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果上述三種參數(shù)滿足預(yù)定條件,則在去重選擇模式中確定對應(yīng)的去重方式即可。可以理解的是,去重選擇模式需要預(yù)先設(shè)置,只要滿足預(yù)設(shè)條件,都能在去重選擇模式中找到對應(yīng)的去重方式。另外,如果上述三種參數(shù)不滿足預(yù)設(shè)條件,則無法在選擇模式中找到對應(yīng)的去重方式,本實施例不再贅述。
[0050]本實施例提供的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,當判斷出客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值滿足預(yù)設(shè)條件時,在去重選擇模式中確定待存儲數(shù)據(jù)中的重復(fù)數(shù)據(jù)的去重選擇方式。由于客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值對于待存儲數(shù)據(jù)的去重方式選擇的影響較為重要,以上述三種參數(shù)作為參考對象可以提尚去重的效率,提尚存儲系統(tǒng)的整體利用率。
[0051]在上述實施例的基礎(chǔ)上,滿足預(yù)定條件可以為如下兩種情況,可以理解的是,預(yù)定條件可以自由設(shè)定,可以將當前網(wǎng)絡(luò)帶寬值和服務(wù)器端的負載值作為判斷依據(jù),也可以將當前網(wǎng)絡(luò)帶寬值和客戶端的負載值作為判斷依據(jù),二者并不影響方案的實施,只不過判斷判斷條件不同而已。步驟SI I具體包括兩種情況:
[0052]第一種是:如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足預(yù)定條件;
[0053]其中,如果是第一種情況,步驟S12具體為:確定在客戶端執(zhí)行待存儲數(shù)據(jù)的去重過程;
[0054]第二種是:或如果當前網(wǎng)絡(luò)帶寬值大于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值小于預(yù)定負載值時,則確定滿足預(yù)定條件;
[0055]其中,如果是第二種情況,步驟S12具體為:確定在服務(wù)器端執(zhí)行待存儲數(shù)據(jù)的去重過程。
[0056]上述過程中表明,只要待存儲數(shù)據(jù)包含有重復(fù)數(shù)據(jù),且客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值滿足預(yù)設(shè)條件時,去重的過程可以在服務(wù)器端,也可以在客戶端,而具體是在服務(wù)器端執(zhí)行還是客戶端執(zhí)行需要進一步確定。之所以采用上述的選擇方式是考慮到,重復(fù)數(shù)據(jù)不參與數(shù)據(jù)傳輸,因此比較適合當前網(wǎng)絡(luò)帶寬值較小的情況,另夕卜,如果服務(wù)器端的負載值較大,若仍然在服務(wù)器端進行重復(fù)數(shù)據(jù)的去重操作,則降低了去重的效率,綜上所述,本實施例中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值大于預(yù)定負載值時,確定在客戶端執(zhí)行待存儲數(shù)據(jù)的去重過程。此外,如果當前網(wǎng)絡(luò)帶寬值較大,且如果服務(wù)器端的負載值較小,若仍然在客戶端進行重復(fù)數(shù)據(jù)的去重操作,則降低了去重的效率,綜上所述,本實施例中,如果當前網(wǎng)絡(luò)帶寬值大于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值小于預(yù)定負載值時,確定在服務(wù)器端執(zhí)行待存儲數(shù)據(jù)的去重過程。
[0057]可以理解的是,上述判斷是否滿足預(yù)定條件可以根據(jù)實際情況設(shè)定,例如,只考慮當前網(wǎng)絡(luò)帶寬值的大小,或者只考慮服務(wù)器端的負載值或者客戶端的負載值,本發(fā)明不再贅述。
[0058]圖2為本發(fā)明提供的另一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法的流程圖。如圖2所示,在上述實施例的基礎(chǔ)上,在步驟SlO之前還包括:
[0059]S13:接收存儲系統(tǒng)的存儲請求和待存儲數(shù)據(jù);
[0060]S14:判斷待存儲數(shù)據(jù)是否包含有重復(fù)數(shù)據(jù);
[0061]如果是,則進入步驟SI O。
[0062]在上述實施例中是在待存儲數(shù)據(jù)包含有重復(fù)數(shù)據(jù)的基礎(chǔ)上實施的,而在具體實施中,待存儲數(shù)據(jù)有可能不包含有重復(fù)數(shù)據(jù),那么就不需要執(zhí)行去重操作,也就不需要進行去重方式的選擇,因此,當接收到存儲系統(tǒng)的存儲請求時,首先判斷待存儲數(shù)據(jù)是否包含有重復(fù)數(shù)據(jù),如果是,則執(zhí)行步驟SlO-步驟S12;如果不包含,則結(jié)束。
[0063]在上述實施例的基礎(chǔ)上,在步驟SlO之前還包括:
[0064 ] S15:周期性地監(jiān)控客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。
[0065]在具體實施中,即使不進行重復(fù)數(shù)據(jù)的去重選擇方式,也需要周期性地監(jiān)控客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值,以便做其它的記錄的分析。本實施例中,步驟SlO具體是通過步驟S15間接得到的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值??梢岳斫獾氖牵@里的周期可以根據(jù)實際情況設(shè)定,本發(fā)明不做具體限定。
[0066]作為一種優(yōu)選的實施方式,在上述實施例的基礎(chǔ)上還包括:
[0067]記錄步驟SlO-步驟S15中的任意一個步驟或幾個步驟。
[0068]在具體實施中,需要記錄去重選擇方式中的一個步驟或幾個步驟,以便后續(xù)使用。可以理解的是,本步驟中的記錄操作可以根據(jù)實際情況設(shè)定,并沒有嚴格限定記錄哪個步驟。
[0069]圖3為本發(fā)明提供的一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置的結(jié)構(gòu)圖。如圖3所示,一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,包括:
[0070]存儲系統(tǒng)信息獲取模塊10,用于當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值;
[0071]第一判斷模塊11,與存儲系統(tǒng)信息獲取模塊10連接,用于判斷客戶端的負載值、月艮務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件;
[0072]確定模塊12,與第一判斷模塊11連接,用于在判斷模塊判斷出客戶端的負載值、月艮務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值滿足預(yù)定條件時,在預(yù)先設(shè)置的去重選擇模式中確定待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。
[0073]在具體實施中,首先要獲取待存儲數(shù)據(jù),可以理解的是,待存儲數(shù)據(jù)必須包含有重復(fù)數(shù)據(jù),這里的重復(fù)數(shù)據(jù)指的是待存儲的數(shù)據(jù)與存儲系統(tǒng)中已經(jīng)存儲過的數(shù)據(jù)有重復(fù)的數(shù)據(jù)。存儲系統(tǒng)信息獲取模塊10獲取當前時刻存儲系統(tǒng)的客戶端的負載值,服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。本實施例中,通過上述三種參數(shù)確定如何選擇本次的重復(fù)數(shù)據(jù)去重的目的地,即在哪里去重。具體的選擇方法是:第一判斷模塊11判斷客戶端的負載值、月艮務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果上述三種參數(shù)滿足預(yù)定條件,則在去重選擇模式中確定對應(yīng)的去重方式即可??梢岳斫獾氖?,去重選擇模式需要預(yù)先設(shè)置,只要滿足預(yù)設(shè)條件,確定模塊12都能在去重選擇模式中找到對應(yīng)的去重方式。另外,如果上述三種參數(shù)不滿足預(yù)設(shè)條件,則無法在選擇模式中找到對應(yīng)的去重方式,本實施例不再贅述。
[0074]本實施例提供的基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,當判斷出客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值滿足預(yù)設(shè)條件時,在去重選擇模式中確定待存儲數(shù)據(jù)中的重復(fù)數(shù)據(jù)的去重選擇方式。由于客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值對于待存儲數(shù)據(jù)的去重方式選擇的影響較為重要,以上述三種參數(shù)作為參考對象可以提尚去重的效率,提尚存儲系統(tǒng)的整體利用率。
[0075]在上述實施例的基礎(chǔ)上,第一判斷模塊11的判斷依據(jù)包括:
[0076]如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足預(yù)定條件;
[0077]或如果當前網(wǎng)絡(luò)帶寬值大于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值小于預(yù)定負載值時,則確定滿足預(yù)定條件;
[0078]其中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值大于預(yù)定負載值時,確定模塊12確定在客戶端執(zhí)行待存儲數(shù)據(jù)的去重過程;
[0079]如果當前網(wǎng)絡(luò)帶寬值大于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值小于預(yù)定負載值時,確定模塊12確定在服務(wù)器端執(zhí)行待存儲數(shù)據(jù)的去重過程。
[0080]上述過程中表明,只要待存儲數(shù)據(jù)包含有重復(fù)數(shù)據(jù),且客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值滿足預(yù)設(shè)條件時,去重的過程可以在服務(wù)器端,也可以在客戶端,而具體是在服務(wù)器端執(zhí)行還是客戶端執(zhí)行需要確定模塊12進一步確定。之所以采用上述的選擇方式是考慮到,重復(fù)數(shù)據(jù)不參與數(shù)據(jù)傳輸,因此比較適合當前網(wǎng)絡(luò)帶寬值較小的情況,另外,如果服務(wù)器端的負載值較大,若仍然在服務(wù)器端進行重復(fù)數(shù)據(jù)的去重操作,則降低了去重的效率,綜上所述,本實施例中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值大于預(yù)定負載值時,確定在客戶端執(zhí)行待存儲數(shù)據(jù)的去重過程。此外,如果當前網(wǎng)絡(luò)帶寬值較大,且如果服務(wù)器端的負載值較小,若仍然在客戶端進行重復(fù)數(shù)據(jù)的去重操作,則降低了去重的效率,綜上所述,本實施例中,如果當前網(wǎng)絡(luò)帶寬值大于預(yù)定網(wǎng)絡(luò)帶寬值,且服務(wù)器端的負載值小于預(yù)定負載值時,確定在服務(wù)器端執(zhí)行待存儲數(shù)據(jù)的去重過程。
[0081]可以理解的是,上述判斷是否滿足預(yù)定條件可以根據(jù)實際情況設(shè)定,例如,只考慮當前網(wǎng)絡(luò)帶寬值的大小,或者只考慮服務(wù)器端的負載值或者客戶端的負載值,本發(fā)明不再贅述。
[0082]圖4為本發(fā)明提供的另一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置的結(jié)構(gòu)圖。如圖4所示,在上述實施例的基礎(chǔ)上,還包括:
[0083]接收模塊13,用于接收存儲系統(tǒng)的存儲請求和待存儲數(shù)據(jù);
[0084]第二判斷模塊14,與接收模塊13和存儲系統(tǒng)信息獲取模塊10連接,用于判斷待存儲數(shù)據(jù)是否包含有重復(fù)數(shù)據(jù),且在待存儲數(shù)據(jù)包含有重復(fù)數(shù)據(jù)時,將待存儲數(shù)據(jù)發(fā)送給存儲系統(tǒng)信息獲取模塊10。
[0085]在上述實施例中是在待存儲數(shù)據(jù)包含有重復(fù)數(shù)據(jù)的基礎(chǔ)上實施的,而在具體實施中,待存儲數(shù)據(jù)有可能不包含有重復(fù)數(shù)據(jù),那么就不需要執(zhí)行去重操作,也就不需要進行去重方式的選擇,因此,當接收模塊13接收到存儲系統(tǒng)的存儲請求時,第二判斷模塊14判斷待存儲數(shù)據(jù)是否包含有重復(fù)數(shù)據(jù),如果是,則將待存儲數(shù)據(jù)發(fā)送給存儲系統(tǒng)信息獲取模塊10。
[0086]在上述實施例的基礎(chǔ)上,還包括:
[0087]存儲系統(tǒng)信息監(jiān)控模塊15,與存儲系統(tǒng)信息獲取模塊10連接,用于周期性地監(jiān)控客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。
[0088]在具體實施中,即使不進行重復(fù)數(shù)據(jù)的去重選擇方式,也需要存儲系統(tǒng)信息監(jiān)控模塊15周期性地監(jiān)控客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值,以便做其它的記錄的分析。本實施例中,存儲系統(tǒng)信息獲取模塊10具體是通過存儲系統(tǒng)信息監(jiān)控模塊15間接得到的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值??梢岳斫獾氖牵@里的周期可以根據(jù)實際情況設(shè)定,本發(fā)明不做具體限定。
[0089]在上述實施例的基礎(chǔ)上,還包括:
[0090]日志記錄模塊16,與存儲系統(tǒng)信息獲取模塊10、第一判斷模塊11、確定模塊12、接收模塊13、第二判斷模塊14、存儲系統(tǒng)信息監(jiān)控模塊15中的任意一個或幾個模塊連接,用于記錄相應(yīng)的模塊的執(zhí)行步驟。[0091 ]在具體實施中,需要日志記錄模塊16記錄去重選擇方式中的一個步驟或幾個步驟,以便后續(xù)使用。可以理解的是,日志記錄模塊16可以根據(jù)實際需求與存儲系統(tǒng)信息獲取模塊10、第一判斷模塊11、確定模塊12、接收模塊13、第二判斷模塊14或存儲系統(tǒng)信息監(jiān)控模塊15連接,圖4只是一種具體的表現(xiàn)形式。
[0092]需要說明的是,在方法部分的實施例或者裝置部分的實施例中,在確定了去重選擇方式后,還包括:執(zhí)行模塊按照相應(yīng)的去重方式對待存儲數(shù)據(jù)進行重復(fù)數(shù)據(jù)的去重。
[0093]以上對本發(fā)明所提供的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法及裝置進行了詳細介紹。說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。
[0094]專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
[0095]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(R0M)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
【主權(quán)項】
1.一種基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,其特征在于,包括: SlO:當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值; Sll:判斷所述客戶端的負載值、所述服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件,如果是,進入步驟S12; S12:在預(yù)先設(shè)置的去重選擇模式中確定所述待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。2.根據(jù)權(quán)利要求1所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,其特征在于,所述步驟SI I具體包括: 如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足所述預(yù)定條件; 或如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,則確定滿足所述預(yù)定條件; 其中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,步驟S12具體為:確定在客戶端執(zhí)行所述待存儲數(shù)據(jù)的去重過程; 如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,步驟S12具體為:確定在服務(wù)器端執(zhí)行所述待存儲數(shù)據(jù)的去重過程。3.根據(jù)權(quán)利要求1所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,其特征在于,在所述步驟SlO之前還包括: S13:接收所述存儲系統(tǒng)的存儲請求和所述待存儲數(shù)據(jù); S14:判斷所述待存儲數(shù)據(jù)是否包含有所述重復(fù)數(shù)據(jù),如果是,則進入步驟SlO。4.根據(jù)權(quán)利要求1所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,其特征在于,在所述步驟SlO之前還包括: S15:周期性地監(jiān)控所述客戶端的負載值、所述服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。5.根據(jù)權(quán)利要求1-4任意一項所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇方法,其特征在于,還包括: 記錄步驟SlO-步驟S15中的任意一個步驟或幾個步驟。6.一種基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,其特征在于,包括: 存儲系統(tǒng)信息獲取模塊,用于當獲取到包含有重復(fù)數(shù)據(jù)的待存儲數(shù)據(jù)后,獲取當前時刻存儲系統(tǒng)的客戶端的負載值、服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值; 第一判斷模塊,與所述存儲系統(tǒng)信息獲取模塊連接,用于判斷所述客戶端的負載值、月艮務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值是否滿足預(yù)定條件; 確定模塊,與所述第一判斷模塊連接,用于在所述判斷模塊判斷出所述客戶端的負載值、所述服務(wù)器端的負載值和當前網(wǎng)絡(luò)帶寬值滿足預(yù)定條件時,在預(yù)先設(shè)置的去重選擇模式中確定所述待存儲數(shù)據(jù)中重復(fù)數(shù)據(jù)的去重選擇方式。7.根據(jù)權(quán)利要求6所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,其特征在于,所述第一判斷模塊的判斷依據(jù)包括: 如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,則確定滿足所述預(yù)定條件; 或如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,則確定滿足所述預(yù)定條件; 其中,如果當前網(wǎng)絡(luò)帶寬值小于預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值大于預(yù)定負載值時,所述確定模塊確定在客戶端執(zhí)行所述待存儲數(shù)據(jù)的去重過程; 如果當前網(wǎng)絡(luò)帶寬值大于所述預(yù)定網(wǎng)絡(luò)帶寬值,且所述服務(wù)器端的負載值小于所述預(yù)定負載值時,所述確定模塊確定在服務(wù)器端執(zhí)行所述待存儲數(shù)據(jù)的去重過程。8.根據(jù)權(quán)利要求6所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,其特征在于,還包括: 接收模塊,用于接收所述存儲系統(tǒng)的存儲請求和所述待存儲數(shù)據(jù); 第二判斷模塊,與所述接收模塊和所述存儲系統(tǒng)信息獲取模塊連接,用于判斷所述待存儲數(shù)據(jù)是否包含有所述重復(fù)數(shù)據(jù),且在所述待存儲數(shù)據(jù)包含有所述重復(fù)數(shù)據(jù)時,將所述待存儲數(shù)據(jù)發(fā)送給所述存儲系統(tǒng)信息獲取模塊。9.根據(jù)權(quán)利要求6所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,其特征在于,還包括: 存儲系統(tǒng)信息監(jiān)控模塊,與所述存儲系統(tǒng)信息獲取模塊連接,用于周期性地監(jiān)控所述客戶端的負載值、所述服務(wù)器端的負載值以及當前網(wǎng)絡(luò)帶寬值。10.根據(jù)權(quán)利要求6-9任意一項所述的基于云計算的重復(fù)數(shù)據(jù)去重選擇裝置,其特征在于,還包括: 日志記錄模塊,與存儲系統(tǒng)信息獲取模塊、第一判斷模塊、確定模塊、接收模塊、第二判斷模塊、存儲系統(tǒng)信息監(jiān)控模塊中的任意一個或幾個模塊連接,用于記錄相應(yīng)的模塊的執(zhí)行步驟。
【文檔編號】G06F3/06GK106055271SQ201610325911
【公開日】2016年10月26日
【申請日】2016年5月17日
【發(fā)明人】于輝, 劉俊朋
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司