2011年5月19日 星期四

DIY - PIC: FAT 表檔案配置表種類 (七十一)

DIY - PIC FAT 表檔案配置表種類 (十一)

選用了 SD 卡來存儲記錄資料,要格式化 SD ,需要考慮到 FAT 格式。FAT (File Allocation Table檔案配置表)是微軟 (Microsoft) FAT 文件系統用於磁盤數據索引和定位引進的一種鏈式結構。如把磁盤比作一本書,FAT 表可以認為相當於書中的目錄,而文件就是各個章節的內容。但 FAT 表的表示方法卻與目錄有很大的不同。 FAT 文件系統中,文件的存儲依照 FAT 表制定的簇鏈式數據結構來進行。同時,FAT 文件系統將組織數據時使用的目錄也抽象為文件,以簡化對數據的管理。

FAT 簇鏈式數據結構
FAT 比較
FAT12
初期的 FAT 就是現在俗稱的 FAT12。作為軟碟的文件系統,它有幾項限制:不支援分層性結構,叢集定址只有12位元(這使得控制 FAT 有些棘手)而且只支援最多32M216)的分區。當時入門級的磁碟是5.25"、單面、40磁軌、每個磁軌 8 個磁區、容量略少於 160KB。上面的限制超過了這個容量一個或幾個數量級,同時允許將所有的控制結構放在第一個磁軌,這樣在讀寫操作時移動磁頭。這些限制在隨後的幾年時間裡被逐步增大。由於唯一的根目錄也必須放在第一個磁軌,能夠存放的文件個數就限制在了幾十個。

FAT16
1984年,IBM發布 PC AT,內含一個20 MB的硬碟,便是使用 FAT16,微軟公司也同步發布了MS-DOS 3.0FAT16 是指檔分配表使用16 位元數位,由於 16 位元分配表最多能管理 65,536(即216次方)個簇,也就是所規定的一個硬碟分區。由於每個簇的存儲空間最大只有32KB,所以在使用 FAT16 管理硬碟時,每個分區的最大存儲容量只有(65,536×32 KB)即 2048MB,也就是我們常說的 2G。但磁區如果超過200MB,存取效率會明顯變差,因此磁區超過 200MB建議改用 FAT32NTFS 格式。

   
 FAT32
微軟公司從 Windows 95 OSR2 版本開始使用FAT32標準,即使用 32位元的檔分配表來管理硬碟檔,這樣系統就能為檔分配多達 4,294,967,296(即232次方)個簇,所以在簇同樣為 32KB 時每個分區容量最大可達 65G 以上。此外使用 FAT32 管理硬碟時,每個邏輯盤中的簇長度也比使用 FAT16 標準管理的同等容量邏輯盤小很多。由於檔存儲在硬碟上佔用的磁碟空間以簇為最小單位,所以某一檔即使只有幾十個位元組也必須佔用整個簇,因此邏輯盤的簇單位容量越小越能合理利用存儲空間。所以 FAT32 更適於大硬碟。


相關網址:
※ DIY - PIC:SD 記憶卡規格 (七十)
※ DIY - PIC: FAT 表檔案配置表種類 (七十一)
※ DIY - PIC:SD 記憶卡 FAT 表 (七十二)
※ DIY - PIC:SD 記憶卡初始化 (七十三)
※ DIY - PIC:PIC18F4550 SD 記憶卡電路 (七十四)
※ DIY - PIC:PIC18F4550 SD 記憶卡穩壓電路 (七十五)
※ DIY - PIC:PIC18F4550 SD 記憶卡程式 (七十六)
※ DIY - PIC:PIC18F4550 MCHPMSD 實驗板 (七十七)
※ DIY - PIC:PIC18F4550 MCHPMSD 程式介紹 (七十八)
※ DIY - PIC:PIC18F4550 MCHPMSD 編程開始 (七十九)
※ DIY - PIC:PIC18F4550 MCHPMSD 初始化 (八十)
※ DIY - PIC:PIC18F4550 MCHPMSD 讀取 SD 記憶卡程式 (八十一)
※ DIY - PIC:PIC18F4550 MCHPMSD 寫入 SD 記憶卡程式 (八十二)
※ DIY - PIC:PIC18F4550 MCHPMSD SD 記憶卡程式 (八十三)

相關網址:
※ SD 記憶卡
※ SDHC 記憶卡
※ SDXC 記憶卡

沒有留言:

張貼留言