數(shù)據(jù)恢復(fù):硬盤結(jié)構(gòu)和存儲(chǔ)原理
數(shù)據(jù)恢復(fù):硬盤結(jié)構(gòu)和存儲(chǔ)原理
文件分配表
文中分配表即FAT (File Allocation Table),看到它我們一定會(huì)首先想到FAT16和FAT32這兩種 分區(qū)格式。當(dāng)文件分配表和分區(qū)格式這兩個(gè)概念放在一起時(shí),很多讀者可能會(huì)不理解,那么就來做一個(gè)比喻。
把一塊出廠的還沒有進(jìn)行過任何操作的硬盤比喻成一個(gè)大倉庫,把具體的文件比喻成倉庫中的貨物。那么,F(xiàn)A就可以認(rèn)為是記錄貨物在倉庫中的擺放位置的登記表。數(shù)據(jù)恢復(fù)
如圖1所示,如果把FAT16認(rèn)為是所有貨物都橫向擺放的話,那么FAT32就可能是縱向擺放。如圖2所示。也就是說,同樣的貨物在同樣的倉庫中,因?yàn)橛涗涁浳锏牡怯洷聿煌,那么存取方式也肯定不同?BR>
圖1 圖2
當(dāng)需要取倉庫中的某…個(gè)貨物時(shí),首先要根據(jù)登記表來找到倉庫的位置,然后才能進(jìn)行搬運(yùn)。同樣的道理,文件存儲(chǔ)在硬盤中也是如此,因此FAT16和FAT32是DOS/Windows系統(tǒng)的文件尋址系統(tǒng)。Windows 2000/XP出現(xiàn)了新的文件系統(tǒng)NTFS,Windows Vista/7使用WinFS文件系統(tǒng)。
經(jīng)過上面的講解,相信讀者已經(jīng)了解了FAT文件分配表的重要性,理解了上述道理也就明白了為什么Linux操作系統(tǒng)不能夠識(shí)別Windows操作系統(tǒng)的分區(qū)格式了。
提條:正因?yàn)槲募峙浔淼闹匾裕虼艘话阍趧?chuàng)建時(shí)程序會(huì)自動(dòng)備份文件分配表。
目錄區(qū)
Directory(即根目錄區(qū))的簡(jiǎn)寫,DIR緊接在第二個(gè)備份FAT表之后,其實(shí),僅有FAT還不能定位文件在磁盤中的位置,F(xiàn)AT還需要DIR的一些信息才能準(zhǔn)確定位文件的位置。
DIR主要記錄每個(gè)文件(目錄)的起始單元、相關(guān)文件屬性等。其中,起始單元是定位文最為重要的一個(gè)信息,文件屬性也就是我們所熟悉的“是否為只讀、隱藏”等。
在計(jì)算機(jī)中尋找一個(gè)文件的位置時(shí),操作系統(tǒng)根據(jù)DIR中的起始單元,結(jié)合FAT表就可以知道文件在磁盤的具體位置及大小。在確定了文件的位置和大小后,只要將存放該文件內(nèi)容的數(shù)據(jù)區(qū)中的數(shù)據(jù)讀出來就完成了一個(gè)文件(文件夾)的讀取。