欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種壓縮優(yōu)化方法及其裝置與流程

文檔序號(hào):11322958閱讀:293來(lái)源:國(guó)知局
一種壓縮優(yōu)化方法及其裝置與流程

本發(fā)明涉及數(shù)據(jù)壓縮技術(shù)領(lǐng)域,特別是涉及一種壓縮優(yōu)化方法及其裝置。



背景技術(shù):

在大數(shù)據(jù)時(shí)代,壓縮技術(shù)能夠大大的節(jié)省實(shí)際存儲(chǔ)空間,降低產(chǎn)品的成本。壓縮技術(shù)對(duì)于用戶來(lái)說(shuō)使用廣泛,如zip以及gzip等工具的使用。

但是,由于用戶經(jīng)常會(huì)對(duì)壓縮后的數(shù)據(jù)進(jìn)行重寫(xiě),而目前的方法中,由于重寫(xiě)后會(huì)導(dǎo)致數(shù)據(jù)進(jìn)行重新壓縮,而重新壓縮后的數(shù)據(jù)與上次壓縮后的數(shù)據(jù)大小往往會(huì)發(fā)生改變,這種情況下即導(dǎo)致了無(wú)用數(shù)據(jù)占用的存儲(chǔ)空間越來(lái)越多,造成壓縮空間浪費(fèi),存儲(chǔ)空間的利用率低。

因此,如何提供一種存儲(chǔ)空間利用率高的壓縮優(yōu)化方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種壓縮優(yōu)化方法及其裝置,能夠及時(shí)釋放被重寫(xiě)后的數(shù)據(jù)所占用的存儲(chǔ)區(qū)域,減少無(wú)用數(shù)據(jù)的積累,提高存儲(chǔ)空間利用率高。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種壓縮優(yōu)化方法,包括:

壓縮待壓縮數(shù)據(jù),并將壓縮后的數(shù)據(jù)依次存儲(chǔ)至固定大小的存儲(chǔ)塊中;

對(duì)壓縮后的數(shù)據(jù)進(jìn)行數(shù)據(jù)重寫(xiě)后,為重寫(xiě)后的新數(shù)據(jù)分配空閑存儲(chǔ)空間進(jìn)行存儲(chǔ),并標(biāo)記被重寫(xiě)的數(shù)據(jù);

采用優(yōu)化釋放算法釋放所述被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。

優(yōu)選地,所述壓縮待壓縮數(shù)據(jù)的過(guò)程具體為:

在待壓縮數(shù)據(jù)寫(xiě)入過(guò)程中,每隔預(yù)設(shè)時(shí)間段,則將該預(yù)設(shè)時(shí)間段內(nèi)接收到的待壓縮數(shù)據(jù)進(jìn)行壓縮,并存儲(chǔ)至相應(yīng)的存儲(chǔ)塊中。

優(yōu)選地,所述采用優(yōu)化釋放算法釋放被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間的過(guò)程包括:

檢查被重寫(xiě)過(guò)的存儲(chǔ)塊中被重寫(xiě)過(guò)的部分所占的比例,若存在被完全重寫(xiě)的存儲(chǔ)塊,則釋放該存儲(chǔ)塊。

為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種壓縮優(yōu)化裝置,包括:

壓縮模塊,用于壓縮待壓縮數(shù)據(jù),并將壓縮后的數(shù)據(jù)依次存儲(chǔ)至固定大小的存儲(chǔ)塊中;

重寫(xiě)模塊,用于對(duì)壓縮后的數(shù)據(jù)進(jìn)行數(shù)據(jù)重寫(xiě)后,為重寫(xiě)后的新數(shù)據(jù)分配空閑存儲(chǔ)空間進(jìn)行存儲(chǔ),并標(biāo)記被重寫(xiě)的數(shù)據(jù);

釋放模塊,用于采用優(yōu)化釋放算法釋放被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。

優(yōu)選地,所述壓縮模塊具體包括:

計(jì)時(shí)單元,用于在待壓縮數(shù)據(jù)寫(xiě)入過(guò)程中,每隔預(yù)設(shè)時(shí)間段,觸發(fā)一次實(shí)時(shí)壓縮單元;

實(shí)時(shí)壓縮單元,用于將該預(yù)設(shè)時(shí)間段內(nèi)接收到的待壓縮數(shù)據(jù)進(jìn)行壓縮,并存儲(chǔ)至相應(yīng)的存儲(chǔ)塊中。

優(yōu)選地,所述釋放模塊包括:

存儲(chǔ)塊檢查單元,用于檢查被重寫(xiě)過(guò)的存儲(chǔ)塊中被重寫(xiě)過(guò)的部分所占的比例,若存在被完全重寫(xiě)的存儲(chǔ)塊,觸發(fā)存儲(chǔ)塊釋放單元;

所述存儲(chǔ)塊釋放單元,用于釋放相應(yīng)存儲(chǔ)塊。

本發(fā)明提供了一種壓縮優(yōu)化方法及其裝置,將壓縮后的數(shù)據(jù)存放至固定大小的存儲(chǔ)塊中,壓縮數(shù)據(jù)重寫(xiě)后,將重寫(xiě)后的新數(shù)據(jù)寫(xiě)入新存儲(chǔ)空間內(nèi),而被重寫(xiě)的舊數(shù)據(jù)進(jìn)行標(biāo)記,之后采用預(yù)設(shè)的優(yōu)化釋放算法釋放掉被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。本發(fā)明通過(guò)將壓縮數(shù)據(jù)的存儲(chǔ)區(qū)域劃分為固定大小的存儲(chǔ)塊,方便了后續(xù)對(duì)被重寫(xiě)的數(shù)據(jù)所占用的存儲(chǔ)空間的釋放,且本發(fā)明通過(guò)數(shù)據(jù)的釋放操作,避免了大量無(wú)用數(shù)據(jù)的積累,減少了壓縮空間的浪費(fèi),提高了存儲(chǔ)空間利用率高。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種壓縮優(yōu)化方法的過(guò)程的流程圖;

圖2為本發(fā)明提供的另一種壓縮優(yōu)化方法的過(guò)程的流程圖;

圖3為本發(fā)明提供的一種壓縮優(yōu)化裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種壓縮優(yōu)化方法及其裝置,能夠及時(shí)釋放被重寫(xiě)后的數(shù)據(jù)所占用的存儲(chǔ)區(qū)域,減少無(wú)用數(shù)據(jù)的積累,提高存儲(chǔ)空間利用率高。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。

本發(fā)明提供了一種壓縮優(yōu)化方法,參見(jiàn)圖1所示,圖1為本發(fā)明提供的一種壓縮優(yōu)化方法的過(guò)程的流程圖;該方法包括:

步驟s1:壓縮待壓縮數(shù)據(jù),并將壓縮后的數(shù)據(jù)依次存儲(chǔ)至固定大小的存儲(chǔ)塊中;

步驟s2:對(duì)壓縮后的數(shù)據(jù)進(jìn)行數(shù)據(jù)重寫(xiě)后,為重寫(xiě)后的新數(shù)據(jù)分配空閑存儲(chǔ)空間進(jìn)行存儲(chǔ),并標(biāo)記被重寫(xiě)的數(shù)據(jù);

步驟s3:采用優(yōu)化釋放算法釋放被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。

具體的,步驟s1中壓縮待壓縮數(shù)據(jù)的過(guò)程具體為:

在待壓縮數(shù)據(jù)寫(xiě)入過(guò)程中,每隔預(yù)設(shè)時(shí)間段,則將該預(yù)設(shè)時(shí)間段內(nèi)接收到的待壓縮數(shù)據(jù)進(jìn)行壓縮,并存儲(chǔ)至相應(yīng)的存儲(chǔ)塊中。

可以理解的是,上述壓縮方式可以理解為實(shí)時(shí)壓縮,即壓縮窗口由傳統(tǒng)的滑動(dòng)窗口變?yōu)闀r(shí)間為軸的窗口,數(shù)據(jù)持續(xù)寫(xiě)入的過(guò)程中,每個(gè)預(yù)設(shè)時(shí)間段,則將該段連續(xù)時(shí)間段內(nèi)輸入的數(shù)據(jù)進(jìn)行壓縮,這種方式相比目前數(shù)據(jù)全部寫(xiě)入后,再將其按照數(shù)據(jù)大小進(jìn)行劃分然后壓縮的方式,首先壓縮時(shí)間短,另外,也方便了將數(shù)據(jù)壓縮至各個(gè)固定大小的存儲(chǔ)塊內(nèi)。

作為優(yōu)選地,步驟s3的過(guò)程包括:

檢查被重寫(xiě)過(guò)的存儲(chǔ)塊中被重寫(xiě)過(guò)的部分所占的比例,若存在被完全重寫(xiě)的存儲(chǔ)塊,則釋放該存儲(chǔ)塊。

可以理解的是,通過(guò)劃分存儲(chǔ)塊,可以使得連續(xù)輸入的數(shù)據(jù)一般會(huì)存儲(chǔ)與同一個(gè)或相鄰的存儲(chǔ)塊中,因此在進(jìn)行數(shù)據(jù)重寫(xiě)時(shí),被重寫(xiě)的數(shù)據(jù)一般會(huì)處于同一個(gè)或相鄰的存儲(chǔ)塊中,這樣只要控制存儲(chǔ)塊的大小,即能夠使得在經(jīng)過(guò)幾次數(shù)據(jù)重寫(xiě)后,比較容易達(dá)到一個(gè)或幾個(gè)存儲(chǔ)塊內(nèi)的數(shù)據(jù)均被重寫(xiě)過(guò),進(jìn)而釋放,這些存儲(chǔ)塊,達(dá)到減少無(wú)用數(shù)據(jù)的目的。而若壓縮后的數(shù)據(jù)存儲(chǔ)的空間并未劃分為同等大小的存儲(chǔ)塊,則在對(duì)其進(jìn)行釋放操作時(shí),所需的算法要比目前的算法復(fù)雜的多,且容易誤刪除其他未被重寫(xiě)的數(shù)據(jù)。

進(jìn)一步的,還可以將每個(gè)存儲(chǔ)塊分為多個(gè)存儲(chǔ)頁(yè),每個(gè)存儲(chǔ)頁(yè)內(nèi)存儲(chǔ)的數(shù)據(jù)較少,這樣一旦一個(gè)存儲(chǔ)頁(yè)內(nèi)的數(shù)據(jù)全部被重寫(xiě),即僅釋放該存儲(chǔ)頁(yè)。這種方式能夠進(jìn)一步減少無(wú)用數(shù)據(jù)占用的空間大小,提高存儲(chǔ)空間的利用率。

當(dāng)然,這里的優(yōu)化釋放算法的目的是為了釋放無(wú)用數(shù)據(jù)占用的存儲(chǔ)空間,其具體算法內(nèi)容本發(fā)明不作限定。

參見(jiàn)圖2所示,圖2為本發(fā)明提供的另一種壓縮優(yōu)化方法的過(guò)程的流程圖。

本發(fā)明提供了一種壓縮優(yōu)化方法,將壓縮后的數(shù)據(jù)存放至固定大小的存儲(chǔ)塊中,壓縮數(shù)據(jù)重寫(xiě)后,將重寫(xiě)后的新數(shù)據(jù)寫(xiě)入新存儲(chǔ)空間內(nèi),而被重寫(xiě)的舊數(shù)據(jù)進(jìn)行標(biāo)記,之后采用預(yù)設(shè)的優(yōu)化釋放算法釋放掉被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。本發(fā)明通過(guò)將壓縮數(shù)據(jù)的存儲(chǔ)區(qū)域劃分為固定大小的存儲(chǔ)塊,方便了后續(xù)對(duì)被重寫(xiě)的數(shù)據(jù)所占用的存儲(chǔ)空間的釋放,且本發(fā)明通過(guò)數(shù)據(jù)的釋放操作,避免了大量無(wú)用數(shù)據(jù)的積累,減少了壓縮空間的浪費(fèi),提高了存儲(chǔ)空間利用率高。

本發(fā)明還提供了一種壓縮優(yōu)化裝置,參見(jiàn)圖3所示,圖3為本發(fā)明提供的一種壓縮優(yōu)化裝置的結(jié)構(gòu)示意圖。該裝置包括:

壓縮模塊1,用于壓縮待壓縮數(shù)據(jù),并將壓縮后的數(shù)據(jù)依次存儲(chǔ)至固定大小的存儲(chǔ)塊中;

重寫(xiě)模塊2,用于對(duì)壓縮后的數(shù)據(jù)進(jìn)行數(shù)據(jù)重寫(xiě)后,為重寫(xiě)后的新數(shù)據(jù)分配空閑存儲(chǔ)空間進(jìn)行存儲(chǔ),并標(biāo)記被重寫(xiě)的數(shù)據(jù);

釋放模塊3,用于采用優(yōu)化釋放算法釋放被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。

其中,壓縮模塊1具體包括:

計(jì)時(shí)單元,用于在待壓縮數(shù)據(jù)寫(xiě)入過(guò)程中,每隔預(yù)設(shè)時(shí)間段,觸發(fā)一次實(shí)時(shí)壓縮單元;

實(shí)時(shí)壓縮單元,用于將該預(yù)設(shè)時(shí)間段內(nèi)接收到的待壓縮數(shù)據(jù)進(jìn)行壓縮,并存儲(chǔ)至相應(yīng)的存儲(chǔ)塊中。

另外,釋放模塊3包括:

存儲(chǔ)塊檢查單元,用于檢查被重寫(xiě)過(guò)的存儲(chǔ)塊中被重寫(xiě)過(guò)的部分所占的比例,若存在被完全重寫(xiě)的存儲(chǔ)塊,觸發(fā)存儲(chǔ)塊釋放單元;

存儲(chǔ)塊釋放單元,用于釋放相應(yīng)存儲(chǔ)塊。

本發(fā)明提供了一種壓縮優(yōu)化裝置,將壓縮后的數(shù)據(jù)存放至固定大小的存儲(chǔ)塊中,壓縮數(shù)據(jù)重寫(xiě)后,將重寫(xiě)后的新數(shù)據(jù)寫(xiě)入新存儲(chǔ)空間內(nèi),而被重寫(xiě)的舊數(shù)據(jù)進(jìn)行標(biāo)記,之后采用預(yù)設(shè)的優(yōu)化釋放算法釋放掉被重寫(xiě)的數(shù)據(jù)占用的存儲(chǔ)空間。本發(fā)明通過(guò)將壓縮數(shù)據(jù)的存儲(chǔ)區(qū)域劃分為固定大小的存儲(chǔ)塊,方便了后續(xù)對(duì)被重寫(xiě)的數(shù)據(jù)所占用的存儲(chǔ)空間的釋放,且本發(fā)明通過(guò)數(shù)據(jù)的釋放操作,避免了大量無(wú)用數(shù)據(jù)的積累,減少了壓縮空間的浪費(fèi),提高了存儲(chǔ)空間利用率高。

需要說(shuō)明的是,在本說(shuō)明書(shū)中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五华县| 拉萨市| 宣化县| 筠连县| 镇江市| 田林县| 三门县| 余干县| 旌德县| 清远市| 武功县| 杭锦旗| 襄汾县| 新沂市| 巴彦县| 右玉县| 衢州市| 将乐县| 邮箱| 化隆| 宾川县| 五河县| 萨嘎县| 文登市| 泾阳县| 道孚县| 温州市| 阳朔县| 西吉县| 临汾市| 和林格尔县| 丘北县| 静海县| 子长县| 舟曲县| 珠海市| 图木舒克市| 双鸭山市| 百色市| 钟祥市| 桐庐县|