msdiskmge.sys

基本介紹

  • 中文名:msdiskmge.sys
  • 外文名:無
  • 類別:windows清理磁碟碎片的進程
  • 範疇:計算機學
概述,簡介,產生條件,操作原理,整理硬碟,

概述

msdiskmge.sys
windows清理磁碟碎片的進程

簡介

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

產生條件

又因為在檔案操作過程中,Windows系統可能會調用虛擬記憶體來同步管理程式,這樣就會導致各個程式對硬碟頻繁讀寫,從而產生磁碟碎片。
還有一種情況就是當中間的一個扇區內容被刪除後,新寫入一個較小的檔案,這樣在這個檔案兩邊就會出現一些空間,這時候再寫入一個檔案,兩段空間的任意一部分都不能容納該檔案,這時候就需要將檔案分割成兩個部分,碎片再次產生了。
最常見的就是下載電影之類的大檔案,這期間大家一半都會處理一下其它事情,而下載下來的電影檔案被迫分割成若干個碎片存儲於硬碟中。因此下載是產生碎片的一個重要源頭。還有就是經常刪除、添加檔案,這時候如果檔案空間不夠大,就會產生大量的磁碟碎片,隨著檔案的刪改頻繁,這種情況會日益嚴重。

操作原理

知道了磁碟碎片的產生原因之後,我們還有必要了解一下程式運行時磁碟的讀寫動作。一般運行一個程式時,磁碟驅動器的磁頭所做的工作是先搜尋該程式運行必需的檔案,然後讀取數據,最後做讀後處理——將數據傳送至磁碟高速快取(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也就不會去最佳化它了。

整理硬碟

實際上,定期整理硬碟應該是毫無疑問的。如果說硬碟碎片整理真的會損害硬碟的話,那也將是在對硬碟進行近乎天文數字般次數的整理之後。
硬碟使用的時間長了,檔案的存放位置就會變得支離破碎——檔案內容將會散布在硬碟的不同位置上。這些“碎片檔案”的存在會降低硬碟的工作效率,還會增加數據丟失和數據損壞的可能性。碎片整理程式把這些碎片收集在一起,並把它們作為一個連續的整體存放在硬碟上。Windows自帶有這樣的程式:磁碟碎片整理程式(DiskDefragmenter),但在工具軟體NortonUtilities和Nuts&Bolts中有更好的此類程式。
然而,碎片整理對硬碟里的運轉部件來說的確是一項不小的工作。如果硬碟已經到了它生命的最後階段,碎片整理的確有可能是一種自殺行為。但在這種情況下,即使您不進行碎片整理,硬碟也會很快崩潰的。
實際上在大多數情況下,定期的硬碟碎片整理減少了硬碟的磨損。 至於多久整理一次要看你的讀寫頻繁度了 如果經常下載、刪除什麼的
建議1-2個月一次 磁碟碎片整理時,請關閉螢幕保護程式,並且不要在電腦上乾其他的事情,如聽音樂,玩遊戲等.讓電腦只運行磁碟碎片整理程式,這樣會快些
同時建議不要很頻繁的整理硬碟,因為那樣的話硬碟不停的進行讀寫,這樣可是影響硬碟的使用壽命的,推薦三四個月整理一次.
雖然說磁碟碎片對於正常工作影響並不大,但是會顯著降低硬碟的運行速度,這主要是硬碟讀取檔案需要在多個碎片之間跳轉,增加了等待碟片旋轉到指定扇區的潛伏期和磁頭切換磁軌所需的尋道時間

相關詞條

熱門詞條

聯絡我們