《計算機硬件基礎 第十七章提高硬盤驅動器的速度》由會員分享,可在線閱讀,更多相關《計算機硬件基礎 第十七章提高硬盤驅動器的速度(13頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,第十七章 提高硬盤驅動器的速度和容量,17.1,磁盤壓縮,磁盤空間管理工具是一個通過壓縮存儲的文件來增加硬盤,(,或軟盤,),存儲能力的程序,磁盤空間管理工具在磁盤上創(chuàng)建一個“壓 縮卷文件(,CVF,)”,壓縮 卷文件位于被稱為主盤的未壓縮盤中。壓縮后的所有文件存儲在這個壓縮卷文件中,磁盤的讀寫操作實際是與壓縮卷文件的 某些片斷打交道,當向,CVF,中存 儲文件時,系統(tǒng)自動對文件壓縮,當從,CVF,中讀文件時,文件自動展開,所以用戶是以通常的方式處理文件,但磁盤的空間看起來卻有了成倍的增長。,第十七
2、章 提高硬盤驅動器的速度和容量,文件的壓縮程度決定了能得到的磁盤額外空間大小,高度結構化的文件(例如某些圖像 文件)比隨機化的文件(例如程序文件)壓縮比要大。經過,CVF,存取文件時,盡管計算機要進 行壓縮及解壓的工作,但由于文件的大小發(fā)生了很大的變化,系統(tǒng)與硬盤交互的時間得到大幅度降低,所以不會對性能造成顯著 影響。特別在磁盤可用空間比較小時,由于磁盤壓縮的 結果,將使得系統(tǒng)運行中交換文件的空間得到保證,在這種情況下還會提高系統(tǒng)的性能。在主盤包含壓縮卷文件,通常還含有部分自由空間和不能壓縮的系統(tǒng)文件。,第十七章 提高硬盤驅動器的速度和容量,作為壓縮 磁盤的一種可選方式,可以只壓縮當前未被使用
3、的空間。在這種 壓縮方式下,自由空間壓縮 成為一個新的盤,并給它一個未使用的驅動器字母,(,例如,G),,這時沒有壓縮的文件仍在原來的磁盤上,在存儲新的文件時將要使用新 的壓縮磁盤的盤符。對壓縮后的磁盤可以用解壓縮恢復正常狀態(tài),但這時盤中必須有足夠的空間來存放解壓縮后的所有文件。,第十七章 提高硬盤驅動器的速度和容量,17.2,文件壓縮,早期使用的壓縮技術都基于統(tǒng)計模型,到,20,世紀,80,年代初基于字典壓縮的新技術才慢慢推廣開來。,數據壓縮包含了非常多的軟件和硬件技術,這些技術各不相同,但是大多數壓縮軟件都是基于,LZ77,、,LZ88,算法并加以修正而成,而,LZ77,是字典壓縮的起源。
4、大家都知道一個文本文件是由一些單詞組成,而且必定有重復現象發(fā)生,例如我們這里經常出現的“壓縮軟件”一詞,壓縮的原理就是在文件的頭部做一個類似字典的東西,把“壓縮軟件”這個詞放在“字典”中,并為這個詞指定一個占較少字節(jié)數的編碼,而文章中的“壓縮軟件”一詞均用此編碼代替,以達到壓縮的目的。,第十七章 提高硬盤驅動器的速度和容量,當然壓縮軟件在實際運作中并非如此簡單,還要使用一些看了就頭痛的演算方法,在此就不一一細述。也許有人會問,文本文件可用字典技術,那其它文件怎么辦呢。這就無須操心了,因為對于壓縮軟件來說,一個文件中的“數據壓縮”一詞和“,#,¥,%”,是一樣的,關鍵在于冗余碼,(,重復部分,)
5、,的多少。,第十七章 提高硬盤驅動器的速度和容量,按壓縮方式分:有所謂的“透明壓縮”和“打包壓縮”。,“透明壓縮”一般針對,.exe,和,.com,文件,直接壓縮。成功的話,文件體積變小,功能不變,運行速度還可能更快。但是,這種壓縮方法的對象面很窄。如果壓縮失敗,還會造成文件不可用。所以,這一類程序總是強烈要求用戶在壓縮前將文件備份。,第十七章 提高硬盤驅動器的速度和容量,“打包壓縮”就是現在常提到的壓縮軟件使用的壓縮法。它把一個或多個文件壓縮成一個文件,壓縮包。要使用壓縮后的文件,必須先解壓將文件復原。它的特點是風險小,適用于減小不常用的文件所占空間和傳輸數據。當然,按照壓縮算法,我們還可以
6、將壓縮分成很多種。,第十七章 提高硬盤驅動器的速度和容量,17.3,磁盤碎片整理,一,、,磁盤碎片是怎么產生的?,其實磁盤碎片應該稱為文件碎片,是因為文件被分散保存到整個磁盤的不同地方,而不是連續(xù)地保存在磁盤連續(xù)的簇中形成的。當應用程序所需的物理內存不足時,一般操作系統(tǒng)會在硬盤中產生臨時交換文件,用該文件所占用的硬盤空間虛擬成內存。虛擬內存管理程序會對硬盤頻繁讀寫,產生大量的碎片,這是產生硬盤碎片的主要原因。,第十七章 提高硬盤驅動器的速度和容量,二、磁盤讀寫操作的原理,知道了磁盤碎片的產生原因之后,我們還有必要了解一下程序運行時磁盤的讀寫動作。一般運行一個程序時,磁盤驅動器的磁頭所做的工作是
7、先搜索該程序運行必需的文件,然后讀取數據,最后做讀后處理,將數據傳送至磁盤高速緩存,(Cache),和內存中。如果能將應用程序的相關文件放在磁盤的連續(xù)空間內,磁頭搜索的時間將會減少很多。讀取時也是如此,磁盤讀取位于磁頭下方扇區(qū)的數據所需時間僅為將磁頭移到另一地點再讀取相同數據所需時間的五分之一。讀盤時,系統(tǒng)先檢查數據是否在高速緩存中,如果有則直接讀?。蝗绻麤]有則訪問磁盤,也就是讀盤。當需要多次讀取同一份數據時,,Cache,的作用很大,但對于第一次讀取某個文件,,Cache,就無能為力了。于是搜索時間和讀取時間在很大程度上影響著程序執(zhí)行的效率。,第十七章 提高硬盤驅動器的速度和容量,三、該不該
8、定期整理硬盤?,實際上,定期整理硬盤應該是毫無疑問的。如果說硬盤碎片整理真的會損害硬盤的話,那也將是在對硬盤進行近乎天文數字般次數的整理之后。,硬盤使用的時間長了,文件的存放位置就會變得支離破碎,文件內容將會散布在硬盤的不同位置上。這些“碎片文件”的存在會降低硬盤的工作效率,還會增加數據丟失和數據損壞的可能性。碎片整理程序把這些碎片收集在一起,并把它們作為一個連續(xù)的整體存放在硬盤上。,Windows,自帶有這樣的程序:磁盤碎片整理程序(,DiskDefragmenter,),但在,NortonUtilities,和,Nuts&Bolts,中有更好的此類程序。,第十七章 提高硬盤驅動器的速度和容
9、量,四、整理方法及注意,1,、整理磁盤碎片的時候,要關閉其他所有的應用程序,包括屏幕保護程序,最好將虛擬內存的大小設置為固定值。不要對磁盤進行讀寫操作,一旦,Disk,Defragment,發(fā)現磁盤的文件有改變,它將重新開始整理。,2,、整理磁盤碎片的頻率要控制合適,過于頻繁的整理也會縮短磁盤的壽命。一般經常讀寫的磁盤分區(qū)一周整理一次。,第十七章 提高硬盤驅動器的速度和容量,怎樣既不用頻繁地整理硬盤碎片,又不至于過分地降低程序執(zhí)行速度?,1,、虛擬內存管理程序,虛擬內存管理程序會對硬盤頻繁讀寫,產生大量的碎片,這是產生硬盤碎片的主要原因。為避免臨時交換文件在,C,區(qū)頻繁讀寫產生的大量的碎片,我們可以將臨時交換文件指定在其他分區(qū)(如,D,區(qū))生成,,第十七章 提高硬盤驅動器的速度和容量,2,IE,瀏覽器,默認情況下,,IE,瀏覽器將,C,:,WINDOWSTemporary Internet Files,目錄作為臨時文件儲存目錄。若經常上網沖浪,,IE,瀏覽器會在該目錄下生成大量的臨時文件,同樣會對硬盤頻繁讀寫,產生大量的碎片。為避免這些臨時文件在,C,區(qū)頻繁讀寫產生的大量的碎片,我們可以將該目錄指定到其他分區(qū)(如,D,區(qū))。,