历史篇
FAT全称File Allocation Tab(文件配置表),故名思意是用来管理文件的东西。
是Microsoft为了MS-DOS开发的文件系统,同时也是非NT(new technology)内核的windows使用的文件系统,这里解释一下非NT内核就是windonws2000之前的版本都是非NT内核的。
FAT文件系统考虑当时电脑性能有限,未考虑复杂化,因此几乎所有PC的操作系统都支持。这个特点使它成为理想的软盘和存储卡的文件系统,可以在不同的操作系统中进行数据交互。
题外话:所以MAC不能识别NTFS格式的U盘,但是能识别FAT格式的U盘,可以溯源到FAT诞生之时。NTFS完全就是为了NT内核开发的嘛,Microsoft的小心思,KKK。
FAT的格式有FAT12/16/32,都是向下兼容的。随着容量扩展,现在FAT多数是指FAT32,当然了嵌入式开发容量是相当有限的,所以会具体区分哦。
接下来说说优缺点:
- 优
- FATFS完全由纯C编写
- 独立于平台(即与硬件平台无关)
- 支持多种嵌入式设备8051、PIC、AVR、SH、Z80、H8、ARM等
- 还有一种专门为8/16位单片机准备的TINY FATFS
- 多种配置
- 支持多卷(物理驱动器或分区,最多10个卷)
- 多个ANSI/OEM代码页包括DBCS(即字符集,支持多种语言)
- 支持长文件名
- 支持RTOS
- 支持多种扇区大小
- 只读、最小化的API和I/O缓冲区等
- 缺
- 长期使用后数据变的分散,读写变卡顿
- 需要碎片整理,保持执行效率