服務(wù)器壓縮數(shù)據(jù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別設(shè)及一種服務(wù)器壓縮數(shù)據(jù)的方法和裝置。
【背景技術(shù)】
[0002] 為了滿足大數(shù)據(jù)的處理需求,存儲(chǔ)設(shè)備中的內(nèi)存量也在逐步增大。但是存儲(chǔ)設(shè)備 中的內(nèi)存量往往是固定的,在實(shí)際使用過程中,仍可能會(huì)出現(xiàn)內(nèi)存溢出的問題。
[0003] 數(shù)據(jù)壓縮是緩解內(nèi)存存儲(chǔ)壓力的一種有效方法,通常對(duì)內(nèi)存數(shù)據(jù)進(jìn)行壓縮的方法 是:采用一種預(yù)定壓縮算法對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)行壓縮處理。
[0004] 采用單種類型的壓縮算法對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)行壓縮時(shí)壓縮效果較差。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術(shù)的問題,本申請(qǐng)實(shí)施例提供了一種服務(wù)器壓縮數(shù)據(jù)的方法和裝 置。所述技術(shù)方案如下:
[0006] 第一方面,提供了 一種服務(wù)器壓縮數(shù)據(jù)的方法,該方法包括:
[0007] 所述服務(wù)器使用第一壓縮算法對(duì)第一數(shù)據(jù)進(jìn)行壓縮得到第二數(shù)據(jù);
[000引所述服務(wù)器使用第二壓縮算法對(duì)所述第二數(shù)據(jù)樣本數(shù)據(jù)進(jìn)行壓縮得到第Ξ?dāng)?shù)據(jù)。
[0009] 本申請(qǐng)實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法,通過使用第一壓縮算法對(duì)第一數(shù)據(jù) 進(jìn)行壓縮得到第二數(shù)據(jù),使用第二壓縮算法對(duì)所述第二數(shù)據(jù)樣本數(shù)據(jù)進(jìn)行壓縮得到第Ξ?dāng)?shù) 據(jù);由于可W利用壓縮算法對(duì)壓縮后的數(shù)據(jù)再次進(jìn)行壓縮,使得壓縮效果更好,因此解決了 現(xiàn)有技術(shù)中采用單種類型的壓縮算法對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)行壓縮時(shí)壓縮效果較差的問題,達(dá) 到了提高壓縮效果的效果。
[0010] 結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)中,所述方法,還包括:
[0011] 所述服務(wù)器從所述第一數(shù)據(jù)中采樣得到的第一樣本數(shù)據(jù);
[0012] 所述服務(wù)器使用多種壓縮算法中的每一種壓縮算法壓縮所述第一樣本數(shù)據(jù)W及 對(duì)所述第一樣本數(shù)據(jù)壓縮后的數(shù)據(jù)解壓縮W確定第一效果參數(shù);所述第一效果參數(shù)用于指 示每一種壓縮算法對(duì)所述第一樣本數(shù)據(jù)進(jìn)行壓縮或解壓縮所述第一樣本數(shù)據(jù)壓縮后的數(shù) 據(jù)時(shí)的效果;
[0013] 所述服務(wù)器確定第一效果參數(shù)最好的壓縮算法作為所述第一壓縮算法。
[0014] 本申請(qǐng)實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法,通過對(duì)第一數(shù)據(jù)進(jìn)行采樣得到第一 樣本數(shù)據(jù),獲得多種壓縮算法在對(duì)第一樣本數(shù)據(jù)進(jìn)行壓縮和解壓縮時(shí)對(duì)應(yīng)的第一效果參 數(shù),選取出第一效果參數(shù)最好的壓縮算法,從而使得在利用第一效果參數(shù)最好的壓縮算法 對(duì)第一數(shù)據(jù)壓縮時(shí),可W達(dá)到較好的壓縮效果。
[0015] 結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn),在第二種可能的實(shí)現(xiàn)中,所述 方法,還包括:
[0016] 所述服務(wù)器從所述第二數(shù)據(jù)中采樣得到的第二樣本數(shù)據(jù);
[0017] 所述服務(wù)器使用多種壓縮算法中的每一種壓縮算法壓縮所述第二樣本數(shù)據(jù)W及 對(duì)所述第二樣本數(shù)據(jù)壓縮后的數(shù)據(jù)解壓縮w確定第二效果參數(shù);所述第二效果參數(shù)用于指 示每一種壓縮算法對(duì)所述第二樣本數(shù)據(jù)進(jìn)行壓縮或解壓縮所述第二樣本數(shù)據(jù)壓縮后的數(shù) 據(jù)時(shí)的效果;
[0018] 所述服務(wù)器確定最好的第二效果參數(shù)對(duì)應(yīng)的壓縮算法作為所述第二壓縮算法。
[0019] 本申請(qǐng)實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法,通過對(duì)第二數(shù)據(jù)進(jìn)行采樣得到第二 樣本數(shù)據(jù),獲得多種壓縮算法在對(duì)第二樣本數(shù)據(jù)進(jìn)行壓縮和解壓縮時(shí)對(duì)應(yīng)的第二效果參 數(shù),選取出第二效果參數(shù)最好的壓縮算法,從而使得在利用第二效果參數(shù)最好的壓縮算法 對(duì)第二數(shù)據(jù)壓縮時(shí),可W達(dá)到較好的壓縮效果。
[0020] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)或者第一方面的第二種可能的實(shí) 現(xiàn),在第Ξ種可能的實(shí)現(xiàn)中,所述第一壓縮算法的期望值在所述多種壓縮算法的期望值中 最大;其中,所述第一壓縮算法的期望值由所述服務(wù)器按照預(yù)定期望值算法根據(jù)所述第一 壓縮算法的第一效果參數(shù)及所述第一壓縮算法的第一效果參數(shù)權(quán)重計(jì)算得到的。
[0021] 本申請(qǐng)實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法,綜合考慮了多方面的效果參數(shù)得出 期望值,將期望值最大的壓縮算法確定為第一壓縮算法,保證了可W得到多個(gè)壓縮算法中 壓縮效果最好的壓縮算法。
[0022] 結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)至第一方面的第Ξ種可能的實(shí)現(xiàn) 中的任一種,在第四種可能的實(shí)現(xiàn)中,所述第二壓縮算法的期望值在所述多種壓縮算法的 期望值中最大;其中,所述第二壓縮算法的期望值由所述服務(wù)器按照預(yù)定期望值算法根據(jù) 所述第一壓縮算法的第二效果參數(shù)及所述第二壓縮算法的第二效果參數(shù)權(quán)重計(jì)算得到的。
[0023] 本申請(qǐng)實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法,綜合考慮了多方面的效果參數(shù)得出 期望值,將期望值最大的壓縮算法確定為第二壓縮算法,保證了可W得到多個(gè)壓縮算法中 壓縮效果最好的壓縮算法。
[0024] 第二方面,提供了一種服務(wù)器壓縮數(shù)據(jù)的裝置。該服務(wù)器壓縮數(shù)據(jù)的裝置包括至 少一個(gè)單元,該服務(wù)器壓縮數(shù)據(jù)的裝置的各個(gè)單元分別用于實(shí)現(xiàn)上述第一方面的服務(wù)器壓 縮數(shù)據(jù)的方法中對(duì)應(yīng)的步驟。
[0025] 第Ξ方面,提供了一種服務(wù)器。該服務(wù)器包括:處理器、與處理器相連的存儲(chǔ)器和 網(wǎng)絡(luò)接口,該處理器用于實(shí)現(xiàn)上述第一方面的服務(wù)器壓縮數(shù)據(jù)的方法中的各個(gè)步驟。
[0026] 第四方面,提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)用于實(shí)現(xiàn)第一方 面所提供的服務(wù)器壓縮數(shù)據(jù)的方法的指令。
【附圖說明】
[0027] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹。
[0028] 圖1是本發(fā)明一示例性實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0029] 圖2A是本發(fā)明一示例性實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法的流程圖;
[0030] 圖2B是本發(fā)明一示例性實(shí)施例提供的獲取第一壓縮算法的方法的流程圖;
[0031 ]圖2C是本發(fā)明一示例性實(shí)施例提供的獲取第二壓縮算法的方法的流程圖;
[0032]圖3是本發(fā)明一示例性實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0034] 在本文提及的"模塊"是指存儲(chǔ)在存儲(chǔ)器中的能夠?qū)崿F(xiàn)某些功能的程序或指令;在 本文中提及的"單元"是指按照邏輯劃分的功能性結(jié)構(gòu),該"單元"可W由純硬件實(shí)現(xiàn),或 者,軟硬件的結(jié)合實(shí)現(xiàn)。
[0035] 請(qǐng)參考圖1,其示出了本發(fā)明一示例性實(shí)施例提供的服務(wù)器110的結(jié)構(gòu)示意圖。該 服務(wù)器110包括:處理器11、網(wǎng)絡(luò)接口 12和存儲(chǔ)器13。
[0036] 處理器11包括一個(gè)或者一個(gè)W上處理核屯、,處理器11通過運(yùn)行軟件程序W及模 塊,從而執(zhí)行各種功能應(yīng)用W及數(shù)據(jù)處理。
[0037] 網(wǎng)絡(luò)接口 12可W為多個(gè),其中一部分網(wǎng)絡(luò)接口 12用于與其它設(shè)備進(jìn)行通信。
[0038] 存儲(chǔ)器13與處理器11相連,比如,存儲(chǔ)器13可W通過總線與處理器11相連;存儲(chǔ)器 13可用于存儲(chǔ)軟件程序W及模塊。
[0039] 存儲(chǔ)器13可W存儲(chǔ)至少一個(gè)功能所需的應(yīng)用程序模塊14,應(yīng)用程序模塊14可W包 含第一確定模塊141、第二確定模塊142和壓縮模塊143等。
[0040] 運(yùn)里的算法第一確定模塊141、第二確定模塊142和壓縮模塊143模塊可W執(zhí)行圖 2A、圖2B和圖2C中的相應(yīng)步驟,具體參見對(duì)2A、圖2B和圖2C的描述。
[0041] 存儲(chǔ)器14可W由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如 靜態(tài)隨機(jī)存取存儲(chǔ)器(英文:static random access memo巧,SRAM),電可擦除可編程只讀 存儲(chǔ)器(英文:elect;rically erasable programmable read-only memory,邸PROM),可擦 除可編程只讀存儲(chǔ)器(英文:erasable programmable read only memoir,EPROM),可編程 只讀存儲(chǔ)器(英文:programmable read only memoir, PROM),只讀存儲(chǔ)器(英文:read only memory image,ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0042] 本領(lǐng)域技術(shù)人員可W理解,圖1中所示出的服務(wù)器110的結(jié)構(gòu)并不構(gòu)成對(duì)服務(wù)器 110的限定,可W包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0043] 請(qǐng)參考圖2A,其示出了本發(fā)明一示例性實(shí)施例提供的服務(wù)器壓縮數(shù)據(jù)的方法的流 程圖,由如圖1所示的服務(wù)器110的處理器11執(zhí)行下述步驟,該方法包括W下幾個(gè)步驟:
[0044] 步驟202,服務(wù)器使用第一壓縮算法對(duì)第一數(shù)據(jù)進(jìn)行壓縮得到第二數(shù)據(jù)。
[0045] 通常來講,第一數(shù)據(jù)可W是服務(wù)器中的待壓縮數(shù)據(jù),也可W是服務(wù)器中已經(jīng)被其 他壓縮算法壓縮后的數(shù)據(jù)。
[0046] 運(yùn)里所講的待壓縮數(shù)據(jù)是指服務(wù)器