Vista作業系統磁牒整理全面解析
導讀:微軟不僅在Windows Vista中增加了新的效能增強工具,比如ReadyBoost、ReadyDrive、SuperFetch,而且還致力於改進 最古老的效能增強工具——磁牒碎片清理工具。 作為一位資深的IT專業人士,一定瞭解,使用硬碟程序中會導致碎片的產生 。同樣,肯定也知道如果對此置之不理,那麼磁牒碎片將是導致系統效能下降巨大的罪魁禍首。
在硬碟上,一個簇是磁牒空間最小的劃分服務機構,也是作業系統能尋址訪問的最小服務機構,同時還是一個文件最小的佔用空間。 在Windows XP下以NTFS文件系統格式化好的標準硬碟來說,簇的最大預設值是4KB(也就是4096字元)。現在,每拷貝新文件 到硬碟上一次,或從硬碟上每移除舊文件一次,以及每增加內容到已有文件中一次,都會因自己的每一次操作而不斷製造出 更多的磁牒碎片。舉個例子,當拷貝一個文件到硬碟上時,作業系統會把文件存放在硬碟上的第一個空閒簇中。 如果第一個 簇無法完全存放該檔案的全部內容,作業系統會把文件分割成幾個部分,在填滿了第一個簇後,剩餘的部分開始放進下一個 空閒簇裡。 如果這第二個空閒簇不是恰好位於第一個之後,那麼這個文件就被人為的分割成了幾個碎片。
在文件中增加訊息時,碎片也往往一起產生。如果原文件因為增加內容而超過了原始簇的大小,作業系統將不得不把超出的 部分填入下一個空閒簇。 如果這個空閒簇湊巧又沒有位於原始簇之後,那麼文件就又一次被分割為碎片了。此外,每一次從 硬碟中刪掉文件都會造成大量的簇重新可用,而這些原本就不連續的簇又大大的增加了新文件被碎片化的可能——除非被刪 除的文件事先已經被清理過文件碎片。時間愈久,忽視文件碎片帶來的問題就愈大。文件碎片的四處擴散,迫使硬碟的讀寫 更加頻繁。定位和讀取資料,讀寫移動的次數越多,讀取文件所花費的時間越久,硬碟效能因此受損愈大。有時情況會變得 更糟,文件碎片會導致整體效能的大幅滑坡,延長啟動時間,隨機產生的系統崩潰,以及不明原因的系統當機。實際上,碎片問題極端嚴重的一塊硬碟,甚至會出現系統根本無法正常啟動的情況。
磁牒磁碟重整
目前最一般的磁碟重組工具,是由Execuitive軟體公司使用權,包含在Windows 2000和Windows XP系統中,設計用於整理 硬碟,將文件的內容碎片收集到一起,並將他們存放在硬碟起始位置的連續簇中。在這個程序中,磁牒磁碟重整將所有的可 用簇朝磁牒尾部移轉。一旦磁牒碎片清理結束,所有的文件內容都將被存放在連續的簇裡,存取文件時,讀寫移動的距離大 大減少,磁牒效能也就因此得到了提升。
儘管磁牒磁碟重整的確可以提升效能,但是不得不手動的去執行它——必須每過一段時間就要想起來去執行一下才行。當然 ,很明顯的一個解決辦法就是使用日程計劃程序,安排清理磁碟程序自動執行。但是,磁碟重組工具並非是被設計成自 動執行的。實際上,這個磁碟重組工具是一個效能縮水的Diskeeper軟體,根據日程計劃自動執行的功能並未包含在該版 本裡;如果想使用該功能,只能購買完全版的Diskeeper軟體,裡面提供有智能日程安排技術,可以根據使用硬碟的習慣來制 定完全自動的磁牒整理計劃。
解決方案
在Windows Vista裡,微軟公司最終增加了自動磁牒整理的功能。實際上,磁碟重組工具可以被設定為每天清理硬碟一次 。當第一次安裝了5308版的Windows Vista,並不知道這個功能,聽到來自硬碟的噪音,就像以前習慣在Windows 3.X的時代 聽到的那種作業系統試圖努力將SWAP文件排成直線時、以及最初在Beta軟體中註銷時所發出的一樣。 當注意到他以規則的時 段持續產生後,開啟工作管理器,發現磁牒碎片清理程序在後台執行。沒有任何圖示或者接頭指示告訴你這個程序正在執行 。但當我在開始選單找到了它的圖示,並執行它之後。透過圖形介面,卻發現磁牒碎片清理程序的確已經在執行了。日程安 排出現在視窗中,如果點擊「調整安排」的按鈕,便可以根據自己的喜好來重新編排執行日程。
Vista的磁牒碎片清理程序
預設值狀態下,磁牒碎片清理程序是被設定為自動清理硬碟。通過正確的設定清理磁碟程序的執行時間,可以很好的提升系統 效能,因為那意味著硬碟永遠不會因為出現太多碎片而明顯降低系統效能。看到這個功能,再加上其他效能增強程序比如 ReadyBoost、ReadyDrive、SuperFetch等,可以看出微軟公司確實試圖在為Windows Vista加入更多的優點,並試圖讓用戶獲 得最好的使用體驗,雖然增強性帶來了沉重的負擔,而作業系統對於能源的巨大需求也讓人不敢恭維。