1.FAT12、16、32文件系统的升级是随着管理容量的增大而产生的,根据系统定义这几种文件系统是没有严格管理容量界限的,盖因根据实际使用效率而人为划分了界限:
文件系统 | 管理簇数量 | 每簇包含扇区 | 容量范围 |
FAT12 | 1--4096(2的12次) | 1(512B)--64(32K) | 0M--128M |
FAT16 | 4096--65535(2的16次) | 1(512B)--64(32K) | 2M--2G |
FAT32 | 65527--2 的28 次(高4 位保留) | 8(4K) | 1G--1T |
FAT16分区大小与对应簇大小 | ||
分区(卷)空间大小 | 每个簇的扇区 | 簇空间大小 |
0MB-32MB | 1 | 512个字节 |
33MB-64MB | 2 | 1k |
65MB-128MB | 4 | 2k |
129MB-225MB | 8 | 4k |
256MB-511MB | 16 | 8k |
512MB-1023MB | 32 | 16k |
1024MB-2047MB | 64 | 32k |
2048MB-4095MB | 128 | 64k |
FAT32分区大小与对因簇大小 | ||
分区空间大小 | 每个簇的扇区 | 簇空间大小 |
<8GB | 8 | 4k |
>=8GB且<16GB | 16 | 8k |
>=16GB且<32GB | 32 | 16k |
>=32GB | 64 | 32k |
注:[1].fat32文件系统默认簇为4K,但当所管理的容量过大就需要增大簇的容量,因此fat32管理8T、16T的容量都是有的。
[2].FAT文件系统统一规定...FFF0H到...FFFFH表示坏簇,文件结束簇等, 当总簇数大于4080(FF0h)时为FAT16, 当总簇数大于65520(FFF0h)时为FAT32。
[3].Windows NT/2000 每簇扇区数可为128, FAT16 空间扩充到4G.
[4].在一个簇中,只要有一个扇区有问题,该簇就不能使用了。
2.文件名分长短,一般的FAT12、fat16文件系统只支持短文件名(8+3格式),fat32支持长文件名(255字符),fat32创建一个长文件名文件时,系统会自动加上对应的短文件名,其一般有的原则:
(1)、取长文件名的前6个字符加上"~1"形成短文件名,扩展名不变。
(2)、如果已存在这个文件名,则符号"~"后的数字递增,直到5。
(3)、如果文件名中"~"后面的数字达到5,则短文件名只使用长文件名的前两个字母。通过数学操纵长文件名的剩余字母生成短文件名的后四个字母,然后加后缀"~1"直到最后(如果有必要,或是其他数字以避免重复的文件名)。
(4)、如果存在老OS或程序无法读取的字符,换以"_"