Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> xp常見問答解答 >> 磁盤碎片整理全攻略

磁盤碎片整理全攻略

日期:2017/1/25 11:12:03      編輯:xp常見問答解答

電腦店訊  

一、從九大方面窺視磁盤碎片整理
  1、什麼是磁盤碎片?
  其實磁盤碎片應該稱為文件碎片,是因為文件被分散保存到整個磁盤的不同地方,而不是連續地保存在磁盤連續的簇中形成的。
  當應用程序所需的物理內存不足時,一般操作系統會在硬盤中產生臨時交換文件,用該文件所占用的硬盤空間虛擬成內存。虛擬內存管理程序會對硬盤頻繁讀寫,產生大量的碎片,這是產生硬盤碎片的主要原因。
  其他如IE浏覽器浏覽信息時生成的臨時文件或臨時文件目錄的設置也會造成系統中形成大量的碎片。文件碎片一般不會在系統中引起問題,但文件碎片過多會使系統在讀文件的時候來回尋找,引起系統性能下降,嚴重的還要縮短硬盤壽命。另外,過多的磁盤碎片還有可能導致存儲文件的丟失。

  2、磁盤碎片是怎麼產生的?
  在磁盤分區中,文件會被分散保存到磁盤的不同地方,而不是連續地保存在磁盤連續的簇中。又因為在文件操作過程中,Windows系統可能會調用虛擬內存來同步管理程序,這樣就會導致各個程序對硬盤頻繁讀寫,從而產生磁盤碎片。

  3、磁盤讀寫操作的原理
  知道了磁盤碎片的產生原因之後,我們還有必要了解一下程序運行時磁盤的讀寫動作。一般運行一個程序時,磁盤驅動器的磁頭所做的工作是先搜索該程序運行必需的文件,然後讀取數據,最後做讀後處理——將數據傳送至磁盤高速緩存(Cache)和內存中。搜索時間在硬盤性能指標中被稱為平均尋道時間(Average seek time),單位為毫秒(ms),目前主流硬盤的平均尋道時間小於9.5ms。如果能將應用程序的相關文件放在磁盤的連續空間內,磁頭搜索的時間將會減少很多。讀取時也是如此,磁盤讀取位於磁頭下方扇區的數據所需時間僅為將磁頭移到另一地點再讀取相同數據所需時間的五分之一。讀盤時,系統先檢查數據是否在高速緩存中,如果有則直接讀取;如果沒有則訪問磁盤,也就是讀盤。當需要多次讀取同一份數據時,Cache的作用很大,但對於第一次讀取某個文件,Cache就無能為力了。於是搜索時間和讀取時間在很大程度上影響著程序執行的效率。
  為何要整理磁盤 Windows系統並不能自動將每個文件按照最大程度減少磁頭搜索時間的原則放到磁盤上最合適的位置。於是Microsoft在Windows中加入了“Disk Defragment”(磁盤碎片整理程序),並提供了“TaskMonitor”(任務監視器)來跟蹤程序啟動過程中的磁盤活動,以利於“Disk Defragment”能夠更有效地工作。“TaskMonitor”是隨Windows啟動而自動運行的(當然要在“啟動”中選中“TaskMonitor”)。當加載某個應用程序時,它通過監視磁盤的訪問動作來了解該程序啟動時搜索和調用的文件,對所需文件進行定位,並將監視結果儲存在“C:\Windows\Applog”隱藏目錄中。這個目錄中的大多數文件以“.lgx”為擴展名,其中“lg”代表記錄文件(Log File),“x”表示盤符,如D盤程序就以“.lgd”為擴展名;記錄文件的文件名為TaskMonitor所監視的應用程序的文件名,如E盤上的WinZip程序記為“Winzip32.lge”。用戶進行磁盤碎片整理時,該程序會根據Applog目錄中的信息把應用程序的相關文件移動到磁盤上的連續空間內。
  TaskMonitor僅在程序加載過程中對文件信息進行搜索,並且根據程序的加載頻率調整優化的順序,也就是說使用次數最多的軟件可獲得最多的關照。Applog目錄中的APPLOG.ind文件就記錄了應用程序運行的次數。用戶需要將常用軟件多次啟動,接受TaskMonitor的監視和記錄,再使用Disk Defragment進行整理,才能真正實現程序啟動速度的提高。但如果用戶中途改變了常用軟件,比如以前常用WinZip,現在改用ZipMagic,那麼在相當長的時間內Disk Defragment還是先把與WinZip相關的文件移到連續的空間內,而不是ZipMagic,除非ZipMagic的加載次數超過WinZip。要解決這個問題,用戶可將“Winzip32.lgx”文件刪除,記錄文件不存在了,Disk Defragment也就不會去優化它了。

  4、該不該定期整理硬盤?
  實際上,定期整理硬盤應該是毫無疑問的。如果說硬盤碎片整理真的會損害硬盤的話,那也將是在對硬盤進行近乎天文數字般次數的整理之後。
  硬盤使用的時間長了,文件的存放位置就會變得支離破碎——文件內容將會散布在硬盤的不同位置上。這些“碎片文件”的存在會降低硬盤的工作效率,還會增加數據丟失和數據損壞的可能性。碎片整理程序把這些碎片收集在一起,並把它們作為一個連續的整體存放在硬盤上。Windows自帶有這樣的程序:磁盤碎片整理程序(DiskDefragmenter),但在工具軟件NortonUtilities和Nuts&Bolts中有更好的此類程序。
  然而,碎片整理對硬盤裡的運轉部件來說的確是一項不小的工作。如果硬盤已經到了它生命的最後階段,碎片整理的確有可能是一種自殺行為。但在這種情況下,即使您不進行碎片整理,硬盤也會很快崩潰的。
  實際上在大多數情況下,定期的硬盤碎片整理減少了硬盤的磨損。不管怎麼說,讓硬盤的磁頭從1處讀取文件總比從8處讀取要容易得多。因此,一個每兩周或四周整理一次的硬盤的壽命應當比一個永遠不整理的硬盤長。

  5、整理前的准備工作
  我們在整理硬盤前一般都要對它清理垃圾信息,檢查有無錯誤,最後才能談到碎片的整理和優化。因此,我們在整理硬盤前,應該首先做好這些工作:
  
(1)、應該把硬盤中的垃圾文件和垃圾信息清理干淨。系統工作一段時間後,垃圾文件就會非常之多,有程序安裝時產生的臨時文件、上網時留下的緩沖文件、刪除軟件時剩下的DLL文件或強行關機時產生的錯誤文件等,建議“菜鳥”朋友還是使用微軟的“磁盤清理程序”代勞,“老鳥”當然可以使用一些功能更強的軟件或手工清理。
(2)、檢查並修復硬盤中的錯誤。首選的仍然是微軟的“磁盤掃描程序”,雖然它的速度實在不怎麼樣,但只要你有足夠的耐心,經過這個程序對磁盤完整而詳細的掃描後,相信系統中的絕大多數錯誤已經被修復了。當然你也可以嘗試一下其他工具,如扁鵲神醫“Norton WinDoctor”,它的速度可比Windows中的“磁盤掃描工具”快多了。

  6、整理方法及注意
  在Windows裡,用戶可以從“開始”菜單中選擇“程序/附件/系統工具/磁盤碎片整理程序”,彈出選擇驅動器窗口,選擇要整理的分區,然後點擊[確定]即可開始整理,但此方法碎片整理過程非常耗時,一般2GB左右的分區需要1個小時以上,所以建議讀者:
  (1)、整理磁盤碎片的時候,要關閉其他所有的應用程序,包括屏幕保護程序,最好將虛擬內存的大小設置為固定值。不要對磁盤進行讀寫操作,一旦Disk Defragment發現磁盤的文件有改變,它將重新開始整理。
  (2)、整理磁盤碎片的頻率要控制合適,過於頻繁的整理也會縮短磁盤的壽命。一般經常讀寫的磁盤分區一周整理一次。

  7、磁盤掃描程序的命令參數
  命令參數在 DOS時代可以說是一項基本的技能,很多程序都要靠命令參數來啟動,而到了圖形化界面時代,已很難再見到其蹤跡,但它卻實實在在地存在著,而且發揮著不小的作用。如很多 Windows游戲的設置程序就是用 /Setup 參數來實現的。通常我們不會太留意某些程序的命令參數,但他們往往包含著某些隱秘的功能,如果運用適當對你很有幫助。
  Windows 中的磁盤掃描程序就包含著許多命令參數,你可以在MS_DOS方式下或在“運行”對話框中實現,如果需要經常用命令參數,還可以建立一個快捷方式。
  /SILENT 啟動磁盤掃描程序不允許作任何選項設置和高級設置。
  /A 檢查所有的本地硬盤
  /N 自動啟動和退出磁盤掃描程序
  /P 防止磁盤掃描程序修復所發現的錯誤
  X: X 表示指定要檢查的驅動器號(不需要 / 的命令參數)
  舉例:
  1)檢查驅動器 E 並自動啟動和退出磁盤掃描程序
  SCANDSKW E: /N
  2)檢查所有的硬盤並防止磁盤掃描程序修復發現的任何錯誤
  SCANDSKW /A /P

  8、運行過其他文件整理程序怎麼辦
  當運行了其他磁盤文件整理程序(如WinAlign)後,它可能擾亂了TaskMon記錄的數據,若此時直接進行碎片整理,可能會得不償失,達不到優化性能的目的。解決的辦法是在進行碎片整理之前,多次運行Windows和自己最常用的程序,這樣可以讓TaskMon重新收集到正確的統計數據,指導進行磁盤優化。
  最後,當啟動Windows98的磁盤碎片整理程序時,可能會詫異界面中的Intel標志。為什麼處理器的生產廠商會參與編寫這個優化磁盤的軟件呢?這是因為硬盤尋道時間的緩慢會導致系統整體性能的下降,這樣會有損CPU超級計算能力的形象,讓人誤以為是CPU性能的低下。Microsoft的一個測試表明,在奔騰233的機器上啟動Windows僅僅比奔騰150快3%,也就是說,快速的CPU並不能克服磁盤延遲的缺點。於是,在共同利益的驅動下,Intel和Microsoft聯合開發了Windows98的磁盤碎片整理程序,用來消除硬盤尋道緩慢的瓶頸。

  9、如何快速地整理磁盤碎片
  每次需要整理磁盤碎片時都需要選擇“開始”*“程序”*“附件”*“系統工具”*“磁盤碎片整理程序”,然後再指定驅動器,很麻煩。能否有簡單的方法完成這一系列操作?
  在Windows資源管理器中,選擇“查看”*“文件夾選項”(或“查看”*“選項”),選擇“文件類型”選項卡,並在“已注冊的文件類型”列表中選擇“驅動器”。單擊“編輯”按鈕,打開“編輯文件類型”對話框,選擇“新建”,在“操作”欄中,鍵入“快速整理磁盤碎片”。在“用於執行操作的應用程序”欄中鍵入“C:\Windows\defrag.exe "%1" \noprompt”。
  單擊“確定”,然後“關閉”,回到“文件類型”選項卡,然後單擊“關閉”。現在,打開“我的電腦”,右鍵單擊想要整理磁盤碎片的驅動器,在彈出的快捷菜單中選擇“快速整理磁盤碎片”即可。

二、加速磁盤碎片整理的六大技巧
為了使系統發揮更好的性能,我們經常需要整理磁盤碎片,但對於大容量的硬盤來說,這一工作通常需要花費很多時間,本文將向您介紹一些加速整理磁盤碎片的技巧。

  1. 關閉應用程序
  由於某些程序在運行的過程中可能需要反復地讀取硬盤中的數據,這會影響碎片整理程序的正常工作,在系統不穩定的情況下甚至還會導致死機現象的發生。因此,為了加快磁盤碎片的整理速度,最好把各個正在運行的程序關閉掉。

  2. 調整參數或使用專用軟件
  如果硬盤的容量或者分區的容量比較小,對其進行碎片整理工作需要的時間不會太長,但對於一些塞滿數據的大硬盤和分區來說,則需要一個漫長的等待過程。所以,我們在整理這些大容量的硬盤或者分區時,可以采取下面2種措施: 首先可以將Windows 9x系統自身附帶的整理程序中的優化參數關閉,這樣可以加快碎片整理的速度,但這種方法的效果可能不會很明顯。另外一種方法是,使用專用的碎片整理工具來對硬盤或者分區進行整理,例如筆者目前使用的Vop99軟件,其整理磁盤碎片的速度就非常快。如果我們每天都使用Vop99整理磁盤碎片,磁盤將在幾分鐘內得到優化,系統能夠一直保持最佳狀態。筆者建議大家使用Windows的計劃任務程序,設定至少每周自動運行一次Vop99。

  3. 修改注冊表自動關閉屏幕保護
  在進行磁盤碎片整理工作前,首先要關閉屏幕保護程序,否則磁盤碎片整理程序會反復地啟動,但是如果每次都通過人工的方式來關閉應用程序,可能比較麻煩。在這裡筆者告訴大家一個小竅門,即通過修改注冊表來實現自動關閉屏幕保護。具體操作步驟如下: 首先,在命令行中使用regedit命令打開注冊表,定位到"HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Applets",然後在此路徑下尋找是否有"Defrag"鍵值,如果沒有,就新建一個,系統默認情況下都有此鍵值。在"Defrag"鍵值下再新建一個名為"Settings"的主鍵,然後再在此新建的主鍵下建立一個名為"DisableScreenSaver"的主鍵,最後將它的默認字符串值改為"YES"即可。以後每次運行磁盤碎片整理程序時系統會自動屏蔽掉屏幕保護,運行完成後自動恢復。

  4. 改變交換文件的位置
  我們知道,如果大量碎片存在於C盤之中,可能會影響系統的啟動速度。為了加快系統的啟動速度,我們應該盡量減少C盤中的碎片。在Windows 95/98系統中,當應用程序所需的物理內存不足時,默認情況下系統會在硬盤的C:\Windows系統目錄中產生一個文件名為win386.swp的臨時交換文件,用該文件所占用的硬盤空間作為虛擬內存,即使不進行任何操作,只要打開電腦,該文件就存在。很顯然,虛擬內存管理程序會對硬盤頻繁讀寫,產生大量的碎片,這是產生磁盤碎片的主要原因。由於用戶習慣將Windows 95/98系統和應用程序分別安裝在C:\Windows和C:\Program Files目錄下,已占用了大量空間。為避免臨時交換文件在C盤頻繁讀寫產生大量的碎片,我們可以將臨時交換文件的生成路徑指定在其他分區。具體操作步驟為: 選擇"控制面板"*"系統",在對話框的"性能"選項卡中單擊"虛擬內存"按鈕,選擇"用戶自己指定虛擬內存設置"選項,再從"硬盤"選項中選擇"D:\"(注意: D盤可用空間不可小於100MB),最後單擊"確定"按鈕。重新啟動系統後,我們就會發現win386.swp臨時交換文件已經生成在D盤的根目錄下了。

  5. 改變臨時文件夾位置
  在使用IE浏覽器上網沖浪時,為了能花很少的錢訪問更多的信息,用戶常常會采取離線浏覽的方法來進行訪問。而每次上網後,IE浏覽器將會在C:\Windows\Temporary Internet Files目錄中留下許多臨時文件。如果我們頻繁地上網沖浪,IE浏覽器可能會在該目錄下生成大量臨時文件,同樣會對硬盤頻繁讀寫,產生大量碎片,從而影響訪問速度。為了避免這一情況,我們同樣可以將臨時目錄指定到其他分區。方法為: 首先在D盤中建立一個臨時文件的存放目錄,選擇"控制面板"*"Internet選項",在打開的對話框中單擊"設置"按鈕,然後單擊"移動文件夾"按鈕,選擇D盤中相應目錄即可。

  6. 保留一定的磁盤空間
  我們在使用中會發現,如果硬盤的剩余空間太小,運行應用程序的速度將會很慢,磁盤碎片整理也很難進行。所以,對於比較小的磁盤分區,最好保持15%以上的可用空間; 對於比較大的磁盤分區,最好保持5%以上的可用空間; 對於引導分區,至少要有40MB以上的可用空間。另外,在使用電腦的過程中,我們應該及時釋放浪費的磁盤空間,例如經常清空回收站、刪除上網後的歷史記錄以及刪除臨時文件夾和文件等。

三、系統磁盤碎片解決終極技巧
只要有讀寫,就有碎片產生。那怎樣在使用系統盤(C盤)時碎片少些,提高系統性能呢?其實很簡單的,在系統盤中,系統自動讀寫的,產生碎片最多來源於三個方面,我們只要將這三個程序轉移到非系統盤,如D盤進行讀取,就可以減少系統盤中的碎片了。操作方法如下。

  1.將臨時交換文件(Win386.swp)移到D盤
  選擇“控制面板”——“系統”,在對話框選擇“性能”選項卡中單擊“虛擬內存”按鈕,然後選擇“用戶自己指定虛擬內存設置”選項,再從“硬盤”選項中選擇:“D:”(注意 D盤可用空間不可小於100MB),最後單擊“確定”按鈕。重新啟動系統後,我們就會發現Win386.swp臨時交換文件已經生成在D盤的根目錄下了。

  2.將IE的臨時文件儲存目錄(C:WindowsTemporary Internet Files)移到D盤
  先在D區建立一個目錄(如IE目錄),再選擇IE中的“工具”菜單下“Internet選項”,在彈出的對話框中單擊“設置”——“移動文件夾”,最後選擇D:IE目錄即可。經過這樣設置後,IE浏覽器生成的大量臨時文件只會在D區上產生碎片。

  3.將Windows臨時文件目錄(C:WINDOWSTEMP)移到D盤
  先在D區根目錄建立目錄TEMP,再編輯AUTOEXEC.BAT文件內容,在其中開始處輸入SET TEMP=D:TEMP和SET TMP=D:TEMP兩行,結尾處輸入deltree /y d temp 和md d temp 兩行(目的是刪除有的程序執行後殘留的臨時文件)。之後,重新啟動你的電腦,系統的臨時文件目錄指定到了D:TEMP,絕大多數程序安裝和運行時生成的臨時文件只在D區產生碎片。

四、安全模式下進行碎片整理
一般情況下,在整理了磁盤碎片後,會發現碎片整理報告中有一項 “未經過碎片整理的文件”,那下面常常會列出一長串沒有被整理的文件名。這些未被整理的碎片大都是正處於運行狀態的系統文件,而操作系統是不允許整理這些文件的。
  如果想更徹底進行磁盤碎片整理,可以把系統啟動到“安全模式”狀態下整理。因為當系統啟動到“安全模式”狀態下時,只會加載必需的驅動程序和系統文件,而不會加載其它多余的程序。而且操作系統在“安全模式”下占用的內存空間較少,就會有更多的內存用來碎片整理,提高整理速度。

 
Copyright © Windows教程網 All Rights Reserved