教你知道FAT16和FAT32的区别?
什么是FAT?
???????? FAT(File Allocation Table)是“文件分配表”的意思。就是用來記錄文件所在位置的表格,它對于硬盤的使用是非常重要的,假若丟失文件分配表,那么硬盤上的數據就會因無法定位而不能使用了。
??????? 微軟在Dos和Windows系列操作系統前后曾使用了6種不同的文件系統,FAT12、FAT16、FAT32、NTFS、NTFS5.0和WINFS,現在的CF卡以及SD卡等閃存卡大部分都可以支持FAT16和FAT32,那么我們究竟應該用FAT16還是FAT32呢?
一、FAT16文件系統
FAT16使用了16位的空間來表示每個扇區(Sector)配置文件的情形,故稱之為FAT16。
FAT16由于受到先天的限制,因此每超過一定容量的分區之后,它所使用的簇(Cluster)大小就必須擴增,以適應更大的磁盤空間。所謂簇就是磁盤空間的配置單位,就象圖書館內一格一格的書架一樣。每個要存到磁盤的文件都必須配置足夠數量的簇,才能存放到磁盤中。FAT16各分區與簇大小的關系如下表:
| 分區大小 | FAT16簇大小 |
| 16MB-127MB | 2KB |
| 128MB-255MB | 4KB |
| 256MB-511MB | 8KB |
| 512MB-1023MB | 16KB |
| 1024MB-2047MB | 32KB |
如果你在一個1000MB的分區中存放50KB的文件,由于該分區簇的大小為16KB,因此它要用到4個簇才行。而如果是一個1KB的文件,它也必須使用一個簇來存放。那么每個簇中剩下的空間可否拿來使用呢?答案是不行的,所以在使用磁盤時,無形中都會或多或少損失一些磁盤空間。
由上可知,FAT16文件系統有兩個最大的缺點:
(1)磁盤分區最大只能到2GB。FAT16文件系統已不能適應當前這種大容量的硬盤,必須被迫分區成幾十甚至幾百個磁盤空間。而分區磁盤的大小又牽扯出簇的問題來,可謂影響頗大。
(2)使用簇的大小不恰當。試想,如果一個只有1KB大小的文件放置在一個1000MB的磁盤分區中,它所占的空間并不是1KB,而是16KB,足足浪費了15KB。
以上這兩個問題常常使得用戶在“分多大的分區,才能節省空間,同時又可使硬盤的使用更加方便有效”的抉擇中徘徊不定。
二、FAT32文件系統
為了解決FAT16存在的問題,開發出FAT32系統。FAT32使用了32位的空間來表示每個扇區(Sector)配置文件的情形。利用FAT32所能使用的單個分區,最大可達到2TB(2048GB),而且各種大小的分區所能用到的簇的大小,也是恰如其分,上述兩大優點,造就了硬盤使用上更有效率。現將與分區與簇的大小匯整如下,我們可仔細做個比較:
FAT16和FAT32的對比:
| 分區大小 | FAT16簇大小 | FAT32簇大小 |
| 16MB-32MB | 2KB | 不支持 |
| 32MB-127MB | 2KB | 512bytes |
| 128MB-255MB | 4KB | 512bytes |
| 256MB-259MB | 8KB | 512bytes |
| 260MB-511MB | 8KB | 4KB |
| 512MB-1023MB | 16KB | 4KB |
| 1024MB-2047MB | 32KB | 4KB |
| 2048MB-8GB | 不支持 | 4KB |
| 8GB-16GB | 不支持 | 8KB |
| 16GB-32GB | 不支持 | 16KB |
| 32GB以上 | 不支持 | 32KB |
以當前硬件所能支持的情況下,如將8GB硬盤劃分為單個分區的話,使用的簇的大小也只有4KB,比起以往的FAT16來說,真是節省了許多空間。
FAT32就是微軟為了取代FAT16而開發出的又一種文件管理系統,FAT32最大可支持2TB(2048GB),對磁盤空間的管理也優于FAT16。
FAT32是比FAT16更先進、性能更好的文件管理系統,不過閃存卡畢竟還不是硬盤,主流容量目前還不是特別高,由于有相當一部分數碼相機僅支持FAT16,因此如果有移動存儲器、或者在掌上電腦、移動影音等設備需要使用FAT32,在數碼相機上使用FAT16(可支持FAT32的用FAT32);大容量閃存卡用FAT32,小容量閃存卡用FAT16。
總結
以上是生活随笔為你收集整理的教你知道FAT16和FAT32的区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MIT和GPL到底是怎么兼容的
- 下一篇: 单片机命名规则