磁盤碎片
{
\"code\": 200,
\"title\": \"\",
\"content\": \"其實磁盤碎片應該稱為檔案碎片,是因為檔案被分散儲存到整個磁盤的不同地方,而不是連續地儲存在磁盤連續的簇中形成的。當應用程式所需的物理內存不足時,一般操作係統會在硬盤中產生臨時交換檔案,用該檔案所占用的硬盤空間虛擬成內存。虛擬內存管理程式會對硬盤頻繁讀寫,產生大量的碎片,這是產生硬盤碎片的主要原因。其他如IE瀏覽器瀏覽資訊時生成的臨時檔案或臨時檔案目錄的設置也會造成係統中形成大量的碎片。\\n\\n磁盤碎片指的是硬盤讀寫過程中產生的不連續檔案。\\n\\n磁盤碎片的產生\\n\\n因為在檔案操作過程中,Windows係統可能會調用虛擬內存來同步管理程式,這樣就會導致各個程式對硬盤頻繁讀寫,從而產生磁盤碎片。\\n\\n還有一種情況就是當中間的一個扇區內容被刪除後,新寫入一個較小的檔案,這樣在這個檔案兩邊就會出現一些空間,這時候再寫入一個檔案,兩段空間的任意一部分都不能容納該檔案,這時候就需要將檔案分割成兩個部分,碎片再次產生了。\\n\\n最常見的就是下載電影之類的大檔案,這期間大家一半都會處理一下其它事情,而下載下來的電影檔案被迫分割成若乾個碎片存儲於硬盤中。因此下載是產生碎片的一個重要源頭。還有就是經常刪除、新增檔案,這時候如果檔案空間不夠大,就會產生大量的磁盤碎片,隨著檔案的刪改頻繁,這種情況會日益嚴重。\\n\\n雖然說磁盤碎片對於正常工作影響並不大,但是會顯著降低硬盤的運行速度,這主要是硬盤讀取檔案需要在多個碎片之間跳轉,增加了等待盤片旋轉到指定扇區的潛伏期和磁頭切換磁軌所需的尋道時間。\\n\\n電腦使用久了,磁盤上儲存了大量的檔案,這些檔案並非儲存在一個連續的磁盤空間上,而是把一個檔案分散的放在許多地方,這些零散的檔案被稱作“磁盤碎片”,這些碎片會降低整個windows的效能,每次讀寫檔案磁盤觸頭都要來回移動,浪費了時間。於是windows中都提供一個整理磁盤碎片的程式。\\n\\n磁盤讀寫操作的原理\\n\\n知道了磁盤碎片的產生原因之後,我們還有必要瞭解一下程式運行時磁盤的讀寫動作。一般運行一個程式時,磁盤驅動器的磁頭所做的工作是先搜尋該程式運行必需的檔案,然後讀取數據,最後做讀後處理——將數據傳送至磁盤高速緩存(Cache)和內存中。搜尋時間在硬盤效能指標中被稱為平均尋道時間(Averageseektime),單位為毫秒(ms),目前主流硬盤的平均尋道時間小於9.5ms。如果能將應用程式的相關檔案放在磁盤的連續空間內,磁頭搜尋的時間將會減少很多。讀取時也是如此,磁盤讀取位於磁頭下方扇區的數據所需時間僅為將磁頭移到另一地點再讀取相同數據所需時間的五分之一。讀盤時,係統先檢查數據是否在高速緩存中,如果有則直接讀取;如果冇有則訪問磁盤,也就是讀盤。當需要多次讀取同一份數據時,Cache的作用很大,但對於第一次讀取某個檔案,Cache就無能為力了。於是搜尋時間和讀取時間在很大程度上影響著程式執行的效率。\\n\\n為何要整理磁盤Windows係統並不能自動將每個檔案按照最大程度減少磁頭搜尋時間的原則放到磁盤上最合適的位置。於是Microsoft在Windows中加入了“DiskDefragment”(磁盤碎片整理程式),並提供了“TaskMonitor”(任務監視器)來跟蹤程式啟動過程中的磁盤活動,以利於“DiskDefragment”能夠更有效地工作。“TaskMonitor”是隨Windows啟動而自動運行的(當然要在“啟動”中選中“TaskMonitor”)。當加載某個應用程式時,它通過監視磁盤的訪問動作來瞭解該程式啟動時搜尋和調用的檔案,對所需檔案進行定位,並將監視結果儲存在“C:\\\\Windows\\\\Applog”隱藏目錄中。這個目錄中的大多數檔案以“.lgx”為擴展名,其中“lg”代表記錄檔案(LogFile),“x”表示盤符,如D盤程式就以“.lgd”為擴展名;記錄檔案的檔名為TaskMonitor所監視的應用程式的檔名,如E盤上的WinZip程式記為“Winzip32.lge”。用戶進行磁盤碎片整理時,該程式會根據Applog目錄中的資訊把應用程式的相關檔案移動到磁盤上的連續空間內。\\n\\nTaskMonitor僅在程式加載過程中對檔案資訊進行搜尋,並且根據程式的加載頻率調整優化的順序,也就是說使用次數最多的軟件可獲得最多的關照。Applog目錄中的APPLOG.ind檔案就記錄了應用程式運行的次數。用戶需要將常用軟件多次啟動,接受TaskMonitor的監視和記錄,再使用DiskDefragment進行整理,才能真正實現程式啟動速度的提高。但如果用戶中途改變了常用軟件,比如以前常用WinZip,現在改用ZipMagic,那麼在相當長的時間內DiskDefragment還是先把與WinZip相關的檔案移到連續的空間內,而不是ZipMagic,除非ZipMagic的加載次數超過WinZip。要解決這個問題,用戶可將“Winzip32.lgx”檔案刪除,記錄檔案不存在了,DiskDefragment也就不會去優化它了。\\n\\n定期整理硬盤\\n\\n必要性\\n\\n實際上,定期整理硬盤應該是毫無疑問的。如果說硬盤碎片整理真的會損害硬盤的話,那也將是在對硬盤進行近乎天文數字般次數的整理之後。硬盤使用的時間長了,檔案的存放位置就會變得支離破碎——檔案內容將會散佈在硬盤的不同位置上。這些碎片檔案的存在會降低硬盤的工作效率,還會增加數據丟失和數據損壞的可能性。碎片整理程式把這些碎片收集在一起,並把它們作為一個連續的整體存放在硬盤上。Windows自帶有這樣的程式:磁盤碎片整理程式(DiskDefragmenter),但在工具軟件NortonUtilities和Nuts&Bolts中有更好的此類程式。\\n\\n週期\\n\\n個人電腦3個月一次\\n\\n商業用戶、企業用戶、政府部門用戶1個月一次。\\n\\n磁盤碎片整理時,必須螢幕保護程式,並且不要在電腦上乾其他的事情,如聽音樂,玩遊戲等。讓電腦隻運行磁盤碎片整理程式,以防出現數據丟失同時建議不要很頻繁的整理硬盤,因為那樣的話硬盤不停的進行讀寫,會影響壽命整理前的準備工作\\n\\n我們在整理硬盤前一般都要對它清理垃圾資訊,檢查有無錯誤,最後才能談到碎片的整理和優化。因此,我們在整理硬盤前,應該首先做好這些工作:1、垃圾清理\\n\\n係統工作一段時間後,垃圾檔案就會非常之多,有程式安裝時產生的臨時檔案、上網時留下的緩存檔案、刪除軟件時剩下的DLL檔案或強行關機時產生的錯誤檔案等,建議“菜鳥”朋友還是使用微軟的“磁盤清理程式”代勞,“老鳥”當然可以使用一些功能更強的軟件或手工清理。\\n\\n2、檢查並修複硬盤中的錯誤。\\n\\n首選的仍然是微軟的“磁盤掃描程式”,雖然它的速度實在不怎麼樣,但隻要你有足夠的耐心,經過這個程式對磁盤完整而詳細的掃描後,相信係統中的絕大多數錯誤已經被修複了。當然你也可以嘗試一下其他工具,如扁鵲神醫“NortonWinDoctor”,它的速度可比Windows中的“磁盤掃描工具”快多了。\\n\\n整理方法及注意\\n\\n在Windows裡,用戶可以從“開始”菜單中選擇“程式\\/附件\\/係統工具\\/磁盤碎片整理程式”,彈出選擇驅動器視窗,選擇要整理的分區,然後點擊[確定]即可開始整理,但此方法碎片整理過程非常耗時,一般2GB左右的分區需要1個小時以上,所以建議讀者:1、整理磁盤碎片的時候,要關閉其他所有的應用程式,包括螢幕保護程式,最好將虛擬內存的大小設置為固定值。不要對磁盤進行讀寫操作,一旦DiskDefragment發現磁盤的檔案有改變,它將重新開始整理。\\n\\n2、整理磁盤碎片的頻率要控製合適,過於頻繁的整理也會縮短磁盤的壽命。一般經常讀寫的磁盤分區一週整理一次。\\n\\n磁盤掃描程式的命令參數\\n\\n命令參數在DOS時代可以說是一項基本的技能,很多程式都要靠命令參數來啟動,而到了圖形化介麵時代,已很難再見到其蹤跡,但它卻實實在在地存在著,而且發揮著不小的作用。如很多Windows遊戲的設置程式就是用\\/Setup參數來實現的。通常我們不會太留意某些程式的命令參數,但他們往往包含著某些隱秘的功能,如果運用適當對你很有幫助。\\n\\nWindows中的磁盤掃描程式就包含著許多命令參數,你可以在MS_DOS方式下或在“運行”對話框中實現,如果需要經常用命令參數,還可以建立一個快捷方式。\\n\\n\\/SILENT啟動磁盤掃描程式不允許作任何選項設置和高級設置。\\n\\n\\/A檢查所有的本地硬盤\\n\\n\\/N自動啟動和退出磁盤掃描程式\\n\\n\\/P防止磁盤掃描程式修複所發現的錯誤X:X表示指定要檢查的驅動器號(不需要\\/的命令參數)舉例:\\n\\n1)檢查驅動器E並自動啟動和退出磁盤掃描程式SCANDSKWE:\\/N\\n\\n2)檢查所有的硬盤並防止磁盤掃描程式修複發現的任何錯誤SCANDSKW\\/A\\/P\\n\\n運行過其他檔案整理程式怎麼辦\\n\\n當運行了其他磁盤檔案整理程式(如WinAlign)後,它可能擾亂了TaskMon記錄的數據,若此時直接進行碎片整理,可能會得不償失,達不到優化效能的目的。解決的辦法是在進行碎片整理之前,多次運行Windows和自己最常用的程式,這樣可以讓TaskMon重新收集到正確的統計數據,指導進行磁盤優化。\\n\\n最後,當啟動Windows98的磁盤碎片整理程式時,可能會詫異介麵中的Intel標誌。為什麼處理器的生產廠商會參與編寫這個優化磁盤的軟件呢?這是因為硬盤尋道時間的緩慢會導致係統整體效能的下降,這樣會有損CPU超級計算能力的形象,讓人誤以為是CPU效能的低下。Microsoft的一個測試表明,在奔騰233的機器上啟動Windows僅僅比奔騰150快3%,也就是說,快速的CPU並不能克服磁盤延遲的缺點。於是,在共同利益的驅動下,Intel和Microsoft聯合開發了Windows98的磁盤碎片整理程式,用來消除硬盤尋道緩慢的瓶頸。\\n\\n如何快速地整理磁盤碎片\\n\\n每次需要整理磁盤碎片時都需要選擇“開始”*“程式”*“附件”*“係統工具”*“磁盤碎片整理程式”,然後再指定驅動器,很麻煩。能否有簡單的方法完成這一係列操作?\\n\\n方法一:\\n\\n在Windows資源管理器中,選擇“檢視”*“檔案夾選項”(或“檢視”*“選項”),選擇“檔案類型”選項卡,並在“已註冊的檔案類型”列表中選擇“驅動器”。單擊“編輯”按鈕,打開“編輯檔案類型”對話框,選擇“新建”,在“操作”欄中,鍵入“快速整理磁盤碎片”。在“用於執行操作的應用程式”欄中鍵入“C:\\\\Windows\\\\defrag.exe\\\"%1\\\"\\\\noprompt”。\\n\\n單擊“確定”,然後“關閉”,回到“檔案類型”選項卡,然後單擊“關閉”。現在,打開“我的電腦”,右鍵單擊想要整理磁盤碎片的驅動器,在彈出的快捷菜單中選擇“快速整理磁盤碎片”即可。\\n\\n方法二:\\n\\n使用第三方軟件進行碎片整理\\n\\n例如Windows優化大師或者O&ODefrag,個人推薦使用O&ODefrag.原因是在整理碎片的過程中筆者遇到過無法將碎片整理的情況,也隻能將磁盤進行格式化.\\n\\n為避免出現類似情況,最好的辦法就是使用O&ODefrag,對目標盤選擇\\\"整理\\/合併未使用空間\\\"這項就可以對你無法用方法一清理的碎片進行很好的清理.\\n\\n使用Windows優化大師的好處在於你可以對磁盤的錯誤進行恢複,不過缺點也是有時無法將很難清理的碎片進行處理.\\n\\n用Ghost來為硬盤進行磁盤碎片整理原理\\n\\n此方法的原理是:使用備份再還原,實現數據塊恢複到初始時的連續狀態,就好比桌麵打亂的版,我們直接劃拉到一起重新洗牌,而不是一張一張地撿起。\\n\\n一、使用ghost進行係統備份\\n\\n首先運行ghost軟件,選擇要進行磁盤整理的分區,選擇卷標windowsXP的分區,然後點擊OK,選擇備份檔案的存放路徑,在filename欄中輸入備份的檔名,然後點擊save儲存。彈出選擇壓縮比的對話框,選擇fast,開始備份係統。\\n\\n二、使用ghost係統還原係統\\n\\n備份完係統後,再依次選擇Local\\/partition\\/Fromimage。選擇剛纔備份的back.gho檔案,然後彈出selectsourcepartitiongfromimagefile,點擊LK,選擇要還原的分區,也就是剛纔卷標為xp的分區,確認,執行還原任務。\\n\\n還原完後重啟計算機,打開“磁盤磁片整理程式”選擇剛纔還原的分區,單擊分析按鈕,看看是不是數據塊全是連續的了?這個速度比傳統的要快上千倍吧。\\n\\n\"
}