磁盤碎片基礎(chǔ)知識大全
磁盤大家已經(jīng)有所了解,那么磁盤碎片你了解有多少,小編給大家講解一下,歡迎大家閱讀借鑒。
一、什么是磁盤碎片?
其實磁盤碎片應(yīng)該稱為文件碎片,是因為文件被分散保存到整個磁盤的不同地方,而不是連續(xù)地保存在磁盤連續(xù)的簇中形成的。
當(dāng)應(yīng)用程序所需的物理內(nèi)存不足時,一般操作系統(tǒng)會在硬盤中產(chǎn)生臨時交換文件,用該文件所占用的硬盤空間虛擬成內(nèi)存。虛擬內(nèi)存管理程序會對硬盤頻繁讀寫,產(chǎn)生大量的碎片,這是產(chǎn)生硬盤碎片的主要原因。
其他如IE瀏覽器瀏覽信息時生成的臨時文件或臨時文件目錄的設(shè)置也會造成系統(tǒng)中形成大量的碎片。文件碎片一般不會在系統(tǒng)中引起問題,但文件碎片過多會使系統(tǒng)在讀文件的時候來回尋找,引起系統(tǒng)性能下降,嚴(yán)重的還要縮短硬盤壽命。另外,過多的磁盤碎片還有可能導(dǎo)致存儲文件的丟失。
二、磁盤碎片是怎么產(chǎn)生的?
在磁盤分區(qū)中,文件會被分散保存到磁盤的不同地方,而不是連續(xù)地保存在磁盤連續(xù)的簇中。又因為在文件操作過程中,windows系統(tǒng)可能會調(diào)用虛擬內(nèi)存來同步管理程序,這樣就會導(dǎo)致各個程序?qū)τ脖P頻繁讀寫,從而產(chǎn)生磁盤碎片。
三、磁盤讀寫操作的原理
知道了磁盤碎片的產(chǎn)生原因之后,我們還有必要了解一下程序運行時磁盤的讀寫動作。一般運行一個程序時,磁盤驅(qū)動器的磁頭所做的工作是先搜索該程序運行必需的文件,然后讀取數(shù)據(jù),最后做讀后處理——將數(shù)據(jù)傳送至磁盤高速緩存(Cache)和內(nèi)存中。搜索時間在硬盤性能指標(biāo)中被稱為平均尋道時間(Average seek time),單位為毫秒(ms),目前主流硬盤的平均尋道時間小于9.5ms。如果能將應(yīng)用程序的相關(guān)文件放在磁盤的連續(xù)空間內(nèi),磁頭搜索的時間將會減少很多。讀取時也是如此,磁盤讀取位于磁頭下方扇區(qū)的數(shù)據(jù)所需時間僅為將磁頭移到另一地點再讀取相同數(shù)據(jù)所需時間的五分之一。讀盤時,系統(tǒng)先檢查數(shù)據(jù)是否在高速緩存中,如果有則直接讀取;如果沒有則訪問磁盤,也就是讀盤。當(dāng)需要多次讀取同一份數(shù)據(jù)時,Cache的作用很大,但對于第一次讀取某個文件, Cache就無能為力了。于是搜索時間和讀取時間在很大程度上影響著程序執(zhí)行的效率。
為何要整理磁盤 windows系統(tǒng)并不能自動將每個文件按照最大程度減少磁頭搜索時間的原則放到磁盤上最合適的位置。于是在windows中加入了“Disk Defragment”(磁盤碎片整理程序),并提供了“TaskMonitor”(任務(wù)監(jiān)視器)來跟蹤程序啟動過程中的磁盤活動,以利于“Disk Defragment”能夠更有效地工作。“TaskMonitor”是隨windows啟動而自動運行的(當(dāng)然要在“啟動”中選中 “TaskMonitor”)。當(dāng)加載某個應(yīng)用程序時,它通過監(jiān)視磁盤的訪問動作來了解該程序啟動時搜索和調(diào)用的文件,對所需文件進(jìn)行定位,并將監(jiān)視結(jié)果儲存在“C:\Windows\Applog”隱藏目錄中。這個目錄中的大多數(shù)文件以“.lgx”為擴(kuò)展名,其中“lg”代表記錄文件(Log File),“x”表示盤符,如D盤程序就以“.lgd”為擴(kuò)展名;記錄文件的文件名為TaskMonitor所監(jiān)視的應(yīng)用程序的文件名,如E盤上的 WinZip程序記為“Winzip32.lge”。用戶進(jìn)行磁盤碎片整理時,該程序會根據(jù)Applog目錄中的信息把應(yīng)用程序的相關(guān)文件移動到磁盤上的連續(xù)空間內(nèi)。
TaskMonitor僅在程序加載過程中對文件信息進(jìn)行搜索,并且根據(jù)程序的加載頻率調(diào)整優(yōu)化的順序,也就是說使用次數(shù)最多的軟件可獲得最多的關(guān)照。Applog目錄中的APPLOG.ind文件就記錄了應(yīng)用程序運行的次數(shù)。用戶需要將常用軟件多次啟動,接受TaskMonitor的監(jiān)視和記錄,再使用Disk Defragment進(jìn)行整理,才能真正實現(xiàn)程序啟動速度的提高。但如果用戶中途改變了常用軟件,比如以前常用WinZip,現(xiàn)在改用ZipMagic,那么在相當(dāng)長的時間內(nèi)Disk Defragment還是先把與WinZip相關(guān)的文件移到連續(xù)的空間內(nèi),而不是ZipMagic,除非ZipMagic的加載次數(shù)超過WinZip。要解決這個問題,用戶可將“Winzip32.lgx”文件刪除,記錄文件不存在了,Disk Defragment也就不會去優(yōu)化它了。
四、該不該定期整理硬盤?
實際上,定期整理硬盤應(yīng)該是毫無疑問的。如果說硬盤碎片整理真的會損害硬盤的話,那也將是在對硬盤進(jìn)行近乎天文數(shù)字般次數(shù)的整理之后。
硬盤使用的時間長了,文件的存放位置就會變得支離破碎——文件內(nèi)容將會散布在硬盤的不同位置上。這些“碎片文件”的存在會降低硬盤的工作效率,還會增加數(shù)據(jù)丟失和數(shù)據(jù)損壞的可能性。碎片整理程序把這些碎片收集在一起,并把它們作為一個連續(xù)的整體存放在硬盤上。windows自帶有這樣的程序:磁盤碎片整理程序(DiskDefragmenter),但在工具軟件NortonUtilitIEs和Nuts&Bolts中有更好的此類程序。
然而,碎片整理對硬盤里的運轉(zhuǎn)部件來說的確是一項不小的工作。如果硬盤已經(jīng)到了它生命的最后階段,碎片整理的確有可能是一種自殺行為。但在這種情況下,即使您不進(jìn)行碎片整理,硬盤也會很快崩潰的。
實際上在大多數(shù)情況下,定期的硬盤碎片整理減少了硬盤的磨損。不管怎么說,讓硬盤的磁頭從1處讀取文件總比從8處讀取要容易得多。因此,一個每兩周或四周整理一次的硬盤的壽命應(yīng)當(dāng)比一個永遠(yuǎn)不整理的硬盤長。
五、整理前的準(zhǔn)備工作
我們在整理硬盤前一般都要對它清理垃圾信息,檢查有無錯誤,最后才能談到碎片的整理和優(yōu)化。因此,我們在整理硬盤前,應(yīng)該首先做好這些工作:
1、應(yīng)該把硬盤中的垃圾文件和垃圾信息清理干凈。系統(tǒng)工作一段時間后,垃圾文件就會非常之多,有程序安裝時產(chǎn)生的臨時文件、上網(wǎng)時留下的緩沖文件、刪除軟件時剩下的DLL文件或強(qiáng)行關(guān)機(jī)時產(chǎn)生的錯誤文件等,建議“菜鳥”朋友還是使用微軟的“磁盤清理程序”代勞,“老鳥”當(dāng)然可以使用一些功能更強(qiáng)的軟件或手工清理。
2、檢查并修復(fù)硬盤中的錯誤。首選的仍然是微軟的“磁盤掃描程序”,雖然它的速度實在不怎么樣,但只要你有足夠的耐心,經(jīng)過這個程序?qū)Υ疟P完整而詳細(xì)的掃描后,相信系統(tǒng)中的絕大多數(shù)錯誤已經(jīng)被修復(fù)了。當(dāng)然你也可以嘗試一下其他工具,如扁鵲神醫(yī)“Norton WinDoctor”,它的速度可比windows中的“磁盤掃描工具”快多了。
六、整理方法及注意
在windows里,用戶可以從“開始”菜單中選擇“程序/附件/系統(tǒng)工具/磁盤碎片整理程序”,彈出選擇驅(qū)動器窗口,選擇要整理的分區(qū),然后點擊[確定]即可開始整理,但此方法碎片整理過程非常耗時,一般2GB左右的分區(qū)需要1個小時以上,所以建議讀者:
1、整理磁盤碎片的時候,要關(guān)閉其他所有的應(yīng)用程序,包括屏幕保護(hù)程序,最好將虛擬內(nèi)存的大小設(shè)置為固定值。不要對磁盤進(jìn)行讀寫操作,一旦Disk Defragment發(fā)現(xiàn)磁盤的文件有改變,它將重新開始整理。
2、整理磁盤碎片的頻率要控制合適,過于頻繁的整理也會縮短磁盤的壽命。一般經(jīng)常讀寫的磁盤分區(qū)一周整理一次。
七、磁盤掃描程序的命令參數(shù)
命令參數(shù)在 DOS時代可以說是一項基本的技能,很多程序都要靠命令參數(shù)來啟動,而到了圖形化界面時代,已很難再見到其蹤跡,但它卻實實在在地存在著,而且發(fā)揮著不小的作用。如很多 windows游戲的設(shè)置程序就是用 /Setup 參數(shù)來實現(xiàn)的。通常我們不會太留意某些程序的命令參數(shù),但他們往往包含著某些隱秘的功能,如果運用適當(dāng)對你很有幫助。
windows 中的磁盤掃描程序就包含著許多命令參數(shù),你可以在MS_DOS方式下或在“運行”對話框中實現(xiàn),如果需要經(jīng)常用命令參數(shù),還可以建立一個快捷方式。
/SILENT 啟動磁盤掃描程序不允許作任何選項設(shè)置和高級設(shè)置。
/A 檢查所有的本地硬盤
/N 自動啟動和退出磁盤掃描程序
/P 防止磁盤掃描程序修復(fù)所發(fā)現(xiàn)的錯誤
X: X 表示指定要檢查的驅(qū)動器號(不需要 / 的命令參數(shù))
舉例:
1)檢查驅(qū)動器 E 并自動啟動和退出磁盤掃描程序
SCANDSKW E: /N
2)檢查所有的硬盤并防止磁盤掃描程序修復(fù)發(fā)現(xiàn)的任何錯誤
SCANDSKW /A /P
八、運行過其他文件整理程序怎么辦
當(dāng)運行了其他磁盤文件整理程序(如WinAlign)后,它可能擾亂了TaskMon記錄的數(shù)據(jù),若此時直接進(jìn)行碎片整理,可能會得不償失,達(dá)不到優(yōu)化性能的目的。解決的辦法是在進(jìn)行碎片整理之前,多次運行windows和自己最常用的程序,這樣可以讓TaskMon重新收集到正確的統(tǒng)計數(shù)據(jù),指導(dǎo)進(jìn)行磁盤優(yōu)化。
最后,當(dāng)啟動windows98的磁盤碎片整理程序時,可能會詫異界面中的Intel標(biāo)志。為什么處理器的生產(chǎn)廠商會參與編寫這個優(yōu)化磁盤的軟件呢?這是因為硬盤尋道時間的緩慢會導(dǎo)致系統(tǒng)整體性能的下降,這樣會有損CPU超級計算能力的形象,讓人誤以為是CPU性能的低下。Microsoft的一個測試表明,在奔騰233的機(jī)器上啟動windows僅僅比奔騰150快3%,也就是說,快速的CPU并不能克服磁盤延遲的缺點。于是,在共同利益的驅(qū)動下,Intel和Microsoft聯(lián)合開發(fā)了windows98的磁盤碎片整理程序,用來消除硬盤尋道緩慢的瓶頸。
九、如何快速地整理磁盤碎片
每次需要整理磁盤碎片時都需要選擇“開始”*“程序”*“附件”*“系統(tǒng)工具”*“磁盤碎片整理程序”,然后再指定驅(qū)動器,很麻煩。能否有簡單的方法完成這一系列操作?
在windows資源管理器中,選擇“查看”*“文件夾選項”(或“查看”*“選項”),選擇“文件類型”選項卡,并在“已注冊的文件類型”列表中選擇“驅(qū)動器”。單擊“編輯”按鈕,打開“編輯文件類型”對話框,選擇“新建”,在“操作”欄中,鍵入“快速整理磁盤碎片”。在“用于執(zhí)行操作的應(yīng)用程序”欄中鍵入“C:\windows\defrag.exe "%1" \noprompt”。
單擊“確定”,然后“關(guān)閉”,回到“文件類型”選項卡,然后單擊“關(guān)閉”?,F(xiàn)在,打開“我的電腦”,右鍵單擊想要整理磁盤碎片的驅(qū)動器,在彈出的快捷菜單中選擇“快速整理磁盤碎片”即可。