Windows Vista操作系統(tǒng)磁盤整理全面解析
導(dǎo)讀:微軟不僅在Windows Vista中增加了新的性能增強(qiáng)工具,比如ReadyBoost、ReadyDrive、SuperFetch,而且還致力于改進(jìn) 最古老的性能增強(qiáng)工具——磁盤碎片清理工具。 作為一位資深的IT專業(yè)人士,一定了解,使用硬盤過程中會導(dǎo)致碎片的產(chǎn)生 。同樣,肯定也知道如果對此置之不理,那么磁盤碎片將是導(dǎo)致系統(tǒng)性能下降巨大的罪魁禍?zhǔn)住T谟脖P上,一個(gè)簇是磁盤空間最小的劃分單位,也是操作系統(tǒng)能尋址訪問的最小單位,同時(shí)還是一個(gè)文件最小的占用空間。 在Windows XP下以NTFS文件系統(tǒng)格式化好的標(biāo)準(zhǔn)硬盤來說,簇的最大默認(rèn)值是4KB(也就是4096字節(jié))。現(xiàn)在,每拷貝新文件 到硬盤上一次,或從硬盤上每刪除舊文件一次,以及每添加內(nèi)容到已有文件中一次,都會因自己的每一次操作而不斷制造出 更多的磁盤碎片。舉個(gè)例子,當(dāng)拷貝一個(gè)文件到硬盤上時(shí),操作系統(tǒng)會把文件存放在硬盤上的第一個(gè)空閑簇中。 如果第一個(gè) 簇?zé)o法完全存放該文件的全部內(nèi)容,操作系統(tǒng)會把文件分割成幾個(gè)部分,在填滿了第一個(gè)簇后,剩余的部分開始放進(jìn)下一個(gè) 空閑簇里。 如果這第二個(gè)空閑簇不是恰好位于第一個(gè)之后,那么這個(gè)文件就被人為的分割成了幾個(gè)碎片。在文件中添加信息時(shí),碎片也往往一起產(chǎn)生。如果原文件因?yàn)樘砑觾?nèi)容而超過了原始簇的大小,操作系統(tǒng)將不得不把超出的 部分填入下一個(gè)空閑簇。 如果這個(gè)空閑簇湊巧又沒有位于原始簇之后,那么文件就又一次被分割為碎片了。此外,每一次從 硬盤中刪掉文件都會造成大量的簇重新可用,而這些原本就不連續(xù)的簇又大大的增加了新文件被碎片化的可能——除非被刪 除的文件事先已經(jīng)被清理過文件碎片。時(shí)間愈久,忽視文件碎片帶來的問題就愈大。文件碎片的四處擴(kuò)散,迫使硬盤的讀寫 更加頻繁。定位和讀取數(shù)據(jù),讀寫移動的次數(shù)越多,讀取文件所花費(fèi)的時(shí)間越久,硬盤性能因此受損愈大。有時(shí)情況會變得 更糟,文件碎片會導(dǎo)致整體性能的大幅滑坡,延長啟動時(shí)間,隨機(jī)產(chǎn)生的系統(tǒng)崩潰,以及不明原因的系統(tǒng)死機(jī)。實(shí)際上,碎片問題極端嚴(yán)重的一塊硬盤,甚至?xí)霈F(xiàn)系統(tǒng)根本無法正常啟動的情況。 磁盤碎片整理目前最常見的磁盤碎片整理程序,是由Execuitive軟件公司授權(quán),包含在Windows 2000和Windows XP系統(tǒng)中,設(shè)計(jì)用于整理 硬盤,將文件的內(nèi)容碎片收集到一起,并將他們存放在硬盤起始位置的連續(xù)簇中。在這個(gè)過程中,磁盤碎片整理將所有的可 用簇朝磁盤尾部遷移。一旦磁盤碎片清理結(jié)束,所有的文件內(nèi)容都將被存放在連續(xù)的簇里,存取文件時(shí),讀寫移動的距離大 大減少,磁盤性能也就因此得到了提升。盡管磁盤碎片整理的確可以提升性能,但是不得不手動的去執(zhí)行它——必須每過一段時(shí)間就要想起來去運(yùn)行一下才行。當(dāng)然 ,很明顯的一個(gè)解決辦法就是使用日程計(jì)劃程序,安排磁盤清理程序自動運(yùn)行。但是,磁盤碎片整理程序并非是被設(shè)計(jì)成自 動執(zhí)行的。實(shí)際上,這個(gè)磁盤碎片整理程序是一個(gè)性能縮水的Diskeeper軟件,根據(jù)日程計(jì)劃自動執(zhí)行的功能并未包含在該版 本里;如果想使用該功能,只能購買完全版的Diskeeper軟件,里面提供有智能日程安排技術(shù),可以根據(jù)使用硬盤的習(xí)慣來制 定完全自動的磁盤整理計(jì)劃。解決方案在Windows Vista里,微軟公司最終添加了自動磁盤整理的功能。實(shí)際上,磁盤碎片整理程序可以被設(shè)置為每天清理硬盤一次 。當(dāng)?shù)谝淮伟惭b了5308版的Windows Vista,并不知道這個(gè)功能,聽到來自硬盤的噪音,就像以前習(xí)慣在Windows 3.X的時(shí)代 聽到的那種操作系統(tǒng)試圖努力將SWAP文件排成直線時(shí)、以及最初在Beta軟件中注銷時(shí)所發(fā)出的一樣。 當(dāng)注意到他以規(guī)則的時(shí) 段持續(xù)產(chǎn)生后,打開任務(wù)管理器,發(fā)現(xiàn)磁盤碎片清理程序在后臺運(yùn)行。沒有任何圖標(biāo)或者接口指示告訴你這個(gè)程序正在運(yùn)行 。但當(dāng)我在開始菜單找到了它的圖標(biāo),并運(yùn)行它之后。透過圖形界面,卻發(fā)現(xiàn)磁盤碎片清理程序的確已經(jīng)在運(yùn)行了。日程安 排出現(xiàn)在窗口中,如果點(diǎn)擊“調(diào)整安排”的按鈕,便可以根據(jù)自己的喜好來重新編排運(yùn)行日程。
Vista的磁盤碎片清理程序默認(rèn)狀態(tài)下,磁盤碎片清理程序是被設(shè)定為自動清理硬盤。通過正確的設(shè)置磁盤清理程序的運(yùn)行時(shí)間,可以很好的提升系統(tǒng) 性能,因?yàn)槟且馕吨脖P永遠(yuǎn)不會因?yàn)槌霈F(xiàn)太多碎片而明顯降低系統(tǒng)性能。看到這個(gè)功能,再加上其他性能增強(qiáng)程序比如 ReadyBoost、ReadyDrive、SuperFetch等,可以看出微軟公司確實(shí)試圖在為Windows Vista加入更多的優(yōu)點(diǎn),并試圖讓用戶獲 得最好的使用體驗(yàn),雖然增強(qiáng)性帶來了沉重的負(fù)擔(dān),而操作系統(tǒng)對于能源的巨大需求也讓人不敢恭維。
