第四章 FAT原理
4.1.FAT檔案配置表基礎
4.1.1.什麼是FAT
作業系統利用來定位檔的表—FAT ,由於檔並不連續存放,因此可能分散在磁片中,FAT就是用來定位這些離散的檔塊的。
FAT的位置:在DOS下,FAT緊接著BOOT區存放在系統區的前部;
FAT的分類: FAT16 –早期Windows 95開始;後來的所謂Windows97/98就開始引用FAT32的概念
相關系統:VFAT,HPFS,NTFS,LINUX等。
檔案系統:目錄的結構和管理一個分區的方法,不同的檔案系統對應不同的作業系統規範,比如在UNIX系統中。Sample.txt 和 sample.txt是2個完全不同的檔,但是從dos 開始的微軟的系統windows 9x/ME/NT等大小寫都是一樣的;一些檔案系統在小型的機器上運行很好,但是另外的一些則運行大型的伺服器系統。 每個分區分配一個唯一的類型,在前面講的MBR結構的主要磁碟分割或者邏輯擴展分區都指定了分區的類型。
4.1.2.FAT的類型
一個硬碟可能含有不同的檔案系統:OS/2;FAT;NTFS;HPFS等。不同檔案系統可能識別不同的另外的檔案系統
.. FAT系統能被所有的其它的檔案系統識別,它簡單,可靠,但是只能管理比較小的硬碟空間該FAT表顯示哪些檔被佔用,哪些鏈屬於哪些檔,並且哪些是空的連接可以被其它文件使用。
.. VFAT系統則和FAT系統相似,但是它突破了8.3的檔命名規則,可以使用長檔名。
.. HPFS支持NTFS檔案系統格式的OS/2檔案系統,在大容量磁片的情況下,表現比FAT更加優越,同時支持長檔名;但是它需要更多的記憶體,當系統記憶體較小時,比不適合採用HPFS系統。
.. NTFS支持所有以上的特性:它能支援大容量磁片,長檔名,資料的安全性,由於FAT不識別或者說忽略NTFS格式的磁片標籤,因此如果在一個硬碟中含有FAT 和NTFS標籤的話,他們之間的順序就顯得很重要了。安裝作業系統的基本原則:FAT,HPFS,最後安裝 NTFS。
4.1.3.FAT的特點
FAT特點: 被所有的作業系統支援,記憶體需求最少,使用簡單,可靠;8.3的檔命令規則;在大於32M的磁片中表現一般;不支持檔案伺服器。
FAT系統是1976年2月由Bill Gates在一家希爾頓飯店5天的時間發明並設計出來的。當時是為了支援Basic系統,在軟碟上存儲檔和資料用的。最大的文件塊是64KB(簇):浪費大量的磁碟空間,1個byte 的檔佔用一個簇的空間,MSDOS是按照簇來分配磁碟空間的。簇越大,那麼浪費的磁碟空間越大。 簇的大小是由磁片的大小來決定的,是在format 時確定的。
4.1.4.FAT簇大小
• 驅動器大小 FAT 類型 每個簇的 簇大小
• (邏輯卷) 磁區數
• ---------------- -------- ----------- -------
• (Floppy Disks)360K 12-bit 2 1K
• 720K 12-bit 2 1K
• 1.2 MB 2-bit 1 512 bytes
• 1.44 MB 12-bit 1 512 bytes
• 2.88 MB 12-bit 2 1K
• (Hard Disks)15 MB 12-bit 8 4K
• 16 MB - 127 MB 16-bit 4 2K
• 128 MB - 255 MB 16-bit 8 4K
• 256 MB - 511 MB 16-bit 16 8K
• 512 MB - 1023 MB 16-bit 32 16K
• 1024 MB - 2047 MB 16-bit 64 32K
4.1.5.NTFS檔案系統的簇的大小
• 磁片大小 簇大小 磁區個數
• --------------------- ---------------- -----------------
• 512MB or less 512 bytes 1
• 513MB to 1024MB(1GB) 1024 bytes (1KB) 2
• 1025MB to 2048MB(2GB) 2048 bytes (2KB) 4
• 2049MB 或更大 4096 bytes (4KB) 8
• (Windows NT3.51 或者以後的系統)
• 磁片大小 簇大小 磁區個數
• --------------------- ---------------- -----------------
• 4097MB to 8192MB(8GB) 8KB 16
• 8193MB to 16384MB(16GB) 16KB 32
• 16385MB to 32768MB (32GB) 32KB 64
• 大於32768MB (32GB) 64KB 128
• (Windows NT3.51 或者以前的系統)
轉自:http://bbs.intohard.com/index.php
0 意見: