導航:首頁 > 配伺服器 > 壓縮伺服器是什麼意思

壓縮伺服器是什麼意思

發布時間:2022-08-26 10:11:04

壓縮文件是什麼意思

RAR是一種文件壓縮與歸檔的私有文件格式,用於數據壓縮與歸檔打包,簡單的說就是將原有的文件數據經過壓縮處理之後保存為RAR文件格式後綴名,通常Windows用戶比較常見的壓縮軟體WinRAR,通過使用WinRAR對文件數據進行壓縮後默認保存的文件格式就是RAR格式。

RAR 是一種專有的文件格式,用於文件的壓縮、歸檔與打包。RAR 的全名是:Roshal Archive(即「羅謝爾的歸檔」之意),其開發者是尤金·羅謝爾(Eugene Roshal)。首個公開版本 RAR 1.3 發布於1993年。

(1)壓縮伺服器是什麼意思擴展閱讀

運行原理

從互聯網上下載了許多程序和文件,可能會遇到很多ZIP文件。這種壓縮機制是一種很方便的發明,尤其是對網路用戶,因為它可以減小文件中的比特和位元組總數,使文件能夠通過較慢的互聯網連接實現更快傳輸,此外還可以減少文件的磁碟佔用空間。

在下載了文件後,計算機可使用WinZip或Stuffit這樣的程序來展開文件,將其復原到原始大小。如果一切正常,展開的文件與壓縮前的原始文件將完全相同。

Ⅱ 什麼叫壓縮解壓縮以及它的主要作用(急用!!)

概念和作用:
一、什麼是文件壓縮、解壓縮

當我們從Internet下載文件時,許多文件通常都是所謂的壓縮文件,那到底什麼是壓縮文件呢?最直接的講法是,一個較大的文件經壓縮後,產生了另一個較小容量的文件。而這個較小容量的文件,我們就叫它是這些較大容量的(可能一個或一個以上的文件)的壓縮文件。

要使用這些經過壓縮的文件,您就必須將這些經過壓縮處理的文件還原成可以處理或執行的文件格式。

目前互聯網路上大家常用的FTP文件伺服器上的文件大多屬於壓縮文件,文件下載後必須先解壓縮才能夠使用;另外在使用電子郵件附加文件功能的時候,最好也能事先對附加文件進行壓縮處理。這樣做的結果,除了減輕網路的負荷,更能省時省錢,利人又利己,何樂而不為呢?

Ⅲ 網頁壓縮是伺服器壓縮還是客戶端壓縮

看什麼服務了,有些伺服器為了節省數據流量可能提供的網頁里的圖片和視頻就是壓縮過 的,
還有一方面是瀏覽器也可以設置對網頁的一種壓縮

Ⅳ 壓縮是什麼意思

壓縮的意思就是把復雜的東西簡單化,只要關鍵重要的,去掉不必要的。比如文章太長,壓縮掉沒必要的修飾。比如財政支持較多,壓縮開支。

Ⅳ HTTP壓縮和F5是什麼意思

經常在講HTTP壓縮,到底HTTP壓縮是什麼意思?HTTP壓縮和F5指什麼意思呢?我查詢並整理了HTTP壓縮和F5的相關解釋如下:
HTTP壓縮:
鑒於互聯網上的寬頻有限,網路治理人員任何旨在加速接入速度的努力都是有價值的。其中的一個方法就是通過HTTP壓縮技術實現接入速度的加速,它通過減少在伺服器和客戶端之間傳輸的數據量,顯著地提高網站的性能。數據壓縮本身並不新鮮。但是,這種方法的特色在於對伺服器到客戶端之間的數據壓縮是實時的,很少有用戶知道這種方法。HTTP壓縮技術,無需客戶端配置,它是一種最為簡便的提高網路速度的方法。
-------------------------------------------------------
F5:
F5取名自龍卷風風力的最高等級,F5是應用交付網路(ADN)技術和解決方案領域全球領先廠商,輕松實現高性能應用交付,F5的解決方案包括:應用交付網路(ADN)、伺服器負載均衡、鏈路負載均衡、多站點負載均衡、WEB加速及應用安全、本地流量管理、災難備份、廣域網傳輸優化、SSL VPN、ISP互訪互通、遠程安全接入/訪問、文件存儲虛擬化、多鏈路接入、遠程安全訪問等等

Ⅵ 文件壓縮軟體的工作原理是什麼

計算機處理的信息是以二進制數的形式表示的,因此壓縮軟體就是把二進制信息中相同的字元串以特殊字元標記來達到壓縮的目的。為了有助於理解文件壓縮,請您在腦海里想像一幅藍天白雲的圖片。對於成千上萬單調重復的藍色像點而言,與其一個一個定義「藍、藍、藍……」長長的一串顏色,還不如告訴電腦:「從這個位置開始存儲1117個藍色像點」來得簡潔,而且還能大大節約存儲空間。這是一個非常簡單的圖像壓縮的例子。其實,所有的計算機文件歸根結底都是以「1」和「0」的形式存儲的,和藍色像點一樣,只要通過合理的數學計算公式,文件的體積都能夠被大大壓縮以達到「數據無損稠密」的效果。總的來說,壓縮可以分為有損和無損壓縮兩種。如果丟失個別的數據不會造成太大的影響,這時忽略它們是個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件中,典型的代表就是影碟文件格式MPEG、音樂文件格式MP3和圖像文件格式JPG。
壓縮原理
很多人都驚異於壓縮技術的神奇,一個文件被壓縮成一半大小,何以能無損還原呢?
早期使用的壓縮技術都基於統計模型,到20世紀80年代初基於字典壓縮的新技術才慢慢推廣開來。
數據壓縮包含了非常多的軟體和硬體技術,這些技術各不相同,但是大多數壓縮軟體都是基於LZ77、LZ88演算法並加以修正而成,而LZ77是字典壓縮的起源。大家都知道一個文本文件是由一些單片語成,而且必定有重復現象發生,例如我們這里經常出現的「壓縮軟體」一詞,壓縮的原理就是在文件的頭部做一個類似字典的東西,把「壓縮軟體」這個詞放在「字典」中,並為這個詞指定一個占較少位元組數的編碼,而文章中的「壓縮軟體」一詞均用此編碼代替,以達到壓縮的目的。當然壓縮軟體在實際運作中並非如此簡單,還要使用一些看了就頭痛的演算方法,在此就不一一細述。也許有人會問,文本文件可用字典技術,那其它文件怎麼辦呢。這就無須操心了,因為對於壓縮軟體來說,一個文件中的「數據壓縮」一詞和「@#¥%^」是一樣的,關鍵在於冗餘碼(重復部分)的多少。
壓縮常識
按壓縮方式分:有所謂的「透明壓縮」和「打包壓縮」。
「透明壓縮」一般針對.exe和.com文件,直接壓縮。成功的話,文件體積變小,功能不變,運行速度還可能更快。但是,這種壓縮方法的對象面很窄。如果壓縮失敗,還會造成文件不可用。所以,這一類程序總是強烈要求用戶在壓縮前將文件備份。
「打包壓縮」就是現在常提到的壓縮軟體使用的壓縮法。它把一個或多個文件壓縮成一個文件——壓縮包。要使用壓縮後的文件,必須先解壓將文件復原。它的特點是風險小,適用於減小不常用的文件所佔空間和傳輸數據。當然,按照壓縮演算法,我們還可以將壓縮分成很多種。
一般我們在談到壓縮時,會提到許多相關術語,下面我們就提出一些常見的術語進行解釋。
壓縮格式:壓縮文件時使用的壓縮編碼方法不同,壓縮生成的文件結構就不同,這種壓縮文件結構就稱壓縮格式。
壓縮比率:文件壓縮後佔用的磁碟空間與原文件的比率稱壓縮比率。在常用的壓縮格式中,RAR格式壓縮比率較高,ZIP格式較低。但ZIP格式的文件操作速度較快。
解壓:將壓縮文件還原為本來的文件格式,也稱釋放、擴展。
壓縮包:一般將通用壓縮格式的文件稱為壓縮包,如ZIP格式壓縮文件。這種文件可以在壓縮工具的管理下對包中壓縮的文件進行管理,如查看、刪除、添加等。
打包:將文件壓縮成通用壓縮格式的壓縮包文件稱為打包,也指將文件壓縮添加到壓縮包。
多卷壓縮:將壓縮的文件包分成幾個壓縮文件稱為多卷壓縮,一般是為了將壓縮文件儲存在多個軟磁碟上或方便網上傳輸。
自解壓文件:將文件壓縮生成可執行的文件,然後在沒有壓縮工具的幫助下,通過執行壓縮的文件,就可將自己的源文件解壓還原出來。
壓縮文件格式
目前流行著多種壓縮文件格式,下面我們就來看看到底有哪些吧!
ZIP:目前最流行的壓縮文件格式(在Internet上,ZIP文件已經取得了絕對勝利。在日常操作中,除專門的壓縮軟體之外,許多文件管理程序,如WindowsCommander等也都支持ZIP格式)。我們可利用WinZip對ZIP文件進行解壓、釋放等操作,還可以用它來處理ARJ、ARC、CAB、LZH等多種不同格式的壓縮文件,從而大大地方便了用戶的操作。
RAR:是一種高效快速的文件壓縮格式,但不被大多數文件壓縮程序支持,WinRAR是在Windows下處理RAR格式文件的最好工具。
ARJ:由DOS下曾經紅極一時的壓縮軟體ARJ壓縮而成的文件格式,它具有功能強大、壓縮率高等優點。到了現在的Windows時代,它已經沒有了往日的輝煌。
CAB:是Windows98新增的一種特殊壓縮文件格式,主要用於對有關軟體安裝盤中的文件進行壓縮,其特點是壓縮率非常高(可能是目前最高的),但一經壓縮就不能再進行任何增加、刪除、替換等修改,也就是說它的壓縮包具有「只讀」屬性。我們也可使用WinZip對CAB壓縮包進行操作。
??_:軟體安裝盤所採用的一種壓縮文件方式,如*.ex_、*.dl_、*.d3_等,它們一般由系統直接解壓並完成安裝工作,無須用戶操心。當然,我們也可使用DOS的EXPAND命令對*.??_文件進行釋放操作。
UU/UUE:漢字編碼方式,它們原本是Unix系統中使用的一種編碼方式,後來被改寫到DOS中,我們在傳送中文郵件時只須事先使用該方式進行編碼,此後就能順利通過只能處理7位編碼的郵件伺服器,從而解決了漢字的傳輸問題。
ACE:一種新式的壓縮程序,壓縮比很高。
另外,MP3、MPEG、JPG等音頻、視頻、圖像格式的文件也都採用了壓縮技術,從理論上來說它們也應該算壓縮文件,不過它們所採用的壓縮方式並不相同,這里簡單地介紹一下:
JPEG:JPEG全名為JointPhotographicExpertsGroup,它是一個在國際標准組織(ISO)下從事靜態影像壓縮標准制定的委員會。它制定出了第一套國標靜態影像壓縮標准:ISO10918-1就是我們俗稱的JPEG了。由於JPEG優良的品質,使得它在短短的幾年內就獲得極大的成功,目前網站上80%的影像都是採用JPEG的壓縮標准。
JPEG2000:正式名稱為「ISO15444」,同樣是由JPEG組織負責制定。JPEG2000與傳統JPEG最大的不同,在於它放棄了JPEG所採用的以離散餘弦轉換為主的區塊編碼方式,而改以小波轉換為主的多解析編碼方式。其壓縮率比JPEG高約30%左右,同時支持有損和無損壓縮,無損壓縮對保存一些重要圖片十分有用。
MP3:這個大家應該都認識它了,MP3全稱是MPEG1Layer3,是一種高性能的聲音壓縮編碼方案,它可以做出超小「體積」的音樂文件,大小隻是原始音頻數據的1/10到1/12。但人耳聽起來,效果卻沒有太大差異。它一出世就幾乎佔領了電腦音樂領域,由於MP3的出現,過去在網際網路上半小時才能下載完的一首歌曲,現在以MP3格式僅需短短的幾分鍾就可以「搞定」。
MPEG:MPEG是MovingPicturesExpertsGroup(動態圖像專家組)的縮寫。
現在使用的有4個版本:MPEG-1、MPEG-2、MPEG-3、MPEG-4。

Ⅶ 電腦上的解壓是什麼意思

1,解壓,即解壓縮,解壓縮(Decompression)是壓縮的反過程,是將一個通過軟體壓縮的文檔、文件等各種東西恢復到壓縮之前的樣子。

2,解壓文件的方法是:
右擊圖標-解壓文件-確定(前提為安裝過相關解壓軟體並關聯過右鍵菜單),解壓完成以後就會在壓縮文件所在目錄出現一個新的文件,這個文件就是你解壓出來的文件,但其也有可能不是一個文件,是由多個文件組成的東西。

3,MRP格式游戲,是一種輕量級的虛擬平台MINIJ平台格式文件,用標準的ANSI C編寫。所以,mrp格式文件應該是壓縮在壓縮包文件中的,並不是更改文件格式。

4,目前使用度最廣泛的解壓軟體有:WinRAR(收費,英語),好壓壓縮軟體,360壓縮軟體,7-Zip解壓軟體等。

Ⅷ 什麼是刀片式伺服器

顧名思義,其實就是指的單台伺服器的厚度很薄。
就如家用電腦一般都叫台式機、筆記本都叫便攜電腦一個意思。
刀片伺服器其實就是壓縮伺服器佔用空間,從而節省託管或運營成本。

Ⅸ 壓縮內存是什麼意思 壓縮了有什麼好處

摘要:介紹內存壓縮技術和一個基於硬體的內存壓縮系統模型,探討內存壓縮技術在嵌入式系統中的應用;重點介紹內存壓縮系統的硬體要求及操作系統對內存壓縮機制的支持;簡單介紹內存壓縮中常用的演算法Lempel-Ziv,並就內存壓縮技術在嵌入式系統中的應用問題作一些探討。
關鍵詞:嵌入式系統 內存壓縮 壓縮內存控制器 Lempel-Ziv演算法

1 內存壓縮技術介紹

為節省存儲空間或傳輸帶寬,人們已經在計算機系統中廣泛地使用了數據壓縮技術。在磁介質存儲數據或網路傳輸數據時,人們使用基於硬體或軟體的各種壓縮技術。當壓縮技術在各個領域都很流行時,內存壓縮技術卻由於其復雜性而一直未得到廣泛使用。近年來,由於在並行壓縮一解壓演算法以及在硅密度及速度方面取得的進展,使得內存壓縮技術變得可行。

內存壓縮技術的主要思想是將數據按照一定的演算法壓縮後存入壓縮內存中,系統從壓縮內存中找到壓縮過的數據,將其解壓後即可以供系統使用。這樣既可以增加實際可用的內存空間,又可以減少頁面置換所帶來的開銷,從而以較小的成本提高系統的整體性能。

內存壓縮機制是在系統的存儲層次中邏輯地加入一層——壓縮內存層。系統在該層中以壓縮的格式保存物理頁面,當頁面再次被系統引用時,解壓該壓縮頁後,即可使用。我們將管理這一壓縮內存層的相關硬體及軟體的集合統稱為內存壓縮系統。內存壓縮系統對於CPU、I/O設備、設備驅動以及應用軟體來說是透明的,但是操作系統必須具有管理內存大小變化以及壓縮比率變化的功能。

對於大多數的操作系統而言,要實現內存壓縮,大部分體系結構都不需要改動。在標準的操作系統中,內存都是通過固定數目的物理頁框(page frame)來描述的,由操作系統的VMM來管理。要支持內存壓縮,OS要管理的實際內存大小和頁框數目是基於內存的壓縮比率來確定的。這里的實現內存是指操作系統可的內存大小,它與物理內存的關系如下:假設PM是物理內存,RM(t)是系統在t時刻的實際內存,而CR(t)是壓縮比率,在給定時刻t可支持的最大實際內存為RM(t)=CR1(t)×PM。然而,由於應用程序的數據壓縮率是不依賴於OS而動態變化的,未壓縮的數據可能會耗盡物理內存,因此當物理內存接近耗盡時,操作系統必須採取行動來解決這個問題。

2 內存壓縮系統的硬體模型

目前由於內存壓縮的思想越來越引起人們的注意市場上也出現了一些基於軟體的內存壓縮器。這些內存壓縮器主要是通過軟體對數據進行壓縮,但由於訪問壓縮數據帶來的延遲,它在系統性能方面改進並不明顯,有些甚至降低了系統性能。本節介紹一種基於硬體的內存壓縮系統模型。

圖1是一個典型的內存壓縮系統的硬體模型,包括了壓縮內存、L3高速緩沖、壓縮內存控制器等硬體部分。

其中壓縮內存(133MHz SDRAM)包含了壓縮數據。L3高速緩沖是一個共享的、32MB、4路組相聯、可回寫的高速緩沖,每行大小為1KB,由兩倍數據率(DDR)SDRAM制定。L3高速緩沖包含了未壓縮的緩沖行,由於大部分的訪問都可以在L3高速緩沖中命中,因此它隱藏了訪問壓縮主存引起的延遲。L3高速緩沖對於存儲分級體系中的上層而言就是主存,它的操作對於其它硬體,包括處理器和I/O來說都是透明的。壓縮內存控制器是整個內存壓縮系統的控制中心,它負責數據的壓縮/解壓,監控物理內存的使用情況以及實際地址到物理地址的定址過程。

數據壓縮過程是這樣的:壓縮內存控制將1KB的高速緩沖行壓縮後寫入壓縮內存中,然後將它們從壓縮內存中讀出後解壓。其壓縮演算法就是Lempel-Ziv演算法,我們會在下一部分介紹這個演算法。壓縮機制將壓縮的數據塊以不同的長度格式存放到內存中。壓縮內存的存儲單元是一個256位元組的區域。按照壓縮比率不同,一個1KB的內存塊(正好是L3每行的大小)可以占據0~4個壓縮區域。

壓縮內存控制器必須根據長度格式的不同將系統匯流排上的實際地址翻譯成物理內存的中的物理地址。實際地址是出現在處理器外部匯流排上常規地址。篁 址用來錄十壓縮內存的256位元組區域。實際地址空間存在於L1/L2/L3高速緩沖中,用於立即訪問。而其餘的內存內容部分以壓縮形式存在於物理內存中。內存控制器通過查詢壓縮翻譯表(CTT)執行從實際地址到物理地址的翻譯,這個表被保留在物理內存的某個位置。圖2是CTT表的格式及內存控制器的定址模式。

每個1KB內存塊的實際地址映射到CTT的一項,而CTT每項共16位元組,包括四個物理區域地址,每個地址指向物理內存聽一個256位元組區域。對於少於120位的塊,如一個全為零的塊,則使用一種特殊的CTT格式,稱為通用行格式。在這種格式中,壓縮數據全部存放在CTT項中,代替了四個地址指針。因此,一個1KB的通用塊僅佔用物理內存中的16位元組,其壓縮比率達到64:1。

壓縮內存控制器中有一系列的寄存器用於監控物理內存使用。Sectors Used Register(SUR)向操作系統報告壓縮內存的使用情況。The Sectors Used Threshold Registers,SUTHR和SUTLR,用於設置內存耗盡情況的中斷入口點。SUTLR寄存器是PCI中斷電路INTA的入口,而SUTHR寄存器是NMI中斷的入口。當SUR超過了SUTLR的值,內存控制器產生一個中斷,則操作系統採取措施來阻止內存消耗。

在實際地址到物理地址的轉換中,一個有用的方法是快速頁操作。它允許控制器僅修改CTT項的四個指針,從而將4KB的頁面內容換出或清空。快速頁操作通過將與4KB頁面相關的CTT項全部修改通用行格式(即全為零),從而將這4KB頁面的內容全部清空。同樣,一對頁面可以通過交換它們相關的CTT項的區域指針來交換頁面內容。由於沒有大量的數據移動發生,快速頁面操作速度相當快。

壓縮內存控制器的壓縮/解壓功能是基於LempelZiv演算法來進行的,因此下一節將簡單介紹一下該演算法的思想。

3 內存壓縮演算法Lempel-Ziv

絕大多數的壓縮演算法,包括用得特別流行的Lempel-Ziv壓縮演算法家庭,都是基於對原子記錄(Token)字元串的完全重復檢測。這個演算法雖然不是最好的演算法,但是,Lempel-Ziv演算法強調的是演算法的簡單與取得高壓縮率的速率,因此它還是在內存壓縮中得到了廣泛的應用。

Lemple-Ziv演算法(簡稱LZ)是編碼時將一個位串分成片語,然後將數據流描述成一系列的對。每個對組成一個新的片語,它包含一個數字(前一個片語的標識)和一個位(被附加到前一個片語上)。這種編碼方式很龐大,可是一旦應用到適合的字元串,它就是相當有效率的編碼方式。下面舉例說明這種演算法是如何編碼的。

++表示連接(010++1=0101),U=0010001101是未被壓縮的字元串。C是壓縮後的字元串。P(x)表示片語數x。先看一下U=0010001101發現,它可以被寫為U=0++010001101,因此得到P(1)=P(0)++0。現在繼續將其寫為U=0++02++0001101,可得到P(2)=P(1)++1。現在我們已經將P(2)描述為上一片語和一個新的位的組合。下一步,U=0++01++00++01101,並得到P(3)=P(1)++0。現在我們注意到,有U=0++01+00+011++01,而P(4)=011=P(2)++1,最後得到P(5)=P(1)++1。運算的步驟如表1所列。

一旦創建了表1,就有了整個編碼的圖表。要創建Lempel-Ziv數據流,則依照公式創建對。如果公式是P(x)=P(A)++B,則每個對為(A++B)。因此P(1)=P(0)++0變為(00++0),P(2)=P(1)++0變為(01++0),依此類推,將所有這些對連接起來,就得到了最後的字元串,結果如表2所列。這樣,C就變成000011010101011,看來比U要長得多。但這里由於U的長度短,因此未能看出優勢,而且包含P(0)的公式都沒有壓縮,所以也引起了長度增加。

Lempel-Ziv字元串的解碼是很簡單的,就是抓住其中的對,對照表1進行重構。

表1 編碼過程

步 驟 值 公 式 U

0 - P(0) 0010001101
1 0 P(1)=P(0)++0 0++010001101
2 01 P(2)=P(1)++1 0++01++00++01101
3 00 P(3)=P(1)++0 0++01++00++01101
4 011 P(4)=P(2)++1 0++01++00++011++01
5 01 P(5)=P(1)++1 0++01++00++011++01

表2 如何創建編碼字元串

公 式 P(1)=P(0)++0 P(2)=P(1)++1 P(3)=P(1)++0 P(4)=P(2)++1 P(5)=P(1)++1
對 00++0=000 01++1=011 01++0=010 10=++1=101 01++1=011
C
000++011++010++101++011=000011010101011

4 操作系統對內存壓縮的支持

在壓縮內存系統中,內存大小指的是實際內存大小,它比物理內存大。在引導時,BIOS向操作系統報告的內存大小就比實際安裝的物理內存要大。例如,硬體原型安裝的是512MB的SDRAM,但BIOS向操作系統報告的內存大小為1GB。當應用程序數據以2:1或更高的比率壓縮時,實際內存的工作方式與一般操作系統的內存工作方式是相同的。但當應用程序以未壓縮數據來填充內存時(如一個zip文件不可能達到2:1的壓縮比率),由於一般的OS只看到實際地址空間,因此不能意識到物理內存已經耗盡。例如,一個操作系統的實際內存為1024MB,而牧師內存為512MB。這時實際內存已經分配了600MB,系統顯示還有424MB的空閑內存。但是由於已分配內存的壓縮率很低,此時物理內存的耗用已經接近512MB。如果再近一步地分配內存,那麼系統就會因為物理內存的耗盡而崩潰,盡管它仍然顯示還有424MB的空閑內存。這種情況下,必須由操作系統提供對壓縮內存進行管理的支持。

由於內存壓縮是一個比較新的概念,一般的情況作系統都沒有這樣的機制來區分實際地址和物理地址,也不能處理「物理內存耗盡」的情況。不過,只要對操作系統內核做一些小的改動或者在操作系統之上增加一個設備驅動程序,即可達到目的。

一般來說,要從以下幾方面對壓縮內存進行管理。

(1)監控物理內存使用情況

通過輪詢或中斷法,查看物理內存的使用情況,並在物理內存耗盡前給出警告。壓縮內存管理常式是通過壓縮內存控制器中的一些寄存器來實現對物理內存的監控。SUR報告物理內存的使用情況,SUTHR和SUTLR用於設置中斷臨界值。壓縮內存管理演算法是基於物理內存使用的四種狀態,分別為steady、acquire、danger和interrupt,其臨界值的關系是mc_th_acquire<mc_th_danger<mc_th_interrupt。

我們可以使用輪詢和中斷相結合的方法進行監控,並對物理內存使用的變化作出反應。通過時鍾中斷來驅動輪常式,該常式每10ms讀取一次SUR的值,並將它與系統設定的臨界值比較。當系統處於steady狀態時,不用採取任何行動;當使用超過mc_th_acquire,應該增加nr_rsrv_pages來限制內存分配,但這並未引起內存缺乏;當使用超過mc_th_danger,應該增加nr_rsrv_pages到引起內存缺乏,並導致頁面分配器和置換進程回收內存頁面,一旦進入到該狀態,物理內存管理常式會喚醒置換進程回收內存。

(2)回收內存以及清空空閑頁面內容以減少使用

以標準的Linux內核為例,操作系統中有兩具主要的變數來管理內存太少的情形。這兩個變數是nr_free_pages和struct freepages。為了檢測內存是否已耗盡,在分配內存前要進行檢查。

if(nr_free_pages<freepages.min){

/*內存太少,回收頁面*/

}

else

{/*可以進行分配*/

在內存壓縮系統中,通過增加一個新變數nr_rsrv_pages來完成此功能。這樣就使最小空閑頁面數量變為:freepages.min"=freepages.min+nr_rsrv_pages。

通過動態地調整nr_rsrv_pages變數,壓縮內存管理常式可以人為地造成內存缺乏的現象,從而引起置換進程回收頁面,此時會將調用進程暫時掛起。回收內存包含縮減各種緩沖,並將進程頁面置換到磁碟上。當頁面返回到空閑頁面池時,它們會被清零。我們可以使用前面提到的快速頁面操作來減少清空頁面操作所帶來的開銷。

(3)阻塞CPU周期以減少物理內存使用率

當物理內存使用超過監界值mc_th_interrupt,控制器就中斷處理器,nr_rsrv_pages進一步增加,然後CPU blocker就開始運行。我們在輪詢機制的基礎上還使用了中斷機制,因為中斷機制比輪詢機制更加快速。如果在10ms的間隔中,物理內存使用突然上升,硬體中斷會比輪詢常式更早檢測到這一情況。為了更加安全,我們使用CPUblocker來阻塞引起物理內存使用的進程。CPU blocker是空閑線程,它們可以使CPU空忙。由於頁面被置換到磁碟是以機器速度運行的,而物理內存使用卻可以以內存訪問速度運行,速度從而得到增加。當牧師內存使用持續增加,以至換頁也無法緩解時,進程需要被阻塞。我們就通過啟動CPUblocker來阻塞CPU周期直到換頁機制能有效地降低物理內存使用。CPUblocker不會阻塞中斷,而且每40ms它就會讓出CPU以免其它進程被餓死。

5 內存壓縮技術在嵌入式系統中的應用

嵌入式系統是一種特殊的計算機系統,它是一個更大的系統或設備的一部分。通常,一個嵌入式系統是駐留在單處理機底板上的,其應用程序存儲在ROM中。事實上,所有具有數字介面的設備——監視器、微波爐、VCRs、汽車等,都使用了嵌入式系統。一些嵌入式系統包含了操作系統,稱為嵌入式操作系統。為了滿足嵌入式應用的特殊要求,嵌入式微處理器雖然在功能上和標准微處理器基本是一樣的,但和工業控制計算機相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性中,內存仍然是珍貴的資源,因此研究內存壓縮技術在嵌入式系統中的應用具有一定的價值。

內存壓縮的思想在一些嵌入式操作系統中,實際上已經得到了體現。例如在VxWorks中,當操作系統下載到目標機上時,其中一種方式是將引導程序和VxWorks映像都存放在ROM中。為了將其解壓後再從ROM拷貝到RAM。這種基於軟體的壓縮方式,可以節省ROM空間,但其引導過程相對較慢。

以上的內存壓縮技術在ROM中得到了應用,但對於RAM來講,基於軟體內存壓縮技術,由於其訪問壓縮數據可能造成的延遲和不確定性,會對嵌入式系統的實時性造成和。因此它與虛擬內存技術一樣,在嵌入式系統中未得到廣泛應用。

本文所介紹的內存壓縮系統是基於硬體的。在相同基準下,測試結果顯示出,該系統的運行速度比標准系統的運行速度快1.3倍。如果要實現相同大小的內存,採用內存壓縮系統的硬體費用比購買RAM的費用要低,而且內存越大,其節省的費用越多,可以達到一半的價錢。因此筆者認為在內存資源極其寶貴的嵌入式系統中,實現基於硬體的內存壓縮系統具有較大的價值。

結語

本文介紹的內存壓縮系統是基於專門的硬體支持,即L3高速緩沖和內存控制器。在目前大多數Pentium以上架構的硬體平台上,只需要對操作系統內核做一些小的屐,或者增加一個設備驅動及服務程序,即可完成此項功能。由於嵌入式系統對實時性的要求,基於硬體的內存壓縮技術可以在增大可用內存的同時不影響系統的實時性,其硬體費用相對RAM的價格更低,具有一定的實用價值。

Ⅹ 分卷壓縮是什麼意思

卷壓縮是為了特定的儲存要求而進行的壓縮,比如以前的1.44小盤驅動器,超過1.44的文件,就要通過分卷壓縮分成多個文件,然後存入多張小盤中。而現在一般是發郵件或者上傳文件受到伺服器的限制而進行分卷壓縮。
在WinRAR中,滑鼠右鍵點擊欲壓縮文件或文件夾,選擇「添加到壓縮文件……」,左下方有一選項:「壓縮分卷大小」,如果不填寫則為不進行分卷壓縮。如果填寫,則按照每個分卷最大值為此數值進行分卷壓縮,壓縮後文件的文件名一般帶有partX,X為分卷號。

區別一、zip的安裝比較大,並僅僅有英文版+漢化包
rar有官方的簡體中文版,並且安裝很小,不足一兆
區別二、winrar的壓縮率較高,而zip的壓縮率更低
區別三、zip支持的格式很多,但已經較老,不大流行
rar支持格式也很多,並且還是流行的
區別四、zip僅僅能夠壓縮成zip格式,不能解壓rar格式;rar不僅有自己的格式,還可以壓縮成zip格式並解壓zip格式
區別五、zip的界面沒有rar漂亮
區別六、winrar支持分卷壓縮,zip不支持
區別七、國外很多都採用zip,因為它是免費的,rar不是免費的,在國內很流行是由於有盜版的存在;zip不能兼容rar,是因為這樣必須付出一筆費用;
建議請採用rar,絕對沒有錯。

閱讀全文

與壓縮伺服器是什麼意思相關的資料

熱點內容
王者嘗試連接伺服器是什麼意思 瀏覽:394
有雲伺服器可以做穿牆嗎 瀏覽:187
安卓如何徹底刪除瀏覽器 瀏覽:204
什麼橙APP買吃 瀏覽:328
如何管理伺服器帳號 瀏覽:837
linuxgenymotion 瀏覽:962
董車長app是干什麼的 瀏覽:832
百度輸入法雙拼方案文件夾 瀏覽:380
cad中生成面的命令 瀏覽:758
clp在單片機中是什麼意思 瀏覽:146
還珠格格韓國源碼 瀏覽:892
linuxpostgresql配置 瀏覽:873
雲伺服器如何掛機賺錢 瀏覽:550
null是java關鍵字 瀏覽:689
看過讀過聽過是什麼APP 瀏覽:835
java判斷數據是否存在 瀏覽:16
一巴掌解壓圖片 瀏覽:977
自己搭建的伺服器如何安全 瀏覽:754
miui源碼公開 瀏覽:448
linuxbin是什麼 瀏覽:333