基本內容
經常發生的磁碟錯誤主要有兩種:"丟失的檔案碎片"和"交叉連結檔案"。我們可以在"磁碟掃描程式"中得到驗證:啟動Windows 98的"磁碟掃描程式"後,單擊"高級"按鈕打開"磁碟掃描高級選項"對話框,在這個對話框中我們就可以看到"磁碟掃描程式"的掃描對象了。
嚴格來講,"丟失的檔案碎片"應該稱為"丟失的簇"。所謂"丟失的簇",指的是作業系統(如Windows)認為這個簇的磁碟空間已經被某個檔案占用了,但實際上這個簇並沒有被任何檔案所使用。由於作業系統認為這個簇已經被占用,所以當一個新的檔案要存檔時,作業系統就不會再把這個簇分配給新檔案,這個簇也就相當於"丟失"了。
小知識:簇
簇是系統讀寫檔案的基本單位。也就是說,當你向磁碟保存一個檔案或打開一個已有的磁碟檔案時,系統都是以簇為單位來讀寫的。一個簇的大小對於3.5英寸的軟碟來說是固定的,正好等於一個扇區(512位元組);對於硬碟來說則是依硬碟的分區大小而定:分區越大,則這個分區的簇也越大(最大的簇可以是32KB,即16384位元組)。如果你把只有一個位元組長度的檔案保存到這樣的分區中,因為系統是以簇為單位給這個檔案分配磁碟空間的,所以這個檔案也要占用一個簇的磁碟空間。
為什麼會出現"丟失的簇"呢?因為磁碟中的每個簇都有一個編號,稱為簇號;一個檔案存放在磁碟上所占用的簇的簇號,記錄在FAT表(檔案分配表)中。假設我們已經刪除了一個磁碟檔案,在正常情況下,FAT表就應該釋放這個檔案所占用的簇,將這些簇重新標明為沒有被占用。但由於某種原因,FAT表中並沒有釋放這個檔案原來占用的簇,這樣就會造成不能再將這些簇分配給其他的檔案使用的情形,這些簇也就相當於丟失了。
小知識:FAT表
FAT表是作業系統用來記錄磁碟上的簇的使用情況的"東東"。軟碟以及硬碟的每個分區都有自己的FAT表。磁碟上的任何一個簇當前是否被某個檔案占用,作業系統在FAT表中都一一記錄在案。因此,當我們要在磁碟上保存一個檔案時,作業系統通過FAT表就可以了解到哪些簇已經被占用了、哪些簇還沒有被占用,並從沒有被占用的簇中為這個檔案分配所需的簇。
什麼是"交叉連結檔案"
"交叉連結檔案"也是一種出現頻率較高的磁碟錯誤。作業系統為檔案分配磁碟空間是以簇為基本單位的,一個檔案可以占用一個或多個簇,但一個簇同時只能分配給一個檔案使用(無論這個檔案是否占滿了這個簇)。所謂"交叉連結檔案",就是指兩個或兩個以上的檔案使用了磁碟空間的同一個簇,這樣就造成了這些檔案在這個簇上形成了交叉。在這種情況下,這個簇的內容可能屬於交叉連結的幾個檔案中的某一個檔案,也有可能根本不屬於任何一個檔案。
出現磁碟錯誤的原因很多,也很複雜,如病毒侵害、突然斷電、非正常關機、磁碟有物理缺陷等等。客觀地說,磁碟出現錯誤是難以避免的,糾正磁碟錯誤也不困難。除了Windows的"磁碟掃描程式"、"Chkdsk"(套用於Windows XP下)工具外,還有多種相關的工具軟體可以糾正磁碟錯誤,比如著名的Norton Disk Doctor等。