專利名稱:處理文件載體空間的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種處理文件載體空間的方法和裝置。
背景技術(shù):
在計(jì)算機(jī)中,多數(shù)文件采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。文件鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是將一個(gè)文件無序的保存在實(shí)際存儲(chǔ)載體上,而在邏輯上這個(gè)文件的數(shù)據(jù)信息依然是順序相關(guān)的。具體的,參見圖1,一個(gè)文件可以被分為若干固定長(zhǎng)度的文件塊,分散的存儲(chǔ)在載體 中,每一塊都包含一定的冗余信息,用于保存這個(gè)文件邏輯上順序相關(guān)的必要信息。在文件鏈?zhǔn)浇Y(jié)構(gòu)中,刪除或修改操作都會(huì)使一些文件數(shù)據(jù)信息變成垃圾數(shù)據(jù),從而使一些文件塊變?yōu)槔鴶?shù)據(jù)文件塊,這些垃圾數(shù)據(jù)文件塊夾雜在有效的文件塊中使載體的大小變大,而有效數(shù)據(jù)所占的比例降低,使文件載體的空間利用率降低。
發(fā)明內(nèi)容
為了提高文件載體的空間利用率,本發(fā)明實(shí)施例提供了一種處理文件載體空間的方法和裝置。所述技術(shù)方案如下一方面,提供了一種處理文件載體空間的方法,所述方法包括獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和;判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值;如果是,則將所述載體在預(yù)設(shè)位置上存儲(chǔ)的的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。所述獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和,包括掃描載體中存儲(chǔ)的所有文件的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位; 根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。所述將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,包括從地址零開始向后掃描所述載體中存儲(chǔ)的所有文件的文件塊;當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將所述載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。所述文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志位。所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。另一方面,提供了一種處理文件載體空間的裝置,所述裝置包括獲取模塊,用于獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和;判斷模塊,用于判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值;執(zhí)行模塊,用于如果是,則將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。所述獲取模塊,具體用于掃描載體中存儲(chǔ)的所有文件的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位;根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。所述執(zhí)行模塊,具體用于從地址零開始向后掃描所述載體中存儲(chǔ)的所有文件的文件塊;當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。·所述文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志位。所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。本發(fā)明實(shí)施例提供的技術(shù)方案,通過對(duì)文件中垃圾數(shù)據(jù)的處理,提高有效數(shù)據(jù)在載體中所占的比例,以提聞?shì)d體的使用率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是現(xiàn)有技術(shù)中文件存儲(chǔ)的方式示意圖;圖2是本發(fā)明實(shí)施例I提供的一種處理文件載體空間的方法的流程圖;圖3是本發(fā)明實(shí)施例2提供的一種處理文件載體空間的方法的流程圖;圖4是本發(fā)明實(shí)施例2提供的一種載體結(jié)構(gòu)的示意圖;圖5是本發(fā)明實(shí)施例2提供的另一種載體結(jié)構(gòu)的示意圖;圖6是本發(fā)明實(shí)施例3提供的一種處理文件載體空間的裝置的示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例I參見圖2,本發(fā)明實(shí)施例提供了一種處理文件載體空間的方法,包括101 :獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和;102 :判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值;如果是,則將載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除該有效文件塊。本實(shí)施例中,一個(gè)文件可以被分為若干固定長(zhǎng)度的文件塊,分散的存儲(chǔ)在載體中,每一塊都包含一定的冗余信息,用于保存這個(gè)文件邏輯上順序相關(guān)的必要信息,而文件塊又分為有效數(shù)據(jù)文件塊和垃圾數(shù)據(jù)文件塊。
其中,獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和,包括掃描載體中存儲(chǔ)的所有文件的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位;根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。本實(shí)施例中,將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,包括從地址零開始向后掃描所述載體中存儲(chǔ)的所有文件的文件塊;當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。本實(shí)施例中,文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志 位。本實(shí)施例中,所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。本發(fā)明提供的方法實(shí)施例提供的有益效果是通過對(duì)文件中垃圾數(shù)據(jù)的處理,提聞?dòng)行?shù)據(jù)在載體中所占的比例,以提聞?shì)d體的使用率。實(shí)施例2參見圖3,本發(fā)明實(shí)施例提供了一種處理文件載體空間的方法,包括步驟201 :殺毒軟件掃描載體中存儲(chǔ)的所有文件的文件塊,獲取垃圾數(shù)據(jù)文件塊的總和。本實(shí)施例中,在文件的冗余信息中增加垃圾數(shù)據(jù)標(biāo)志位,用于區(qū)分垃圾數(shù)據(jù)和有效數(shù)據(jù),所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。其中,第二預(yù)設(shè)值可以為“ I ”,從而用“ I ”表示該文件數(shù)據(jù)塊是垃圾數(shù)據(jù),第一預(yù)設(shè)值可以為“0”,從而用“O”表示該文件數(shù)據(jù)塊是有效數(shù)據(jù),在文件未進(jìn)行任何操作時(shí),每個(gè)數(shù)據(jù)文件塊都是有效數(shù)據(jù),其標(biāo)志位都是“0”,當(dāng)對(duì)文件進(jìn)行修改或刪除后,有些數(shù)據(jù)就變成垃圾數(shù)據(jù),此時(shí)在存儲(chǔ)該文件時(shí),對(duì)數(shù)據(jù)文件塊的標(biāo)志位進(jìn)行修改,將垃圾數(shù)據(jù)所占用的地址行的標(biāo)志位修改為“ I ”,表示其為垃圾數(shù)據(jù)。當(dāng)然也可以由其它的表示方式,在此本實(shí)施例對(duì)此不做具體限定。參見圖4,增加標(biāo)志位后的載體結(jié)構(gòu),地址是文件塊在載體中的位置,文件數(shù)據(jù)塊是文件被劃分的單位,如4號(hào)文件-I,表示該文件塊是4號(hào)文件的第一個(gè)文件塊,3號(hào)文件-I,表示該文件塊是3號(hào)文件的第一個(gè)文件塊,3號(hào)文件_2,表示該文件塊是3號(hào)文件的第二個(gè)文件塊,前指針和后指針分別指文件數(shù)據(jù)塊在這個(gè)文件中的位置,標(biāo)志位標(biāo)識(shí)該文件數(shù)據(jù)塊是垃圾數(shù)據(jù)還是垃圾數(shù)據(jù)。其中,殺毒軟件在進(jìn)行殺毒時(shí),首先備份文件的所有信息,包括文件塊,地址,前指針,后指針和標(biāo)志位等,獲取標(biāo)志位上代表垃圾數(shù)據(jù)塊的標(biāo)志信息,如“ I ”,根據(jù)垃圾數(shù)據(jù)塊的標(biāo)志位,計(jì)算該文件中垃圾數(shù)據(jù)文件塊的數(shù)量。本實(shí)施例中的載體包括,電腦硬盤,移動(dòng)硬盤,光盤等存儲(chǔ)介質(zhì)。步驟202 :判斷垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值,如果是,則執(zhí)行步驟203,否則,流程結(jié)束。
其中,為了加快殺毒軟件的處理速度,并不是在檢測(cè)到垃圾數(shù)據(jù)文件塊時(shí)就立即進(jìn)行執(zhí)行垃圾數(shù)據(jù)回收操作,而是當(dāng)垃圾數(shù)據(jù)存儲(chǔ)到一定的數(shù)量后再進(jìn)行垃圾數(shù)據(jù)處理,整理文件載體空間。當(dāng)文件中的垃圾數(shù)據(jù)文件塊未達(dá)到一定數(shù)量時(shí),表明文件中的垃圾數(shù)據(jù)只占用了極少的空間,如1%或10%,則不需對(duì)其進(jìn)行處理,以免影響殺毒軟件的執(zhí)行速度。進(jìn)一步地,預(yù)設(shè)的閾值可以根據(jù)廠商的需要預(yù)先設(shè)定,如,設(shè)定預(yù)設(shè)的閾值為30 %,則當(dāng)文件中的垃圾數(shù)據(jù)文件塊占所有文件塊總和的30 %以上時(shí),則進(jìn)行垃圾數(shù)據(jù)處理,在此本實(shí)施例對(duì)此不做具體限定。
步驟203 :將載體在預(yù)設(shè)位置上存儲(chǔ)的該文件的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除該有效文件塊。本實(shí)施例中優(yōu)選地,當(dāng)垃圾數(shù)據(jù)文件塊的數(shù)量滿足預(yù)設(shè)的閾值后,從地址零開始向后掃描文件中的文件塊,當(dāng)掃描到文件中的垃圾數(shù)據(jù)文件塊時(shí),將載體中最后一個(gè)有效的文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針,保持文件的順序相關(guān)性,同時(shí)將備份過最后一個(gè)有效文件塊在載體內(nèi)刪除。如此反復(fù)操作,直至載體內(nèi)不存在垃圾數(shù)據(jù)文件塊。如上述圖4所示,從地址零開始掃描文件數(shù)據(jù)塊,當(dāng)掃描到地址零的標(biāo)志位就是垃圾數(shù)據(jù)文件塊的標(biāo)志位時(shí),將載體上存儲(chǔ)的最后一個(gè)有效文件塊,即地址N中的文件數(shù)據(jù)塊4號(hào)文件-M拷貝到地址零的文件數(shù)據(jù)塊的位置,同時(shí)刪除存在地址N的有效數(shù)據(jù)塊,然后再從地址零開始掃描,掃描到地址為“ I”的文件數(shù)據(jù)塊為垃圾數(shù)據(jù)塊,則將此時(shí)載體中的最后一個(gè)有效文件塊,即地址N-I中的文件數(shù)據(jù)塊4號(hào)文件-M-I拷貝到地址為“I”的文件數(shù)據(jù)塊的位置,重復(fù)上述操作,直到載體中沒有垃圾數(shù)據(jù)文件塊,參見圖5,將上述圖4的垃圾數(shù)據(jù)文件塊處理后的載體結(jié)構(gòu),垃圾數(shù)據(jù)文件塊處理后,從地址“O”到地址“N-4”,載體中剩余的只有有效數(shù)據(jù)文件塊,大大提高了載體的使用率,從而使文件載體能夠空出多余的空間供其它文件使用。本發(fā)明提供的方法實(shí)施例提供的有益效果是通過對(duì)文件中垃圾數(shù)據(jù)的處理,提聞?dòng)行?shù)據(jù)在載體中所占的比例,以提聞?shì)d體的使用率。實(shí)施例3參見圖6,本發(fā)明實(shí)施例提供了一種處理文件載體空間的裝置,包括獲取模塊301、判斷模塊302、執(zhí)行模塊303。獲取模塊301,用于獲取載體上存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和;判斷模塊302,用于判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值;執(zhí)行模塊303,用于如果是,則將載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。所述獲取模塊301,具體用于掃描載體中存儲(chǔ)的所有的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位;根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。所述執(zhí)行模塊303,具體用于從地址零開始向后掃描載體中存儲(chǔ)的所有文件的文件塊;當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。所述文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志位。所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。本發(fā)明提供的裝置實(shí)施例的有益效果是通過對(duì)文件中垃圾數(shù)據(jù)的處理,提高有效數(shù)據(jù)在載體中所占的比例,以提高載體的使用率。本實(shí)施例提供的裝置,具體可以與方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。 本發(fā)明實(shí)施例提供的上述技術(shù)方案的全部或部分可以通過程序指令相關(guān)的硬件來完成,所述程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種處理文件載體空間的方法,其特征在于,所述方法包括 獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和; 判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值; 如果是,則將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和,包括 掃描載體中存儲(chǔ)的所有文件的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位; 根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,包括 從地址零開始向后掃描所述載體中存儲(chǔ)的所有文件的文件塊; 當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將所述載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志位。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。
6.一種處理文件載體空間的裝置,其特征在于,所述裝置包括 獲取模塊,用于獲取載體中存儲(chǔ)的垃圾數(shù)據(jù)文件塊的總和; 判斷模塊,用于判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值; 執(zhí)行模塊,用于如果是,則將所述載體在預(yù)設(shè)位置上存儲(chǔ)的所述文件的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊,具體用于 掃描載體中存儲(chǔ)的所有的文件塊,獲取代表垃圾數(shù)據(jù)文件塊的標(biāo)志位; 根據(jù)所述垃圾數(shù)據(jù)文件塊的標(biāo)志位,計(jì)算所述載體中垃圾數(shù)據(jù)文件塊的總和。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述執(zhí)行模塊,具體用于 從地址零開始向后掃描所述載體中存儲(chǔ)的所有文件的文件塊; 當(dāng)掃描到所述垃圾數(shù)據(jù)文件塊時(shí),將所述載體中最后一個(gè)有效的文件塊拷貝到所述垃圾數(shù)據(jù)文件塊的位置,并修改所述有效文件塊的前后指針。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件的文件塊中包括冗余信息,所述冗余信息包括垃圾數(shù)據(jù)標(biāo)志位。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述垃圾數(shù)據(jù)標(biāo)志位包括第一預(yù)設(shè)值和/或第二預(yù)設(shè)值,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第一預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為有效數(shù)據(jù)文件塊,當(dāng)所述垃圾數(shù)據(jù)標(biāo)志位為第二預(yù)設(shè)值時(shí),所述載體中對(duì)應(yīng)存儲(chǔ)的文件塊為垃圾數(shù)據(jù)文件塊。
全文摘要
本發(fā)明公開了一種處理文件載體空間的方法和裝置,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。所述方法包括獲取載體中存儲(chǔ)的文件的垃圾數(shù)據(jù)文件塊的總和;判斷所述垃圾數(shù)據(jù)文件塊的總和是否大于等于預(yù)設(shè)的閾值;如果是,則將所述載體在預(yù)設(shè)位置上存儲(chǔ)的有效文件塊拷貝到垃圾數(shù)據(jù)文件塊的位置,并相應(yīng)刪除所述有效文件塊。本發(fā)明實(shí)施例中通過對(duì)文件中垃圾數(shù)據(jù)的處理,提高有效數(shù)據(jù)在載體中所占的比例,以提高載體的使用率。
文檔編號(hào)G06F17/30GK102955793SQ201110242680
公開日2013年3月6日 申請(qǐng)日期2011年8月23日 優(yōu)先權(quán)日2011年8月23日
發(fā)明者于濤 申請(qǐng)人:騰訊科技(深圳)有限公司