一種數(shù)據(jù)存儲(chǔ)方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開一種數(shù)據(jù)存儲(chǔ)方法及裝置,該方法包括:在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)目標(biāo)文件的更新數(shù)據(jù),并記錄第一存儲(chǔ)空間的地址,在檢測(cè)到目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取目標(biāo)文件的根的修改次數(shù),若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中,本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)方法可減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
【專利說(shuō)明】一種數(shù)據(jù)存儲(chǔ)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲(chǔ)方法及裝置。
【背景技術(shù)】
[0002]固態(tài)硬盤在現(xiàn)代生活中的應(yīng)用越來(lái)越廣泛,固態(tài)硬盤的重定向?qū)?英文全稱:Redirect On Write)技術(shù)也越來(lái)越多的應(yīng)用到各種文件系統(tǒng)中,重定向?qū)懖粫?huì)影響數(shù)據(jù)源的性能,也不會(huì)影響到文件系統(tǒng)快照保護(hù)的性能。
[0003]現(xiàn)有技術(shù)重定向?qū)懙姆椒ú还苁切薷膶戇€是新寫都會(huì)為更新數(shù)據(jù)分配新的數(shù)據(jù)塊,不管文件系統(tǒng)是否存在快照保護(hù),都要分配新的數(shù)據(jù)塊,并將新的數(shù)據(jù)塊地址寫入文件的根,再將修改后的文件的根的地址寫入文件系統(tǒng)的根,修改的數(shù)據(jù)越多,分配新的數(shù)據(jù)塊越多,硬盤上出現(xiàn)碎片的概率越大,另外,頻繁修改文件系統(tǒng)的根會(huì)導(dǎo)致硬盤存儲(chǔ)介質(zhì)失效,降低了文件的重定向?qū)懙男?,并降低硬盤的使用壽命。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法及裝置,本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù)。
[0005]第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法,包括:
[0006]在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址;
[0007]在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取所述目標(biāo)文件的根的修改次數(shù);
[0008]若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將所述第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中;
[0009]目標(biāo)文件系統(tǒng)的根中存儲(chǔ)有所述目標(biāo)文件的根的地址,所述目標(biāo)文件的根中存儲(chǔ)有所述目標(biāo)文件更新數(shù)據(jù)的地址。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述對(duì)目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址之前,包括:
[0011]為所述目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)所述記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
[0012]結(jié)合第一方面,或者第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
[0013]在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于記錄所述目標(biāo)文件的根的修改次數(shù);
[0014]當(dāng)將所述目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將所述目標(biāo)文件的根的修改計(jì)數(shù)器記錄的所述目標(biāo)文件的根的修改次數(shù)加I。
[0015]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
[0016]在檢測(cè)到所述目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成所述新的目標(biāo)文件的根的地址;
[0017]將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
[0018]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0019]若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將所述目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成所述新的目標(biāo)文件的根;
[0020]將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
[0021]結(jié)合第一方面,或者第一方面的第三中可能的實(shí)施方式,或者第一方面第四種可能的實(shí)施方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
[0022]若對(duì)所述目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根。
[0023]結(jié)合第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
[0024]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)裝置,包括:
[0025]處理模塊,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址;
[0026]第一檢測(cè)模塊,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取所述目標(biāo)文件的根的修改次數(shù);
[0027]第一執(zhí)行模塊,用于若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將所述第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中;
[0028]目標(biāo)文件系統(tǒng)的根中存儲(chǔ)有所述目標(biāo)文件的根的地址,所述目標(biāo)文件的根中存儲(chǔ)有所述目標(biāo)文件更新數(shù)據(jù)的地址。
[0029]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,在所述處理模塊之前,包括:
[0030]存儲(chǔ)地址配置模塊,用于為所述目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)所述記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
[0031]結(jié)合第二方面,或者第二方面的第一種可能的實(shí)施方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
[0032]修改計(jì)數(shù)器配置模塊,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于記錄所述目標(biāo)文件的根的修改次數(shù);
[0033]更新模塊,用于當(dāng)將所述目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將所述目標(biāo)文件的根的修改計(jì)數(shù)器記錄的所述目標(biāo)文件的根的修改次數(shù)加I。[0034]結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
[0035]第二檢測(cè)模塊,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成所述新的目標(biāo)文件的根的地址;
[0036]第一修改模塊,用于將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
[0037]結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0038]第二執(zhí)行模塊,用于若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將所述目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成所述新的目標(biāo)文件的新的根;
[0039]第二修改模塊,用于將所述目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
[0040]結(jié)合第二方面,或者第二方面的第三中可能的實(shí)施方式,或者第二方面第四種可能的實(shí)施方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
[0041]分配模塊,用于若對(duì)所述目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根。
[0042]結(jié)合第二方面,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
[0043]本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
【專利附圖】
【附圖說(shuō)明】
[0044]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1是文件系統(tǒng)的樹形目錄結(jié)構(gòu)示意圖;
[0046]圖2是本發(fā)明第一實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖;
[0047]圖3是本發(fā)明實(shí)施例文件系統(tǒng)數(shù)據(jù)更新示意圖;
[0048]圖4是本發(fā)明第二實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖;
[0049]圖5是本發(fā)明第三實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖;
[0050]圖6是本發(fā)明第一實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖;
[0051]圖7是本發(fā)明第二實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖;
[0052]圖8是本發(fā)明第三實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖;
[0053]圖9是本發(fā)明第四實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0054]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]本發(fā)明實(shí)施例中的文件系統(tǒng)是指一種存儲(chǔ)和組織固態(tài)硬盤中數(shù)據(jù)的方法,文件系統(tǒng)使得對(duì)固態(tài)硬盤的訪問(wèn)和查找變得容易,文件系統(tǒng)使用樹形目錄的抽象邏輯概念代替了硬盤和光盤等物理設(shè)備使用數(shù)據(jù)塊的概念。
[0056]請(qǐng)參見圖1,文件系統(tǒng)的樹形目錄結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例中的文件系統(tǒng)通過(guò)樹形目錄結(jié)構(gòu)管理數(shù)據(jù),文件系統(tǒng)包括“樹根”,即文件系統(tǒng)的根,文件系統(tǒng)的根中包含有元數(shù)據(jù),即文件的根,元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù)(data aboutdata),主要是描述數(shù)據(jù)屬性(property)的信息,用來(lái)支持如指示存儲(chǔ)位置、歷史數(shù)據(jù)、資源查找、文件紀(jì)錄等功能,元數(shù)據(jù)中包括若干用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)塊,如果想更新數(shù)據(jù),就要增加新的數(shù)據(jù)塊,釋放舊的數(shù)據(jù)塊,因此更新的數(shù)據(jù)越多,數(shù)據(jù)塊就越多,對(duì)元數(shù)據(jù)的修改就越多。
[0057]應(yīng)當(dāng)理解,文件系統(tǒng)的根中存儲(chǔ)有所述文件的根的地址,文件系統(tǒng)的根通過(guò)所述地址指向文件的根,文件的根中存儲(chǔ)有數(shù)據(jù)塊的地址,文件的根通過(guò)所述地址指向數(shù)據(jù)塊。文件系統(tǒng)中包括多個(gè)文件系統(tǒng)的根,當(dāng)然,文件的根也有多個(gè)。現(xiàn)有技術(shù)中,在進(jìn)行數(shù)據(jù)更新時(shí),需要分配新的存儲(chǔ)空間存儲(chǔ)新的數(shù)據(jù)塊,因此就需要將文件的根中存儲(chǔ)的原數(shù)據(jù)塊的地址修改為新的數(shù)據(jù)塊的地址,文件的根中的地址發(fā)生變化,就需要進(jìn)一步的將文件系統(tǒng)的根中的原文件的根的地址修改為新的文件的根的地址。
[0058]請(qǐng)參見圖2,是本發(fā)明第一實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)方法可應(yīng)用于固態(tài)硬盤,具體包括:
[0059]S101、在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)目標(biāo)文件的更新數(shù)據(jù),并記錄第一存儲(chǔ)空間的地址。
[0060]具體地,記錄第一存儲(chǔ)空間的地址包括:將第一存儲(chǔ)空間的地址記錄到內(nèi)存中。
[0061]應(yīng)當(dāng)理解,在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,先要為目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
[0062]S102、在檢測(cè)到目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取目標(biāo)文件的根的修改次數(shù)。
[0063]具體地,文件系統(tǒng)快照保護(hù)(英文:File System Snapshots)是將文件系統(tǒng)當(dāng)時(shí)的情形記錄下來(lái),就好像給文件系統(tǒng)“照相”一樣,“照相”后可以將一張一張照片翻出來(lái)看,例如:文件系統(tǒng)中有十個(gè)檔案,使用文件系統(tǒng)快照保護(hù)拍一張照片,之后我們?nèi)绻麆h除了檔案,在目前的文件系統(tǒng)中已經(jīng)沒(méi)有關(guān)于該檔案的任何數(shù)據(jù)了,但如果將“照片”掛入,還是可以看到刪除檔案。簡(jiǎn)單的說(shuō),文件系統(tǒng)快照保護(hù)的功能就是記錄當(dāng)時(shí)文件系統(tǒng)的狀態(tài)。
[0064]在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,應(yīng)當(dāng)配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于獲取所述目標(biāo)文件的根的修改次數(shù)。
[0065]S103、若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中。
[0066]具體地,如果檢測(cè)到目標(biāo)文件系統(tǒng)不存在快照保護(hù),并且對(duì)目標(biāo)文件的根的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,則循環(huán)修改目標(biāo)文件的根里的兩個(gè)存儲(chǔ)地址,即:將其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址,此次修改完成后,將另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,在讀取數(shù)據(jù)時(shí),可以通過(guò)比較以上兩個(gè)存儲(chǔ)地址中的先后順序,以最大的順序號(hào)作為最新的有效地址。
[0067]需要知道的是,當(dāng)將目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將目標(biāo)文件的根的修改計(jì)數(shù)器更新,即將目標(biāo)文件的根的修改次數(shù)加I。
[0068]應(yīng)當(dāng)理解,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
[0069]如圖3所示,是本發(fā)明實(shí)施例文件系統(tǒng)數(shù)據(jù)更新示意圖,設(shè)初始狀態(tài)時(shí)文件系統(tǒng)的根I指向文件I的根I,在接收到對(duì)數(shù)據(jù)塊I (加粗)的更新數(shù)據(jù)時(shí),分配數(shù)據(jù)塊I (第一存儲(chǔ)空間)存儲(chǔ)數(shù)據(jù)塊I (加粗)的更新數(shù)據(jù),并記錄數(shù)據(jù)塊I (第一存儲(chǔ)空間)的地址,在檢測(cè)到所述文件系統(tǒng)不存在快照保護(hù)時(shí),獲取文件的根的修改次數(shù),若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將數(shù)據(jù)塊I (第一存儲(chǔ)空間)的地址記錄到文件I的根2中,將數(shù)據(jù)塊I(加粗)及文件I的根I釋放掉,完成數(shù)據(jù)存儲(chǔ)。
[0070]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0071]請(qǐng)參見圖4,是本發(fā)明第二實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)方法可應(yīng)用于固態(tài)硬盤,具體包括:
[0072]S201、在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)目標(biāo)文件的更新數(shù)據(jù),并記錄第一存儲(chǔ)空間的地址。
[0073]具體地,記錄第一存儲(chǔ)空間的地址包括:將第一存儲(chǔ)空間的地址記錄到內(nèi)存中。
[0074]S202、在檢測(cè)到目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成新的目標(biāo)文件的根的地址。
[0075]具體地,生成目標(biāo)文件的新的根,就是在所述目標(biāo)文件的新的根中寫入第一存儲(chǔ)空間的地址,用于指向目標(biāo)文件的更新數(shù)據(jù)。
[0076]S203、將目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的存儲(chǔ)地址修改為新的目標(biāo)文件的根的地址。
[0077]具體地,目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述新的目標(biāo)文件的根的地址,用于指向新的目標(biāo)文件的根。
[0078]應(yīng)當(dāng)理解,若對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根,避免對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效。
[0079]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0080]請(qǐng)參見圖5,是本發(fā)明第三實(shí)施例數(shù)據(jù)存儲(chǔ)方法流程圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)方法可應(yīng)用于固態(tài)硬盤,具體包括:
[0081]S301、在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)目標(biāo)文件的更新數(shù)據(jù),并記錄第一存儲(chǔ)空間的地址。
[0082]具體地,記錄第一存儲(chǔ)空間的地址包括:將第一存儲(chǔ)空間的地址記錄到內(nèi)存中。[0083]應(yīng)當(dāng)理解,在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,先要為目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
[0084]S302、在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取目標(biāo)文件的根的修改次數(shù)。
[0085]具體地,文件系統(tǒng)快照保護(hù)(英文:File System Snapshots)是將文件系統(tǒng)當(dāng)時(shí)的情形記錄下來(lái),就好像給文件系統(tǒng)“照相”一樣,“照相”后可以將一張一張照片翻出來(lái)看,例如:文件系統(tǒng)中有十個(gè)檔案,使用文件系統(tǒng)快照保護(hù)拍一張照片,之后我們?nèi)绻麆h除了檔案,在目前的文件系統(tǒng)中已經(jīng)沒(méi)有關(guān)于該檔案的任何數(shù)據(jù)了,但如果將“照片”掛入,還是可以看到刪除檔案。簡(jiǎn)單的說(shuō),文件系統(tǒng)快照保護(hù)的功能就是記錄當(dāng)時(shí)文件系統(tǒng)的狀態(tài)。
[0086]在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,應(yīng)當(dāng)配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于獲取所述目標(biāo)文件的根的修改次數(shù)。
[0087]S303、若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成新的所述目標(biāo)文件的根。
[0088]具體地,生成新的目標(biāo)文件的根,就是在所述新的目標(biāo)文件的根中寫入第一存儲(chǔ)空間的地址,用于指向目標(biāo)文件的更新數(shù)據(jù)。
[0089]S304、將目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為新的目標(biāo)文件的根的地址。
[0090]具體地,目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述新的目標(biāo)文件的根的地址,用于指向新的目標(biāo)文件的根。
[0091]應(yīng)當(dāng)理解,若對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根,避免對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效。
[0092]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0093]請(qǐng)參見圖6,是本發(fā)明第一實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)裝置可應(yīng)用于固態(tài)硬盤中,所述裝置具體包括:處理模塊10、第一檢測(cè)模塊11、第一執(zhí)行模塊12,其中,
[0094]處理模塊10,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址。
[0095]具體地,記錄第一存儲(chǔ)空間的地址包括:將第一存儲(chǔ)空間的地址記錄到內(nèi)存中。
[0096]第一檢測(cè)模塊11,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取所述目標(biāo)文件的根的修改次數(shù)。
[0097]具體地,文件系統(tǒng)快照保護(hù)(英文:File System Snapshots)是將文件系統(tǒng)當(dāng)時(shí)的情形記錄下來(lái),就好像給文件系統(tǒng)“照相”一樣,“照相”后可以將一張一張照片翻出來(lái)看,例如:文件系統(tǒng)中有十個(gè)檔案,使用文件系統(tǒng)快照保護(hù)拍一張照片,之后我們?nèi)绻麆h除了檔案,在目前的文件系統(tǒng)中已經(jīng)沒(méi)有關(guān)于該檔案的任何數(shù)據(jù)了,但如果將“照片”掛入,還是可以看到刪除檔案。簡(jiǎn)單的說(shuō),文件系統(tǒng)快照保護(hù)的功能就是記錄當(dāng)時(shí)文件系統(tǒng)的狀態(tài)。
[0098]第一執(zhí)行模塊12,用于若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值將所述第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中。
[0099]具體地,如果檢測(cè)到目標(biāo)文件系統(tǒng)不存在快照保護(hù),并且對(duì)目標(biāo)文件的根的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,則循環(huán)修改目標(biāo)文件的根里的兩個(gè)存儲(chǔ)地址,即:將其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址,此次修改完成后,將另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,在讀取數(shù)據(jù)時(shí),可以通過(guò)比較以上兩個(gè)存儲(chǔ)地址中的先后順序,以最大的順序號(hào)作為最新的有效地址,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
[0100]應(yīng)當(dāng)理解,目標(biāo)文件系統(tǒng)的根中存儲(chǔ)有所述目標(biāo)文件的根的地址,所述目標(biāo)文件的根中存儲(chǔ)有所述目標(biāo)文件更新數(shù)據(jù)的地址。
[0101]本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0102]請(qǐng)參見圖7,是本發(fā)明第二實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)裝置可應(yīng)用于固態(tài)硬盤中,圖7所示的裝置是由圖6所示裝置進(jìn)行優(yōu)化得到的,圖7所示的裝置中除了包括圖6所示的裝置包括的模塊之外,還可以包括:存儲(chǔ)地址配置模塊
13、修改計(jì)數(shù)器配置模塊14、更新模塊15,其中,
[0103]存儲(chǔ)地址配置模塊13,用于為目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)所述記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
[0104]具體地,將兩個(gè)存儲(chǔ)地址中的一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址,此次修改完成后,將另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,在讀取數(shù)據(jù)時(shí),可以通過(guò)比較以上兩個(gè)存儲(chǔ)地址中的先后順序,以最大的順序號(hào)作為最新的有效地址。
[0105]修改計(jì)數(shù)器配置模塊14,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,配置修改計(jì)數(shù)器,修改計(jì)數(shù)器用于記錄所述目標(biāo)文件的根的修改次數(shù)。
[0106]更新模塊15,用于當(dāng)將目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將目標(biāo)文件的根的修改計(jì)數(shù)器記錄的所述目標(biāo)文件的根的修改次數(shù)加I。
[0107]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0108]請(qǐng)參見圖8,是本發(fā)明第三實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)裝置可應(yīng)用于固態(tài)硬盤中,圖8所示的裝置是由圖6所示裝置進(jìn)行優(yōu)化得到的,圖8所示的裝置中除了包括圖6所示的裝置包括的模塊之外,還可以包括:第二檢測(cè)模塊16、第一修改模塊17、分配模塊18,其中,
[0109]第二檢測(cè)模塊16,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成新的目標(biāo)文件的根。[0110]具體地,生成新的目標(biāo)文件的根,就是在所述新的目標(biāo)文件的根中寫入第一存儲(chǔ)空間的地址,用于指向目標(biāo)文件的更新數(shù)據(jù)。
[0111]第一修改模塊17,用于將所述目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述新的目標(biāo)文件的根的地址。
[0112]具體地,目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述新的目標(biāo)文件的根的地址,用于指向新的目標(biāo)文件的根。
[0113]分配模塊18,用于若對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根。
[0114]應(yīng)當(dāng)理解,分配模塊18分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根,避免對(duì)目標(biāo)文件系統(tǒng)的根的修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效。
[0115]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0116]請(qǐng)參見圖9,是本發(fā)明第四實(shí)施例數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)框圖,本發(fā)明實(shí)施例所述的數(shù)據(jù)存儲(chǔ)裝置可應(yīng)用于固態(tài)硬盤中,圖9所示的裝置是由圖8所示裝置進(jìn)行優(yōu)化得到的,圖9所示的裝置中除了包括圖8所示的裝置包括的模塊之外,還可以包括:第二執(zhí)行模塊19、第二修改模塊20,其中,
[0117]第二執(zhí)行模塊19,用于若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成所述目標(biāo)文件的新的根。
[0118]具體地,生成目標(biāo)文件的新的根,就是在所述目標(biāo)文件的新的根中寫入第一存儲(chǔ)空間的地址,用于指向目標(biāo)文件的更新數(shù)據(jù)。
[0119]第二修改模塊20,用于將目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述目標(biāo)文件的新的根的地址。
[0120]具體地,目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)地址修改為所述目標(biāo)文件的新的根的地址,用于指向目標(biāo)文件的新的根。
[0121]本發(fā)明實(shí)施例數(shù)據(jù)存儲(chǔ)方法可在目標(biāo)文件系統(tǒng)不存在快照保護(hù)的情況下,直接修改目標(biāo)文件的根,而不需要修改目標(biāo)文件系統(tǒng)的根,減少數(shù)據(jù)更新時(shí)對(duì)存儲(chǔ)器的修改次數(shù),降低硬盤上出現(xiàn)碎片的概率,也可避免因修改次數(shù)過(guò)多而導(dǎo)致硬盤的存儲(chǔ)介質(zhì)失效,提高硬盤的使用壽命。
[0122]應(yīng)當(dāng)理解,上文提到的第一存儲(chǔ)空間和第二存儲(chǔ)空間并不是表示順序關(guān)系,而是為了區(qū)別不同的存儲(chǔ)空間,也不是表示數(shù)量單位。同樣的,第一執(zhí)行模塊、第二執(zhí)行模塊,第一檢測(cè)模塊、第二檢測(cè)模塊,第一修改模塊、第二修改模塊也不是為了表示順序關(guān)系,而是為了表示不同的模塊。
[0123]本領(lǐng)域普通技術(shù)人員將會(huì)理解,本發(fā)明的各個(gè)方面、或各個(gè)方面的可能實(shí)現(xiàn)方式可以被具體實(shí)施為系統(tǒng)、方法或者計(jì)算機(jī)程序產(chǎn)品。此外,本發(fā)明的各方面、或各個(gè)方面的可能實(shí)現(xiàn)方式可以采用計(jì)算機(jī)程序產(chǎn)品的形式,計(jì)算機(jī)程序產(chǎn)品是指存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可讀程序代碼。
[0124]計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包含但不限于電子、磁性、光學(xué)、電磁、紅外或半導(dǎo)體系統(tǒng)、設(shè)備或者裝置,或者前述的任意適當(dāng)組合,如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或者快閃存儲(chǔ)器)、光纖、便攜式只讀存儲(chǔ)器(CD-ROM)。
[0125]計(jì)算機(jī)中的處理器讀取存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)可讀程序代碼,使得處理器能夠執(zhí)行在流程圖中每個(gè)步驟、或各步驟的組合中規(guī)定的功能動(dòng)作;生成實(shí)施在框圖的每一塊、或各塊的組合中規(guī)定的功能動(dòng)作的裝置。
[0126]計(jì)算機(jī)可讀程序代碼可以完全在用戶的計(jì)算機(jī)上執(zhí)行、部分在用戶的計(jì)算機(jī)上執(zhí)行、作為單獨(dú)的軟件包、部分在用戶的本地計(jì)算機(jī)上并且部分在遠(yuǎn)程計(jì)算機(jī)上,或者完全在遠(yuǎn)程計(jì)算機(jī)或者服務(wù)器上執(zhí)行。也應(yīng)該注意,在某些替代實(shí)施方案中,在流程圖中各步驟、或框圖中各塊所注明的功能可能不按圖中注明的順序發(fā)生。例如,依賴于所涉及的功能,接連示出的兩個(gè)步驟、或兩個(gè)塊實(shí)際上可能被大致同時(shí)執(zhí)行,或者這些塊有時(shí)候可能被以相反順序執(zhí)行。
[0127]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括: 在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址; 在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取所述目標(biāo)文件的根的修改次數(shù); 若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將所述第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中; 目標(biāo)文件系統(tǒng)的根中存儲(chǔ)有所述目標(biāo)文件的根的地址,所述目標(biāo)文件的根中存儲(chǔ)有所述目標(biāo)文件更新數(shù)據(jù)的地址。
2.如權(quán)利要求1所述的方法,其特征在于,所述在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述對(duì)目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址之前,包括: 為所述目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)所述記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括: 在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于記錄所述目標(biāo)文件的根的修改次數(shù); 當(dāng)將所述目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將所述目標(biāo)文件的根的修改計(jì)數(shù)器記錄的所述目標(biāo)文件的根的修改次數(shù)加I。
4.如權(quán)利要求1所述的方法,其特征在于,還包括: 在檢測(cè)到所述目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成所述新的目標(biāo)文件的根的地址; 將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
5.如權(quán)利要求1所述的方法,其特征在于,還包括: 若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將所述目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成所述新的目標(biāo)文件的根; 將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
6.如權(quán)利要求4或5所述的方法,其特征在于,還包括: 若對(duì)所述目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根。
7.如權(quán)利要求1所述的方法,其特征在于,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
8.一種數(shù)據(jù)存儲(chǔ)裝置,其特征在于,包括: 處理模塊,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),分配第一存儲(chǔ)空間存儲(chǔ)所述目標(biāo)文件的更新數(shù)據(jù),并記錄所述第一存儲(chǔ)空間的地址; 第一檢測(cè)模塊,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)不存在快照保護(hù)時(shí),獲取所述目標(biāo)文件的根的修改次數(shù); 第一執(zhí)行模塊,用于若獲取的修改次數(shù)小于預(yù)設(shè)的次數(shù)閾值,將所述第一存儲(chǔ)空間的地址記錄到所述目標(biāo)文件的根中; 目標(biāo)文件系統(tǒng)的根中存儲(chǔ)有所述目標(biāo)文件的根的地址,所述目標(biāo)文件的根中存儲(chǔ)有所述目標(biāo)文件更新數(shù)據(jù)的地址。
9.如權(quán)利要求8所述的裝置,其特征在于,在所述處理模塊之前,包括: 存儲(chǔ)地址配置模塊,用于為所述目標(biāo)文件的根配置兩個(gè)存儲(chǔ)地址,選擇其中一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)所述記錄的第一存儲(chǔ)空間的地址,再次接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)時(shí),選擇其中另一個(gè)存儲(chǔ)地址作為當(dāng)前備份地址,用于存儲(chǔ)記錄的第一存儲(chǔ)空間的地址。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括: 修改計(jì)數(shù)器配置模塊,用于在接收到對(duì)目標(biāo)文件的更新數(shù)據(jù)之前,配置修改計(jì)數(shù)器,所述修改計(jì)數(shù)器用于記錄所述目標(biāo)文件的根的修改次數(shù); 更新模塊,用于當(dāng)將所述目標(biāo)文件的根中的當(dāng)前備份地址修改為所述記錄的第一存儲(chǔ)空間的地址后,將所述目標(biāo)文件的根的修改計(jì)數(shù)器記錄的所述目標(biāo)文件的根的修改次數(shù)加1
11.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第二檢測(cè)模塊,用于在檢測(cè)到所述目標(biāo)文件系統(tǒng)存在快照保護(hù)時(shí),生成所述新的目標(biāo)文件的根的地址; 第一修改模塊,用于將所述目標(biāo)文件系統(tǒng)的根中存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
12.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第二執(zhí)行模塊,用于若獲取的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值,將所述目標(biāo)文件的根的修改計(jì)數(shù)器清零,生成所述新的目標(biāo)文件的新的根; 第二修改模塊,用于將所述目標(biāo)文件系統(tǒng)的根中的存儲(chǔ)的原目標(biāo)文件的根的地址修改為所述新的目標(biāo)文件的根的地址。
13.如權(quán)利要求11或12所述的裝置,其特征在于,還包括: 分配模塊,用于若對(duì)所述目標(biāo)文件系統(tǒng)的根的修改次數(shù)不小于預(yù)設(shè)的次數(shù)閾值時(shí),分配第二存儲(chǔ)空間,用于存儲(chǔ)所述目標(biāo)文件系統(tǒng)的根。
14.如權(quán)利要求8所述的裝置,其特征在于,所述第一存儲(chǔ)空間是固態(tài)硬盤中的存儲(chǔ)空間。
【文檔編號(hào)】G06F17/30GK103559139SQ201310504038
【公開日】2014年2月5日 申請(qǐng)日期:2013年10月23日 優(yōu)先權(quán)日:2013年10月23日
【發(fā)明者】肖建龍, 嚴(yán)華兵 申請(qǐng)人:華為技術(shù)有限公司