Disquetes usavam exclusivamente a família de sistemas de arquivos FAT (File Allocation Table). A variante específica dependia da capacidade do formato do disco e da era do sistema operacional.
Variantes FAT por Formato de Disquete
| Formato Disquete | Capacidade (Formatado) | Setores/Cluster | Tipo FAT | Volume Máx | Era / SO |
| 8 polegadas (SS/SD) | 256 KB – 1,2 MB | 1–4 | FAT12 | 32 MB | CP/M-86, DOS 1.x inicial |
| 5,25″ DD (360 KB) | 360 KB | 2 | FAT12 | 32 MB | DOS 2.0+ (1983) |
| 5,25″ HD (1,2 MB) | 1,2 MB | 1 | FAT12 | 32 MB | DOS 3.0+ (1984) |
| 3,5″ DD (720 KB) | 720 KB | 2 | FAT12 | 32 MB | DOS 3.2+ (1986) |
| 3,5″ HD (1,44 MB) | 1,44 MB | 1 | FAT12 | 32 MB | DOS 3.3+ (1987) |
| 3,5″ ED (2,88 MB) | 2,88 MB | 2 | FAT12 (raramente FAT16) | 32 MB / 2 GB | DOS 5.0+ / OS/2 |
| LS-120 / LS-240 (SuperDisk) | 120 / 240 MB | 32 / 64 | FAT16 (ou FAT32) | 2 GB / 32 GB | Win 98/2000 |
| Zip 100/250/750 | 100–750 MB | 64/128 | FAT16 / FAT32 | 2 GB / 32 GB | Win 95/98/NT |
Por Que FAT12 Dominou Disquetes
- Endereçamento de Cluster: FAT12 usa endereços de cluster de 12 bits (4096 clusters máx). Perfeito para volumes <2 MB. FAT16 (65k clusters) desperdiça espaço em discos minúsculos (tamanho cluster ≥ 32 KB → folga massiva).
- Overhead: Setor de boot + 2 FATs + Dir Raiz (14 setores) = ~12 KB overhead. Mínimo.
- Universalidade: DOS, Windows, OS/2, Linux, macOS, RTOS embarcados leem/escrevem FAT12 nativamente. Zero problemas de driver.
- Simplicidade: Lista encadeada de clusters. Fácil de implementar em 8KB ROM BIOS. Sem journaling, ACLs, compressão, criptografia.
Elementos Estruturais Chave (FAT12 em 1,44 MB)
- Setor de Boot (Setor 0): BPB (Bloco de Parâmetros BIOS) — bytes/setor, setores/cluster, setores reservados, contagem FAT, entradas dir raiz, total setores, descritor mídia, setores/FAT.
- FAT 1 e 2 (Setores 1–18): Duas cópias para redundância. Cada entrada 1,5 bytes (12 bits). Valores: 000=Livre, FF8-FFF=Ruim/Fim-cadeia, 002-FF7=Próximo Cluster.
- Diretório Raiz (Setores 19–32): Fixas 224 entradas (32 bytes cada). Nomes 8.3. Sem subdiretórios no raiz (subdirs são clusters na área de dados).
- Área de Dados (Setor 33+): Clusters 2–2879 (2880 clusters × 512 bytes = 1,44 MB).
Limitações Que Mataram Para HDDs (Mas Não Disquetes)
- Volume máx 32 MB (FAT12) / 2 GB (FAT16 c/ clusters 32K).
- Sem permissões, sem nomes longos (VFAT/LFN adicionado no Win95), sem journaling (corrupção em perda energia), fragmentação severa.
- Limite entradas dir raiz (224 para 1,44M).
Contexto Moderno
- Drives USB disquete ainda montam como FAT12.
- Sistemas embarcados (impressoras 3D, CNCs, osciloscópios) ainda usam FAT12/16 em cartões SD para G-code/config.
- DOSBox, VMs, entusiastas retro mantêm FAT12 vivo.
Conclusão: FAT12 foi o ajuste perfeito para restrições de disquete: capacidade minúscula, interoperabilidade universal, pegada ROM mínima. Sua simplicidade é por que persistiu 30+ anos.