一種數(shù)據(jù)管理方法及裝置制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)管理方法,包括:當(dāng)滿足碎片整理?xiàng)l件時(shí),判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。本發(fā)明還提供一種數(shù)據(jù)管理裝置。本發(fā)明提供的數(shù)據(jù)管理方法,可以減少系統(tǒng)維護(hù)成本,提高系統(tǒng)效率。
【專利說明】一種數(shù)據(jù)管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)系統(tǒng),尤其涉及一種數(shù)據(jù)管理方法和裝置。
【背景技術(shù)】
[0002]存儲(chǔ)系統(tǒng)中常常存在和不斷產(chǎn)生一些垃圾數(shù)據(jù),例如需要?jiǎng)h除的數(shù)據(jù)或者過期的數(shù)據(jù)等,存儲(chǔ)系統(tǒng)的容量總是有限的,垃圾數(shù)據(jù)既消耗了存儲(chǔ)空間,通常也影響著系統(tǒng)的性能,因此需要經(jīng)常刪除這些垃圾數(shù)據(jù),保證存儲(chǔ)系統(tǒng)的正常運(yùn)行?,F(xiàn)有常用方案有:
[0003]I)關(guān)系數(shù)據(jù)庫(kù)的觸發(fā)器+碎片整理:觸發(fā)器通常在數(shù)據(jù)庫(kù)的修改操作(insert/update/delete,插入/更新/刪除等)或者數(shù)據(jù)庫(kù)啟動(dòng)關(guān)閉之前或之后進(jìn)行,觸發(fā)器中可以執(zhí)行邏輯判斷刪除成為垃圾的數(shù)據(jù)。刪除操作執(zhí)行后,這些垃圾數(shù)據(jù)對(duì)用戶就不再可見,它們占用的存儲(chǔ)空間在下次數(shù)據(jù)庫(kù)運(yùn)行碎片整理時(shí)被回收。
[0004]該方案具有下述缺點(diǎn):
[0005]觸發(fā)器通常在數(shù)據(jù)發(fā)生變化時(shí)才能根據(jù)規(guī)則判斷數(shù)據(jù)是否成為垃圾數(shù)據(jù)并刪除成為垃圾的數(shù)據(jù),如果數(shù)據(jù)沒有發(fā)生變化,則觸發(fā)器通常是不工作的;
[0006]觸發(fā)器必須把成為垃圾的數(shù)據(jù)刪除才能使得它們對(duì)使用者不可見并且使得它們占用的空間在后續(xù)的碎片整理過程中回收,這需要在數(shù)據(jù)庫(kù)中執(zhí)行刪除操作;
[0007]觸發(fā)器通常與外部寫請(qǐng)求在同一個(gè)事務(wù)中執(zhí)行,這往往給數(shù)據(jù)庫(kù)帶來較大的額外壓力,降低了數(shù)據(jù)庫(kù)的讀寫服務(wù)能力,特別高峰時(shí)期數(shù)據(jù)庫(kù)的讀寫服務(wù)能力,因此數(shù)據(jù)庫(kù)管理員常常禁止觸發(fā)器的使用;
[0008]2)按分區(qū)刪除垃圾數(shù)據(jù):許多數(shù)據(jù)庫(kù)支持分區(qū)表,可以按一定的規(guī)則(例如按照某列進(jìn)行范圍、散列或者復(fù)合方式等)對(duì)數(shù)據(jù)進(jìn)行分區(qū),將表中的數(shù)據(jù)在物理上存放到多個(gè)文件,對(duì)于不再需要的分區(qū)表通過存儲(chǔ)過程直接刪除;
[0009]這種方法相比第一種效率高,但無法處理同一分區(qū)里既有有效數(shù)據(jù)又有垃圾數(shù)據(jù)的情形,此外,這種方法要求數(shù)據(jù)必須能夠進(jìn)行分區(qū)劃分,當(dāng)業(yè)務(wù)進(jìn)行調(diào)整或需求發(fā)生變化時(shí)常常需要重新進(jìn)行數(shù)據(jù)分區(qū),操作繁瑣、靈活性差并且常常需要停機(jī)操作;
[0010]3)數(shù)據(jù)庫(kù)管理員運(yùn)行的數(shù)據(jù)刪除作業(yè)+碎片整理:數(shù)據(jù)庫(kù)管理員可以根據(jù)業(yè)務(wù)的需求,運(yùn)行一些定時(shí)或者非定時(shí)的作業(yè),對(duì)數(shù)據(jù)庫(kù)以“查詢+判斷+刪除”方式按指定的規(guī)則判斷數(shù)據(jù)是否成為垃圾數(shù)據(jù)并執(zhí)行刪除。這種刪除操作執(zhí)行后,這些垃圾數(shù)據(jù)對(duì)用戶就不再可見,它們占用的存儲(chǔ)空間在下次數(shù)據(jù)庫(kù)運(yùn)行碎片整理時(shí)被回收;
[0011]這種“查詢+判斷+刪除”需要先查詢,后判斷,再刪除成為垃圾的數(shù)據(jù),這個(gè)過程產(chǎn)生大量的磁盤隨機(jī)IO (Input/Output,輸入/輸出)寫操作,效率較低,即使在數(shù)據(jù)庫(kù)訪問的低谷期進(jìn)行也常常對(duì)數(shù)據(jù)庫(kù)的讀寫服務(wù)性能和響應(yīng)時(shí)間等產(chǎn)生較大影響;
[0012]4) Google BigTable 版本控制 + 壓實(shí)(compaction):BigTable 的每個(gè)單兀可以保留同一數(shù)據(jù)的多個(gè)版本,這些版本可以按版本個(gè)數(shù)控制(例如保留3個(gè)版本,新數(shù)據(jù)寫入后,最早寫入的版本自動(dòng)廢棄)或者按時(shí)間控制(例如保留I周,則超過一周的數(shù)據(jù)版本自動(dòng)廢棄),廢棄的數(shù)據(jù)對(duì)用戶不再可見,它們占用的存儲(chǔ)空間在下次執(zhí)行壓實(shí)(compaction)操作時(shí)被回收;
[0013]這種機(jī)制僅僅適合于每個(gè)單元存儲(chǔ)多個(gè)數(shù)據(jù)版本的情形,不適合于其他按規(guī)則和條件來進(jìn)行垃圾數(shù)據(jù)判斷和刪除的場(chǎng)景。
[0014]綜上所述,現(xiàn)有技術(shù)亟待改進(jìn)。
【發(fā)明內(nèi)容】
[0015]本發(fā)明要解決的技術(shù)問題是提供一種數(shù)據(jù)管理方法和裝置,更加智能的識(shí)別和刪除系統(tǒng)中存在的無效垃圾數(shù)據(jù),同時(shí)降低垃圾數(shù)據(jù)刪除對(duì)系統(tǒng)的影響,提高系統(tǒng)效率。
[0016]為了解決上述問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)管理方法,包括:
[0017]當(dāng)滿足碎片整理?xiàng)l件時(shí),判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。
[0018]上述方法還可具有以下特點(diǎn):接收到實(shí)時(shí)數(shù)據(jù)讀取請(qǐng)求時(shí),判斷所請(qǐng)求數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則,如果滿足,則在輸出所請(qǐng)求的數(shù)據(jù)時(shí),過濾滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)。
[0019]上述方法還可具有以下特點(diǎn):每條垃圾數(shù)據(jù)規(guī)則包括一條或多條規(guī)則的邏輯組合,且每條垃圾數(shù)據(jù)規(guī)則關(guān)聯(lián)一種或多種數(shù)據(jù);
[0020]所述判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則包括:
[0021]判斷所述待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足其關(guān)聯(lián)的垃圾數(shù)據(jù)規(guī)則。
[0022]上述方法還可具有以下特點(diǎn):所述垃圾數(shù)據(jù)規(guī)則為系統(tǒng)預(yù)設(shè),或者根據(jù)用戶設(shè)置動(dòng)態(tài)更新。
[0023]上述方法還可具有以下特點(diǎn):所述滿足碎片整理?xiàng)l件包括如下之一或其組合:
[0024]當(dāng)前系統(tǒng)負(fù)載小于負(fù)載閾值;
[0025]當(dāng)前時(shí)間滿足碎片整理時(shí)間條件。
[0026]本發(fā)明實(shí)施例還提供一種數(shù)據(jù)管理裝置,其特征在于,包括規(guī)則控制模塊、規(guī)則解析模塊、碎片整理調(diào)度模塊和垃圾數(shù)據(jù)刪除模塊,其中:
[0027]所述規(guī)則控制模塊用于,設(shè)置垃圾數(shù)據(jù)規(guī)則;
[0028]所述規(guī)則解析模塊用于,解釋和執(zhí)行垃圾數(shù)據(jù)規(guī)則,判斷數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則;
[0029]所述碎片整理調(diào)度模塊用于,在滿足碎片整理?xiàng)l件時(shí),調(diào)用所述垃圾數(shù)據(jù)刪除模塊;
[0030]所述垃圾數(shù)據(jù)刪除模塊用于,被所述碎片整理調(diào)度模塊調(diào)用后,調(diào)用規(guī)則解析模塊判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。
[0031]上述裝置還包括:數(shù)據(jù)讀取過濾模塊,用于接收到實(shí)時(shí)數(shù)據(jù)讀取請(qǐng)求時(shí),調(diào)用所述規(guī)則解析模塊判斷所請(qǐng)求的數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則,在輸出所請(qǐng)求的數(shù)據(jù)時(shí),過濾滿足所述垃圾數(shù)據(jù)。
[0032]上述裝置還可具有以下特點(diǎn):所述規(guī)則控制模塊設(shè)置的每條垃圾數(shù)據(jù)規(guī)則包括一條或多條規(guī)則的邏輯組合,且每條垃圾數(shù)據(jù)規(guī)則關(guān)聯(lián)一種或多種數(shù)據(jù);
[0033]所述規(guī)則解析模塊判斷數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則包括:
[0034]所述規(guī)則解析模塊判斷所述數(shù)據(jù)是否滿足其關(guān)聯(lián)的垃圾數(shù)據(jù)規(guī)則。
[0035]上述裝置還可具有以下特點(diǎn):所述規(guī)則控制模塊設(shè)置的所述垃圾數(shù)據(jù)規(guī)則為系統(tǒng)預(yù)設(shè),或者所述規(guī)則控制模塊根據(jù)用戶設(shè)置動(dòng)態(tài)更新所述垃圾數(shù)據(jù)規(guī)則。
[0036]上述裝置還可具有以下特點(diǎn):所述滿足碎片整理?xiàng)l件包括如下之一或其組合:
[0037]當(dāng)前系統(tǒng)負(fù)載小于負(fù)載閾值;
[0038]當(dāng)前時(shí)間滿足碎片整理時(shí)間條件。
[0039]本發(fā)明實(shí)施例提出了一種數(shù)據(jù)管理方法和裝置,讓存儲(chǔ)系統(tǒng)根據(jù)規(guī)則自動(dòng)識(shí)別出垃圾數(shù)據(jù)而不需要使用者或存儲(chǔ)系統(tǒng)管理員等進(jìn)行顯式的刪除,延遲進(jìn)行的碎片整理等操作會(huì)回收它們占用的存儲(chǔ)空間,而且在垃圾數(shù)據(jù)未真正刪除前,使用者也不再讀到這些數(shù)據(jù)。與現(xiàn)有技術(shù)方案相比,本申請(qǐng)的優(yōu)勢(shì)包括:
[0040]效率高:垃圾數(shù)據(jù)自動(dòng)識(shí)別過濾,無需用戶維護(hù)程序進(jìn)行刪除;使用者(如存儲(chǔ)系統(tǒng)管理員)只需要設(shè)置垃圾數(shù)據(jù)規(guī)則,不需要顯式地刪除垃圾數(shù)據(jù),一旦垃圾數(shù)據(jù)規(guī)則生效,那些按照垃圾數(shù)據(jù)規(guī)則應(yīng)該成為垃圾的數(shù)據(jù)就對(duì)使用者不再可見,后續(xù)存儲(chǔ)系統(tǒng)進(jìn)行碎片整理或其他類似操作時(shí)將回收這些垃圾數(shù)據(jù)占用的存儲(chǔ)空間;
[0041]對(duì)系統(tǒng)影響小:不需要實(shí)時(shí)顯式進(jìn)行刪除操作(僅邏輯刪除,延遲執(zhí)行物理刪除),免除了對(duì)存儲(chǔ)系統(tǒng)性能的影響;
[0042]靈活:垃圾數(shù)據(jù)規(guī)則支持各種多種數(shù)據(jù)源復(fù)雜的布爾表達(dá)式,而且可以不停機(jī)實(shí)時(shí)進(jìn)行維護(hù)調(diào)整;垃圾數(shù)據(jù)規(guī)則可以根據(jù)需要隨時(shí)修改,不影響表結(jié)構(gòu),也不會(huì)影響用戶對(duì)存儲(chǔ)系統(tǒng)的使用;設(shè)定垃圾數(shù)據(jù)規(guī)則后即時(shí)生效;
[0043]有利于保護(hù)硬件,提高設(shè)備使用壽命:充分利用硬件特性,將垃圾刪除操作中的隨機(jī)磁盤10(即現(xiàn)有技術(shù)中在系統(tǒng)運(yùn)行過程中根據(jù)需要隨時(shí)進(jìn)行數(shù)據(jù)的刪除)轉(zhuǎn)化為順序10(本發(fā)明實(shí)施例中在碎片整理的時(shí)候統(tǒng)一進(jìn)行數(shù)據(jù)的刪除,不需要在在系統(tǒng)運(yùn)行過程中根據(jù)需要隨時(shí)進(jìn)行數(shù)據(jù)的刪除),高效的同時(shí)對(duì)SSD(Solid State Disk,固態(tài)硬盤)等硬件壽命友好。
[0044]當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
【專利附圖】
【附圖說明】
[0045]圖1是本發(fā)明實(shí)施例數(shù)據(jù)管理裝置框圖。
【具體實(shí)施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0047]本發(fā)明實(shí)施例提供一種數(shù)據(jù)管理方法,包括:
[0048]在滿足碎片整理?xiàng)l件時(shí),判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收所述滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。
[0049]其中,所述方法還包括:
[0050]接收到數(shù)據(jù)讀取請(qǐng)求時(shí),判斷所請(qǐng)求數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則,如果滿足,在輸出所請(qǐng)求的數(shù)據(jù)時(shí),過濾滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)。
[0051]其中,每條垃圾數(shù)據(jù)規(guī)則包括一條或多條規(guī)則的邏輯組合,且每條垃圾數(shù)據(jù)規(guī)則關(guān)聯(lián)一種或多種數(shù)據(jù);
[0052]所述判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則包括:
[0053]判斷所述待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足其關(guān)聯(lián)的垃圾數(shù)據(jù)規(guī)則。
[0054]其中,所述垃圾數(shù)據(jù)規(guī)則為系統(tǒng)預(yù)設(shè),或根據(jù)用戶設(shè)置動(dòng)態(tài)更新。即,可以在系統(tǒng)中預(yù)設(shè)垃圾數(shù)據(jù)規(guī)則,也可以在系統(tǒng)運(yùn)行過程中隨時(shí)更改垃圾數(shù)據(jù)規(guī)則。
[0055]其中,所述滿足碎片整理?xiàng)l件包括如下之一或其組合:
[0056]當(dāng)前系統(tǒng)負(fù)載小于負(fù)載閾值;
[0057]當(dāng)前時(shí)間滿足碎片整理時(shí)間條件。
[0058]所述碎片整理時(shí)間條件可以是指定的時(shí)間,也可以是指定時(shí)間和頻度等。
[0059]在系統(tǒng)負(fù)載小于負(fù)載閾值的時(shí)候進(jìn)行碎片整理,可以避免影響系統(tǒng)為用戶提供服務(wù)。
[0060]其中,垃圾數(shù)據(jù)的判斷規(guī)則可以用各種程序語(yǔ)言(例如SQL (Structured QueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)和各種編程語(yǔ)言等)來描述,比如:
[0061]a) “刪除2012年6月11日輸入的數(shù)據(jù)”的規(guī)則可以描述為:(m0dify_time > =‘20120611’ &&modify_time < ‘20120612’ );
[0062]b) “如果數(shù)據(jù)消費(fèi)時(shí)間超過一天,則把它從存儲(chǔ)系統(tǒng)中刪除”的規(guī)則可以描述為:($sys_date > (consumption_time+l));
[0063]c) “如果一條訂單是365天之前生成的,那么把它從存儲(chǔ)系統(tǒng)中刪除”的規(guī)則可以描述為:($sys_date > (created_time+365));
[0064]d) “如果一條記錄的第I列與第2列之和大于第3列,則刪除它”的規(guī)則可以描述為:(([1] + [2]) > [3]);
[0065]在情形b)和情形c)中,即使數(shù)據(jù)沒有修改,它們也可能成為垃圾數(shù)據(jù),從而對(duì)使用者不可見,它們占用的空間也會(huì)在后續(xù)的碎片整理或其他類似操作時(shí)回收。
[0066]下面分別以即時(shí)消息系統(tǒng)和購(gòu)物推薦系統(tǒng)為例來闡述本發(fā)明的原理。
[0067]即時(shí)消息系統(tǒng)
[0068]設(shè)想一個(gè)即時(shí)消息系統(tǒng)利用存儲(chǔ)系統(tǒng)來保存每個(gè)用戶的未送達(dá)消息,即其他用戶發(fā)給該用戶但未送達(dá)該用戶的消息(因?yàn)樵撚脩舨辉诰€或網(wǎng)絡(luò)異常等原因),未送達(dá)消息在送達(dá)目標(biāo)用戶后即可刪除。系統(tǒng)中定義了“未送達(dá)消息表”和“最后送達(dá)消息時(shí)間表”,分別如下表I和表2所不:
[0069]表1:未送達(dá)消息表
【權(quán)利要求】
1.一種數(shù)據(jù)管理方法,其特征在于,包括: 當(dāng)滿足碎片整理?xiàng)l件時(shí),判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收到實(shí)時(shí)數(shù)據(jù)讀取請(qǐng)求時(shí),判斷所請(qǐng)求數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則,如果滿足,則在輸出所請(qǐng)求的數(shù)據(jù)時(shí),過濾滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)。
3.如權(quán)利要求1或2所述的方法,其特征在于,每條垃圾數(shù)據(jù)規(guī)則包括一條或多條規(guī)則的邏輯組合,且每條垃圾數(shù)據(jù)規(guī)則關(guān)聯(lián)一種或多種數(shù)據(jù); 所述判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則包括: 判斷所述待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中或所請(qǐng)求的數(shù)據(jù)是否滿足其關(guān)聯(lián)的垃圾數(shù)據(jù)規(guī)則。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述垃圾數(shù)據(jù)規(guī)則為系統(tǒng)預(yù)設(shè),或者根據(jù)用戶設(shè)置動(dòng)態(tài)更新。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述滿足碎片整理?xiàng)l件包括如下之一或其組合: 當(dāng)前系統(tǒng)負(fù)載小于負(fù)載閾值; 當(dāng)前時(shí)間滿足碎片整理時(shí)間條件。
6.一種數(shù)據(jù)管理裝置,其特`征在于,包括規(guī)則控制模塊、規(guī)則解析模塊、碎片整理調(diào)度模塊和垃圾數(shù)據(jù)刪除模塊,其中: 所述規(guī)則控制模塊用于,設(shè)置垃圾數(shù)據(jù)規(guī)則; 所述規(guī)則解析模塊用于,解釋和執(zhí)行垃圾數(shù)據(jù)規(guī)則,判斷數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則; 所述碎片整理調(diào)度模塊用于,在滿足碎片整理?xiàng)l件時(shí),調(diào)用所述垃圾數(shù)據(jù)刪除模塊; 所述垃圾數(shù)據(jù)刪除模塊用于,被所述碎片整理調(diào)度模塊調(diào)用后,調(diào)用規(guī)則解析模塊判斷待整理的存儲(chǔ)空間或數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足垃圾數(shù)據(jù)規(guī)則,如果滿足,則刪除滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù),并回收滿足所述垃圾數(shù)據(jù)規(guī)則的數(shù)據(jù)所占用的物理存儲(chǔ)空間。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:數(shù)據(jù)讀取過濾模塊,用于接收到實(shí)時(shí)數(shù)據(jù)讀取請(qǐng)求時(shí),調(diào)用所述規(guī)則解析模塊判斷所請(qǐng)求的數(shù)據(jù)是否滿足所述垃圾數(shù)據(jù)規(guī)則,在輸出所請(qǐng)求的數(shù)據(jù)時(shí),過濾滿足所述垃圾數(shù)據(jù)。
8.如權(quán)利要求6或7所述的裝置,其特征在于, 所述規(guī)則控制模塊設(shè)置的每條垃圾數(shù)據(jù)規(guī)則包括一條或多條規(guī)則的邏輯組合,且每條垃圾數(shù)據(jù)規(guī)則關(guān)聯(lián)一種或多種數(shù)據(jù); 所述規(guī)則解析模塊判斷數(shù)據(jù)是否滿足預(yù)設(shè)的垃圾數(shù)據(jù)規(guī)則包括: 所述規(guī)則解析模塊判斷所述數(shù)據(jù)是否滿足其關(guān)聯(lián)的垃圾數(shù)據(jù)規(guī)則。
9.如權(quán)利要求6或7所述的裝置,其特征在于,所述規(guī)則控制模塊設(shè)置的所述垃圾數(shù)據(jù)規(guī)則為系統(tǒng)預(yù)設(shè),或者所述規(guī)則控制模塊根據(jù)用戶設(shè)置動(dòng)態(tài)更新所述垃圾數(shù)據(jù)規(guī)則。
10.如權(quán)利要求6或7所述的裝置,其特征在于,所述滿足碎片整理?xiàng)l件包括如下之一或其組合: 當(dāng)前系統(tǒng)負(fù)載小于負(fù)載閾值; 當(dāng)前時(shí)間滿 足碎片整理時(shí)間條件。
【文檔編號(hào)】G06F12/02GK103778064SQ201210407470
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月23日 優(yōu)先權(quán)日:2012年10月23日
【發(fā)明者】陽(yáng)振坤, 孫志東, 莊明強(qiáng), 黃貴, 沈金堤 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司