File System Sectors:
The smallest allocation unites provided by devices, conventionally 512 bytes. All low-level I/O disk operations occur at least on sectors
File System Clusters:
Most file systems group sectors into clusters to make allocation units manageable. Cluster size varies with file systems, often also with actual file system size. Whether entire clusters are overwritten when partially-filled ones are written out is implementation dependent
File Allocation Table (FAT) file system was based loosely on the CP/M file system but added…
Directory support and byte-oriented file lengths
FAT Key Characteristics:
Use of a table to keep track of which areas of a volume belong to a file, are free, or not usable and locations on the underlying medium (leaving remainder of the last cluster as slack space)
To reduce the size of table entries, clusters of sectors are used and the size of each cluster varies with…
The size of the file system and the maximum number of clusters varies with the different versions of FAT
FAT32 cluster size ranges:
4KBytes - 32 KBytes
The FAT32 FSINFO structure contains hints for more efficient storage management:
Entries in the actual FAT define file allocation chains, each link contains an index to the next cluster for a given file…
Each directory entry has a fixed size, resulting in some entries occupying multiple records:
Simple allocation/de-allocation strategy of FAT means that available cluster must be looked up by searching the FAT linearly…
Even first writing on a new file system, clusters are not necessarily written out contiguously…
Extended File Allocation Table (exFAT) was introduced as a propietary FAT variant maily for use with high-capacity but…
Slower storage systems such as Flash drives or where the overhead of more elaborate file systems is not acceptable
exFAT Attributes:
Removal of some restrictions found in FAT32: