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

用于實(shí)時(shí)選擇壓縮操作的方法和系統(tǒng)的制作方法

文檔序號(hào):6397353閱讀:189來(lái)源:國(guó)知局

專利名稱::用于實(shí)時(shí)選擇壓縮操作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明公開(kāi)一般涉及計(jì)算機(jī),更特別地,涉及計(jì)算環(huán)境中的壓縮操作的實(shí)時(shí)選擇。
背景技術(shù)
:在當(dāng)前社會(huì),計(jì)算機(jī)系統(tǒng)是十分普及的。計(jì)算機(jī)系統(tǒng)遍布工作場(chǎng)所、家庭和學(xué)校。計(jì)算機(jī)系統(tǒng)可包含用于處理和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)系統(tǒng)或盤存儲(chǔ)系統(tǒng)。近年來(lái),軟件和硬件技術(shù)均取得令人矚目的進(jìn)展。通過(guò)新的技術(shù),增加了越來(lái)越多的功能,并且,更便于供這些電子裝置使用。通過(guò)最近的計(jì)算機(jī)技術(shù)引入的最值得注意的變化中的一個(gè)是包括圖像、視頻和音頻以增強(qiáng)計(jì)算機(jī)和電子裝置的能力。在多媒體時(shí)代,要處理的信息量大大增加。處理大的數(shù)據(jù)文件的一種流行方法是壓縮數(shù)據(jù)以供存儲(chǔ)或傳送。因此,處理非常大的數(shù)量的信息是要解決的關(guān)鍵問(wèn)題。
發(fā)明內(nèi)容伴隨更快、更強(qiáng)大且更有效的存儲(chǔ)信息的方式的需求的不斷增加,存儲(chǔ)技術(shù)的優(yōu)化變?yōu)殛P(guān)鍵性挑戰(zhàn)??蔀榱藗魉秃?或存儲(chǔ)而壓縮邏輯數(shù)據(jù)對(duì)象(數(shù)據(jù)文件、圖像文件、數(shù)據(jù)塊等)。特別是當(dāng)由于密集的中央處理單元(CPU)使用而使得壓縮操作的數(shù)量增加時(shí),需要為每個(gè)數(shù)據(jù)組找到最佳壓縮操作(例如,產(chǎn)生大于或高于所限定的最小壓縮比的壓縮比的壓縮算法)。因此并且鑒于以上情況,提供用于實(shí)時(shí)選擇壓縮操作的各種示例性的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例。在一個(gè)實(shí)施例中,僅作為例子,根據(jù)所分配的成功因子將可用的壓縮操作初始化。為了確定壓縮操作中的至少一個(gè)是否產(chǎn)生大于最小壓縮比的壓縮比,測(cè)試可用的壓縮操作。應(yīng)用為了壓縮數(shù)據(jù)塊中的至少一個(gè)而實(shí)時(shí)選擇的可用的壓縮操作。附加的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例被公開(kāi),并且提供了相關(guān)的優(yōu)點(diǎn)。除了以上的示例性的方法實(shí)施例以外,其它示例性的系統(tǒng)和計(jì)算機(jī)產(chǎn)品實(shí)施例被提供,并提供了相關(guān)的優(yōu)點(diǎn)。已經(jīng)提供了以上的
發(fā)明內(nèi)容以便以簡(jiǎn)化的形式介紹對(duì)概念的選擇,在后面的具體實(shí)施方式中進(jìn)一步描述所述概念。本
發(fā)明內(nèi)容不是要識(shí)別要求權(quán)利的主題的關(guān)鍵特征或基本特征,也不是要被用于幫助確定要求權(quán)利的主題的范圍。要求權(quán)利的主題不限于解決在
背景技術(shù)
中提出的任意或全部缺點(diǎn)的實(shí)現(xiàn)。下面將參照附圖更詳細(xì)地描述本公開(kāi)的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開(kāi)的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。在附圖中:圖1示出可以實(shí)現(xiàn)本發(fā)明的各方面的具有示例存儲(chǔ)裝置的計(jì)算機(jī)存儲(chǔ)環(huán)境;圖2示出表示可以實(shí)現(xiàn)本發(fā)明的各方面的計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)存儲(chǔ)系統(tǒng)的硬件結(jié)構(gòu)的示例性框圖;圖3示出用于計(jì)算成功因子的示例性框圖;圖4是示出用于在壓縮比大于最小壓縮比的情況下應(yīng)用壓縮比的示例性方法的流程圖;圖5是示出用于在壓縮比大于最小壓縮比的情況下選擇壓縮比的示例性方法的流程圖;以及圖6是示出用于通過(guò)使用壓縮操作列表應(yīng)用壓縮操作的示例性方法的流程圖。具體實(shí)施例方式如上所述,伴隨著對(duì)于更快、更強(qiáng)大且更有效的存儲(chǔ)信息的方式的需求的不斷增力口,存儲(chǔ)技術(shù)的優(yōu)化變?yōu)殛P(guān)鍵性的挑戰(zhàn)。對(duì)于特定的數(shù)據(jù)組,在存儲(chǔ)陣列中,專門化的壓縮算法可實(shí)現(xiàn)比通用的算法高的壓縮比。數(shù)據(jù)壓縮比可被用于量化通過(guò)數(shù)據(jù)壓縮算法產(chǎn)生的數(shù)據(jù)表示(data-representation)尺寸的減小。數(shù)據(jù)壓縮比可以是壓縮尺寸與未壓縮尺寸之間的比。壓縮比依賴于被存儲(chǔ)的數(shù)據(jù)。例如,對(duì)于圖像數(shù)據(jù)組使用圖像壓縮算法將產(chǎn)生高的壓縮比。另一方面,對(duì)于數(shù)據(jù)組中的視頻內(nèi)容,應(yīng)用完全不同的算法可增加存儲(chǔ)壓縮比。因此,當(dāng)在存儲(chǔ)陣列中存儲(chǔ)了多個(gè)內(nèi)容類型(例如,聯(lián)合圖像專家組(JointPhotographicExpertsGroup,“JPEG”)、運(yùn)動(dòng)圖像專家組(MovingPictureExpertsGroup“MPEG”)、MPEG-3“MP3”、第三代合作項(xiàng)目文件格式(ThirdGenerationPartnershipProjectFileFormat,“3GP”)、標(biāo)簽圖像文件格式(TaggedImageFileFormat,“TIFF”)、圖像互換格式(GraphicsInterchangeFormat,“GIF,,)、ZLIB和可移植網(wǎng)絡(luò)圖形(PortableNetworkGraphics,“PNG”))時(shí),為每個(gè)數(shù)據(jù)組選擇最佳算法是關(guān)鍵的。在許多情況下,數(shù)據(jù)組內(nèi)容在壓縮操作中是未知的。例如,在不檢測(cè)內(nèi)容類型的情況下,塊存儲(chǔ)陣列可能不知道存儲(chǔ)于塊存儲(chǔ)陣列中的文件和文件類型。當(dāng)內(nèi)容被嵌入其它文件中時(shí),數(shù)據(jù)類型的內(nèi)容類型的檢測(cè)也可被隱藏。例如,word文檔可包含圖像和音頻內(nèi)容。在云存儲(chǔ)(blobstorage)中數(shù)據(jù)庫(kù)文件也可包含視頻,由于不能檢測(cè)數(shù)據(jù)組的內(nèi)容,因此,這也妨礙實(shí)現(xiàn)需要的壓縮比。相反,并且為了解決上述的低效率,所示實(shí)施例的機(jī)制(mechanism)用于產(chǎn)生一種方案,其通過(guò)獲得對(duì)如何構(gòu)建給定文件的理解并從一組算法(例如,壓縮操作)中選擇對(duì)于目標(biāo)數(shù)據(jù)組最有效的一個(gè),來(lái)橋接應(yīng)用與單純存儲(chǔ)平臺(tái)之間的間隙。通過(guò)理解特定應(yīng)用文件/塊的布局,本發(fā)明的機(jī)制智能決定選擇產(chǎn)生比在目標(biāo)數(shù)據(jù)組上限定的最小接受壓縮比大的壓縮比的最佳壓縮算法以供最佳存儲(chǔ)之用。為了實(shí)現(xiàn)這些目標(biāo),在一個(gè)實(shí)施例中,從用于壓縮數(shù)據(jù)塊的列表中選擇的至少一個(gè)壓縮操作被應(yīng)用于數(shù)據(jù)組。壓縮操作中所選擇的至少一個(gè)中的一個(gè)具有最高的壓縮比。應(yīng)當(dāng)注意,本發(fā)明的機(jī)制尋求選擇實(shí)現(xiàn)比限定的最小壓縮比大或高的壓縮比的壓縮操作(例如,壓縮算法)。本發(fā)明的機(jī)制可能未必找到、獲得或定位產(chǎn)生最高壓縮比的壓縮操作。因此,可能不必檢查和測(cè)試每一個(gè)可用的壓縮比。轉(zhuǎn)向圖1,示出了可實(shí)現(xiàn)本發(fā)明的各方面的示例計(jì)算機(jī)系統(tǒng)10。計(jì)算機(jī)系統(tǒng)10包含與大容量存儲(chǔ)設(shè)備14和存儲(chǔ)器設(shè)備16連接的中央處理單元(CPU)12。大容量存儲(chǔ)設(shè)備可包含可以以獨(dú)立盤(RAID)的冗余陣列配置的硬盤驅(qū)動(dòng)(HDD)設(shè)備??梢栽谖挥谙到y(tǒng)10或別處的設(shè)備14上執(zhí)行進(jìn)一步描述的后備操作。存儲(chǔ)器設(shè)備16可包含諸如電可擦可編程只讀存儲(chǔ)器(EEPROM)的存儲(chǔ)器或大量的有關(guān)裝置。存儲(chǔ)器設(shè)備16和大容量存儲(chǔ)設(shè)備14通過(guò)信號(hào)承載介質(zhì)與CPU12連接。另外,CPU12通過(guò)通信端口18與具有附連的多個(gè)附加計(jì)算機(jī)系統(tǒng)22和24的通信網(wǎng)絡(luò)20連接。計(jì)算機(jī)系統(tǒng)10可包含用于計(jì)算機(jī)系統(tǒng)10的每個(gè)單個(gè)部件的一個(gè)或更多個(gè)處理器裝置(例如,CPU12)和附加的存儲(chǔ)器設(shè)備16,以運(yùn)行和執(zhí)行這里描述的每個(gè)操作以實(shí)現(xiàn)本發(fā)明的目的。圖2是示出根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)存儲(chǔ)系統(tǒng)的硬件結(jié)構(gòu)的示例性框圖200。示出了主機(jī)計(jì)算機(jī)210、220、225,其每一個(gè)作為數(shù)據(jù)存儲(chǔ)系統(tǒng)200的一部分,可以用作為用于執(zhí)行數(shù)據(jù)處理的中央處理單元。主機(jī)(物理或虛擬的設(shè)備)210、220和225可以是數(shù)據(jù)存儲(chǔ)系統(tǒng)200中的用于實(shí)現(xiàn)本發(fā)明的目的的一個(gè)或更多個(gè)新的物理裝置或邏輯裝置。在一個(gè)實(shí)施例中,僅作為例子,數(shù)據(jù)存儲(chǔ)系統(tǒng)200可實(shí)現(xiàn)為IBMSystemStorageDS8000。網(wǎng)絡(luò)連接260可以是光纖信道構(gòu)造(fibrechannelfabric)、光纖信道點(diǎn)對(duì)點(diǎn)鏈接、以太網(wǎng)構(gòu)造上的光纖信道構(gòu)造或點(diǎn)對(duì)點(diǎn)鏈接、FICON或ESCONI/O接口、任何其它的I/O接口類型、無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、LAN、WAN、異質(zhì)、同質(zhì)、公共(S卩,因特網(wǎng))、私人或它們的任意組合。主機(jī)201、220和225可以是局部的或者分布在一個(gè)或更多個(gè)位置中,并且可配有到存儲(chǔ)裝置控制器240的任何類型的構(gòu)造(或構(gòu)造信道)(圖2未示出)或網(wǎng)絡(luò)適配器260,諸如光纖信道、FIC0N、ESC0N、以太網(wǎng)、光學(xué)纖維、無(wú)線或共軸適配器。因此,數(shù)據(jù)存儲(chǔ)系統(tǒng)200配有用于通信的適當(dāng)?shù)臉?gòu)造(圖2未示出)或網(wǎng)絡(luò)適配器260。數(shù)據(jù)存儲(chǔ)系統(tǒng)200在圖2中被示為包含存儲(chǔ)裝置控制器240和存儲(chǔ)裝置230。為了有利于更清楚地理解這里描述的方法,存儲(chǔ)裝置控制器240在圖2中被示為單個(gè)處理單元,包含在后面更詳細(xì)地描述的微處理器242、系統(tǒng)存儲(chǔ)器243和非易失性存儲(chǔ)裝置(“NVS”)216。應(yīng)當(dāng)注意,在一些實(shí)施例中,存儲(chǔ)裝置控制器240包含多個(gè)處理單元,每個(gè)具有它們自己的處理器集合體和系統(tǒng)存儲(chǔ)器,并且通過(guò)數(shù)據(jù)存儲(chǔ)系統(tǒng)200內(nèi)的專用網(wǎng)絡(luò)被互連。存儲(chǔ)裝置230可包含通過(guò)存儲(chǔ)網(wǎng)絡(luò)與存儲(chǔ)裝置控制器240連接的一個(gè)或更多個(gè)諸如存儲(chǔ)陣列的存儲(chǔ)設(shè)備。在一些實(shí)施例中,可以在回路架構(gòu)中連接包含于存儲(chǔ)裝置230中的裝置。存儲(chǔ)裝置控制器240管理存儲(chǔ)裝置230,并且有利于處理希望針對(duì)存儲(chǔ)裝置230的寫入和讀取請(qǐng)求。存儲(chǔ)裝置控制器240的系統(tǒng)存儲(chǔ)器243存儲(chǔ)處理器242可訪問(wèn)的程序指令和數(shù)據(jù),以便執(zhí)行與管理存儲(chǔ)裝置230相關(guān)的功能和方法步驟并執(zhí)行計(jì)算機(jī)存儲(chǔ)環(huán)境中的快照操作(snapshotoperation)的本發(fā)明的步驟和方法。在一個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器243可包含用于執(zhí)行包含這里描述的方法和操作的計(jì)算機(jī)存儲(chǔ)環(huán)境中的舍棄掃描的操作軟件250、與其相關(guān)或者通信。如圖2所示,系統(tǒng)存儲(chǔ)器243還可包含這里也稱為“高速緩存存儲(chǔ)器”的用于存儲(chǔ)裝置230的高速緩存245或與其通信,該高速緩存245用于緩存分別參照寫入/讀取請(qǐng)求和它們的相關(guān)數(shù)據(jù)的“寫入數(shù)據(jù)”和“讀取數(shù)據(jù)”。在一個(gè)實(shí)施例中,在系統(tǒng)存儲(chǔ)器243外面的設(shè)備中分配高速緩存245,然而該高速緩存245保持可由微處理器242訪問(wèn),并且除了實(shí)施這里描述的操作以外,還可用于提供防止數(shù)據(jù)丟失的額外安全。在一些實(shí)施例中,高速緩存245通過(guò)易失性存儲(chǔ)器和非易失性存儲(chǔ)器來(lái)實(shí)現(xiàn),并且為了增強(qiáng)數(shù)據(jù)存儲(chǔ)系統(tǒng)200的性能而通過(guò)局部總線(圖2未示出)與微處理器242耦合。包含于數(shù)據(jù)存儲(chǔ)裝置控制器中的NVS216可由微處理器242訪問(wèn),并且用于為在其它附圖中描述的本發(fā)明的操作和執(zhí)行提供附加的支持。NVS216也可被稱為“永久”高速緩存或“高速緩存存儲(chǔ)器”,并且通過(guò)可以利用或者可以不利用外部電力以保持存儲(chǔ)于其中的數(shù)據(jù)的非易失性存儲(chǔ)器來(lái)實(shí)現(xiàn)。出于適于實(shí)現(xiàn)本發(fā)明的目標(biāo)的目的,NVS可存儲(chǔ)于高速緩存245中或者通過(guò)其被存儲(chǔ)。在一些實(shí)施例中,諸如電池的備用電源(圖2未示出)向NVS216供給足夠的電力以在數(shù)據(jù)存儲(chǔ)系統(tǒng)200存在電力損失的情況下保持存儲(chǔ)于其中的數(shù)據(jù)。在某些實(shí)施例中,NVS216的容量小于等于高速緩存245的總?cè)萘俊4鎯?chǔ)裝置230可在物理上包含一個(gè)或更多個(gè)存儲(chǔ)器件,諸如存儲(chǔ)陣列。存儲(chǔ)陣列是諸如硬盤的各單個(gè)存儲(chǔ)器件的邏輯分組。在某些實(shí)施例中,存儲(chǔ)裝置230包含JB0D(JustaBunchOfDisks,磁盤簇)陣列或RAID(獨(dú)立盤的冗余陣列)陣列。物理存儲(chǔ)陣列的集合可進(jìn)一步被組合以形成層級(jí)(rank),其使物理存儲(chǔ)裝置與邏輯配置不相關(guān)。層級(jí)中的存儲(chǔ)空間可被分配到限定在寫入/讀取請(qǐng)求中規(guī)定的存儲(chǔ)位置的邏輯體積(logicalvolume)中。在一個(gè)實(shí)施例中,僅作為例子,圖2所示的存儲(chǔ)系統(tǒng)可包含邏輯體積,或者簡(jiǎn)稱為“體積”,可具有不同類型的分配。存儲(chǔ)裝置230a、230b和230η被示為數(shù)據(jù)存儲(chǔ)系統(tǒng)200中的層級(jí),并且在這里被稱為層級(jí)230a、230b和230η。層級(jí)可以是數(shù)據(jù)存儲(chǔ)系統(tǒng)200本地的,或者可位于物理遠(yuǎn)程位置上。換句話說(shuō),局部存儲(chǔ)裝置控制器可與遠(yuǎn)程存儲(chǔ)裝置控制器連接,并且管理遠(yuǎn)程位置上的存儲(chǔ)裝置。層級(jí)230a被示為配有兩個(gè)整個(gè)體積234和236以及一個(gè)部分體積232a。層級(jí)230b被示為具有另一部分體積232b。因此,體積232跨層級(jí)230a和230b被分配。層級(jí)230η被示為完全分配給體積238—即,層級(jí)230η指的是用于體積238的整個(gè)物理存儲(chǔ)裝置。從以上的例子,可以理解,層級(jí)可被配置為包含一個(gè)或更多個(gè)部分和/或整個(gè)體積。體積和層級(jí)可進(jìn)一步被分成所謂的“軌道(track)”,該軌道代表存儲(chǔ)裝置的固定塊。軌道因此與給定的體積相關(guān),并且可被賦予給定的層級(jí)。存儲(chǔ)裝置控制器240可包含壓縮操作模塊255和壓縮操作列表模塊257。壓縮操作模塊255和壓縮操作列表模塊257可與存儲(chǔ)裝置控制器240、主機(jī)210、220、225和存儲(chǔ)設(shè)備230中的每一個(gè)部件結(jié)合工作。壓縮操作模塊255和壓縮操作列表模塊257均可在結(jié)構(gòu)上是一個(gè)完整的模塊,并且可與其它的單個(gè)模塊相關(guān)和/或包含在一起。壓縮操作模塊255和壓縮操作列表模塊257也可位于高速緩存245或其它部件中。存儲(chǔ)裝置控制器240包含用于控制對(duì)于主機(jī)計(jì)算機(jī)210、220、225的光纖信道協(xié)議的控制開(kāi)關(guān)(controlswitch)241;用于控制存儲(chǔ)裝置控制器240的全部的微處理器242;用于存儲(chǔ)用于控制存儲(chǔ)裝置控制器240的操作的微程序(操作軟件)250、用于控制的數(shù)據(jù)和后面描述的每個(gè)表的非易失性控制存儲(chǔ)器243;用于暫時(shí)存儲(chǔ)(緩存)數(shù)據(jù)的高速緩存245;和用于幫助高速緩存245讀取和寫入數(shù)據(jù)的緩沖器244;用于控制用于控制去向/來(lái)自存儲(chǔ)設(shè)備230的數(shù)據(jù)傳送的協(xié)議的控制開(kāi)關(guān)241和可以設(shè)定其中信息的壓縮操作模塊255和壓縮操作列表模塊257。多個(gè)緩沖器244可通過(guò)本發(fā)明實(shí)現(xiàn)為幫助進(jìn)行這里描述的操作。在一個(gè)實(shí)施例中,主機(jī)計(jì)算機(jī)或一個(gè)或更多個(gè)物理或虛擬設(shè)備210、220、225和存儲(chǔ)裝置控制器240通過(guò)作為接口的網(wǎng)絡(luò)適配器(可以是光纖信道)260—即,通過(guò)稱為“構(gòu)造”的開(kāi)關(guān)——被連接。在一個(gè)實(shí)施例中,描述圖2所示的系統(tǒng)的操作。微處理器242可控制存儲(chǔ)器243以存儲(chǔ)來(lái)自主機(jī)設(shè)備(物理的或虛擬的)210的命令信息和用于識(shí)別主機(jī)設(shè)備(物理的或虛擬的)210的信息??刂崎_(kāi)關(guān)241、緩沖器244、高速緩存245、操作軟件250、微處理器242、存儲(chǔ)器243、NVS216、壓縮操作模塊255和壓縮操作列表模塊257相互通信,并且可以是分開(kāi)的或各單個(gè)部件(一個(gè)或多個(gè))。并且,可將諸如操作軟件250的數(shù)個(gè)部件,如果不是全部部件的話,與存儲(chǔ)器243包括在一起。所示的設(shè)備內(nèi)的部件中的每一個(gè)可被鏈接在一起,并且可出于適于本發(fā)明的目的而相互通信。圖3示出用于計(jì)算成功因子的示例性框圖300。在一個(gè)實(shí)施例中,機(jī)制尋求通過(guò)為每一數(shù)據(jù)組的內(nèi)容選擇最佳壓縮方法(例如,選擇產(chǎn)生大于或高于限定的最小壓縮比的壓縮比的壓縮操作)來(lái)增加存儲(chǔ)陣列的壓縮比。通過(guò)選擇產(chǎn)生大于最小接受和限定的壓縮比的壓縮比的第一壓縮操作,而不是通過(guò)迭代和測(cè)試可用的壓縮操作中的每一個(gè),來(lái)增加效率和生產(chǎn)率。對(duì)于不同壓縮算法中的每一個(gè),機(jī)制測(cè)試事先實(shí)現(xiàn)的壓縮比。不同于應(yīng)用專用壓縮算法,其中所應(yīng)用的算法中的每一個(gè)都使用密集數(shù)量的CPU并且不能被用于大量的算法,機(jī)制通過(guò)在不限制所使用的壓縮算法的數(shù)量的情況下實(shí)時(shí)地測(cè)試/嘗試產(chǎn)生最高壓縮比的壓縮操作,來(lái)選擇產(chǎn)生與在使用專用壓縮算法時(shí)獲得的壓縮比類似的壓縮比的壓縮操作。并且,所使用的壓縮算法的無(wú)限數(shù)量不影響CPU負(fù)載。機(jī)制使用收集的統(tǒng)計(jì)信息、成功和失敗的學(xué)習(xí)機(jī)和用于選擇應(yīng)用于要被存儲(chǔ)的數(shù)據(jù)的壓縮算法的閾值算法測(cè)試。如圖3所示,機(jī)制知道數(shù)據(jù)組的用于壓縮的內(nèi)容類型。為了通過(guò)為每一類型的數(shù)據(jù)內(nèi)容選擇最佳壓縮操作(例如,選擇產(chǎn)生大于或高于限定的最小壓縮比的壓縮比的壓縮操作)來(lái)幫助增加數(shù)據(jù)存儲(chǔ)的壓縮比,使用下式:權(quán)利要求1.一種用于在計(jì)算環(huán)境中通過(guò)處理器設(shè)備實(shí)時(shí)選擇壓縮操作的方法,所述方法包括:根據(jù)所分配的成功因子將多個(gè)可用的壓縮操作初始化;測(cè)試所述多個(gè)可用的壓縮操作中的至少一個(gè),以確定所述多個(gè)可用的壓縮操作中的至少一個(gè)是否產(chǎn)生大于最小壓縮比的壓縮比;和應(yīng)用實(shí)時(shí)選擇的所述多個(gè)可用的壓縮操作中的至少一個(gè),以壓縮多個(gè)數(shù)據(jù)塊中的至少一個(gè)。2.根據(jù)權(quán)利要求1所述的方法,還包括:限定最小壓縮比,所述最小壓縮比用于確定要選擇所述多個(gè)可用的壓縮操作中的至少一個(gè)中的哪些。3.根據(jù)權(quán)利要求1所述的方法,其中,所述成功因子至少包含被選為產(chǎn)生大于所述最小壓縮比的壓縮比的所述多個(gè)可用的壓縮操作中的每一個(gè)的頻率的累積和值。4.根據(jù)權(quán)利要求1所述的方法,還包括:根據(jù)所述應(yīng)用,繼續(xù)應(yīng)用用于壓縮所述多個(gè)數(shù)據(jù)塊中的至少一個(gè)的隨后的一個(gè)的所述多個(gè)可用的壓縮操作中的至少一個(gè),直到所述壓縮比小于所述最小壓縮比。5.根據(jù)權(quán)利要求1所述的方法,還包括:根據(jù)所述初始化,按照所述成功因子在列表中配置所述多個(gè)可用的壓縮操作中的至少一個(gè)。6.根據(jù)權(quán)利要求5的方法,還包括:在所述應(yīng)用之后,更新所述多個(gè)可用的壓縮操作中的至少一個(gè)的每一個(gè)的成功因子,其中,所述列表被重新排序。7.根據(jù)權(quán)利要求1所述的方法,還包括:結(jié)合所述應(yīng)用,如果所述多個(gè)可用的壓縮操作中的至少一個(gè)的每一個(gè)的壓縮比小于所述最小壓縮比,那么選擇所述多個(gè)可用的壓縮操作中的在列表中首先用于所述應(yīng)用的至少一個(gè)。8.一種用于在計(jì)算環(huán)境中實(shí)時(shí)選擇壓縮操作的系統(tǒng),包括:能夠在所述計(jì)算環(huán)境中操作的處理器設(shè)備,其中,所述處理器設(shè)備適于:根據(jù)所分配的成功因子將多個(gè)可用的壓縮操作初始化;測(cè)試所述多個(gè)可用的壓縮操作中的至少一個(gè),以確定所述多個(gè)可用的壓縮操作中的至少一個(gè)是否產(chǎn)生大于最小壓縮比的壓縮比;和應(yīng)用實(shí)時(shí)選擇的所述多個(gè)可用的壓縮操作中的至少一個(gè),以壓縮多個(gè)數(shù)據(jù)塊中的至少一個(gè)。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述處理器設(shè)備進(jìn)一步適于限定最小壓縮比,所述最小壓縮比用于確定要選擇所述多個(gè)可用的壓縮操作中的至少一個(gè)中的哪些。10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述成功因子至少包含被選為產(chǎn)生大于所述最小壓縮比的壓縮比的所述多個(gè)可用的壓縮操作中的每一個(gè)的頻率的累積和值。11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述處理器設(shè)備進(jìn)一步適于根據(jù)所述應(yīng)用,繼續(xù)應(yīng)用用于壓縮所述多個(gè)數(shù)據(jù)塊中的至少一個(gè)的隨后的一個(gè)的所述多個(gè)可用的壓縮操作中的至少一個(gè),直到所述壓縮比小于所述最小壓縮比。12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述處理器設(shè)備進(jìn)一步適于根據(jù)所述初始化,按照所述成功因子在列表中配置所述多個(gè)可用的壓縮操作中的至少一個(gè)。13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述處理器設(shè)備進(jìn)一步適于在所述應(yīng)用之后,更新所述多個(gè)可用的壓縮操作中的至少一個(gè)的每一個(gè)的成功因子,其中,所述列表被重新排序。14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述處理器設(shè)備進(jìn)一步適于結(jié)合所述應(yīng)用,如果所述多個(gè)可用的壓縮操作中的至少一個(gè)的每一個(gè)的壓縮比小于所述最小壓縮比,那么選擇所述多個(gè)可用的壓縮操作中的在列表中首先用于所述應(yīng)用的至少一個(gè)。全文摘要本發(fā)明公開(kāi)提供了用于實(shí)時(shí)選擇壓縮操作的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例。在一個(gè)實(shí)施例中,僅作為例子,根據(jù)所分配的成功因子將可用的壓縮操作初始化。測(cè)試所述可用的壓縮操作,以確定所述可用的壓縮操作中的至少一個(gè)是否產(chǎn)生大于最小壓縮比的壓縮比。應(yīng)用實(shí)時(shí)選擇的所述可用的壓縮操作中的至少一個(gè),以壓縮數(shù)據(jù)塊中的至少一個(gè)。附加的系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例被公開(kāi),并且提供了相關(guān)的優(yōu)點(diǎn)。文檔編號(hào)G06F9/44GK103197924SQ201310000678公開(kāi)日2013年7月10日申請(qǐng)日期2013年1月4日優(yōu)先權(quán)日2012年1月6日發(fā)明者J·阿秘特,L·德米多,N·哈羅瓦尼申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萝北县| 浦北县| 万全县| 洪雅县| 鹤岗市| 通海县| 枞阳县| 长兴县| 洛南县| 惠安县| 淮阳县| 四川省| 兴山县| 齐齐哈尔市| 漳浦县| 开平市| 桂平市| 洪泽县| 安泽县| 南江县| 铁岭市| 平谷区| 明水县| 合肥市| 奉节县| 体育| 宜宾县| 蒙阴县| 常熟市| 金川县| 新乡市| 荣昌县| 栾城县| 石楼县| 垫江县| 云梦县| 同心县| 南皮县| 洪雅县| 孝昌县| 曲松县|