Skip to content

O que é a tabela de alocação de arquivos (FAT)?

21 de abril de 2021

Neste artigo

A File Allocation Table (FAT) é um sistema de arquivos criado pela Microsoft em 1977 e usado ainda hoje como o sistema de arquivos preferido para mídia de unidade de disquete e dispositivos portáteis de armazenamento de alta capacidade, como unidades flash e outros dispositivos de memória de estado sólido, como cartões SD.

O que é o sistema de arquivos FAT?

FAT era o principal sistema de arquivos usado em todos os sistemas operacionais de consumidor da Microsoft, do MS-DOS ao Windows ME. Embora o FAT ainda seja uma opção com suporte nos sistemas operacionais mais recentes da Microsoft, o NTFS é o principal sistema de arquivos usado atualmente. O sistema de arquivos File Allocation Table tem visto avanços ao longo do tempo, principalmente devido à necessidade de oferecer suporte a unidades de disco rígido maiores e tamanhos de arquivo maiores. Vamos mergulhar nas diferentes versões do sistema de arquivos FAT.

FAT12 (tabela de alocação de arquivos de 12 bits)

Wladimir Bulgar / Science Photo Library / Getty Images
A primeira versão amplamente usada do sistema de arquivos FAT, FAT12, foi lançada em 1980, junto com as primeiras versões do DOS. O FAT12 era o principal sistema de arquivos para os sistemas operacionais da Microsoft até o MS-DOS 3.30, mas também era usado na maioria dos sistemas até o MS-DOS 4.0. FAT12 ainda é o sistema de arquivos usado no disquete ocasional que você encontrará hoje. O FAT12 suporta tamanhos de unidade e tamanhos de arquivo de até 16 MB usando clusters de 4 KB ou 32 MB usando clusters de 8 KB, com um número máximo de 4.084 arquivos em um único volume (ao usar clusters de 8 KB). Os nomes de arquivo em FAT12 não podem exceder o limite máximo de 8 caracteres, mais 3 para a extensão. Vários atributos de arquivo foram introduzidos pela primeira vez no FAT12, incluindo oculto, somente leitura, sistema e rótulo de volume. O FAT8, lançado em 1977, foi a primeira versão verdadeira do sistema de arquivos FAT, mas tinha uso limitado e apenas em alguns sistemas de computador do tipo terminal da época.

FAT16 (tabela de alocação de arquivos de 16 bits)

A segunda implementação do FAT foi o FAT16, introduzido pela primeira vez em 1984 no PC DOS 3.0 e no MS-DOS 3.0. Uma versão um pouco mais aprimorada do FAT16, chamada FAT16B, era o sistema de arquivos principal do MS-DOS 4.0 até o MS-DOS 6.22. A partir do MS-DOS 7.0 e do Windows 95, uma versão aprimorada, chamada FAT16X, foi usada. Dependendo do sistema operacional e do tamanho do cluster usado, o tamanho máximo da unidade formatada em FAT16 pode variar de 2 GB a 16 GB, este último apenas no Windows NT 4 com clusters de 256 KB. Os tamanhos de arquivo em FAT16 geram no máximo 4 GB com Suporte a arquivos grandes habilitado ou 2 GB sem ele. O número máximo de arquivos que podem ser armazenados em um volume FAT16 é 65.536. Assim como no FAT12, os nomes dos arquivos foram limitados a 8 + 3 caracteres, mas foram estendidos para 255 caracteres a partir do Windows 95. O atributo de arquivo morto foi introduzido no FAT16.

FAT32 (tabela de alocação de arquivos de 32 bits)

FAT32 é a versão mais recente do sistema de arquivos FAT. Foi introduzido em 1996 para usuários do Windows 95 OSR2 / MS-DOS 7.1 e era o principal sistema de arquivos para versões de consumidor do Windows através do Windows ME. O FAT32 oferece suporte a tamanhos de unidade básicos de até 2 TB ou até 16 TB com clusters de 64 KB. Como com FAT16, os tamanhos de arquivo em FAT32 conduzem no máximo 4 GB com Suporte a arquivos grandes ligado ou 2 GB sem ele. Uma versão modificada do FAT32, chamada FAT32 +, suporta arquivos próximos a 256 GB de tamanho! Até 268.173.300 arquivos podem estar contidos em um volume FAT32, desde que ele use clusters de 32 KB.

exFAT (Tabela de Alocação de Arquivo Estendido)

exFAT, introduzido pela primeira vez em 2006, é mais um sistema de arquivos criado pela Microsoft, embora não seja a “próxima” versão do FAT após o FAT32. O exFAT destina-se principalmente a ser usado em dispositivos de mídia portáteis como drives flash, cartões SDHC e SDXC, etc. O exFAT oficialmente oferece suporte a dispositivos de armazenamento de mídia portáteis de até 512 TiB de tamanho, mas teoricamente poderia suportar unidades de até 64 ZiB, que é consideravelmente maior do que qualquer mídia disponível até o momento desta redação. Suporte integrado para nomes de arquivo de 255 caracteres e suporte para até 2.796.202 arquivos por diretório são duas características notáveis ​​do sistema exFAT. O sistema de arquivos exFAT é compatível com quase todas as versões do Windows (as mais antigas com atualizações opcionais), Mac OS X (10.6.5+), bem como em muitas TVs, mídia e outros dispositivos.

Movendo arquivos de sistemas NTFS para FAT

Criptografia de arquivo, compactação de arquivo, permissões de objeto, cotas de disco e o atributo de arquivo indexado estão disponíveis apenas no sistema de arquivos NTFS – não gordo. Outros atributos, como os comuns mencionados nas discussões acima, também estão disponíveis no NTFS. Devido às diferenças, se você colocar um arquivo criptografado de um volume NTFS em um espaço formatado em FAT, o arquivo perderá seu status de criptografia, o que significa que pode ser usado como um arquivo normal não criptografado. Descriptografar um arquivo dessa forma só é possível para o usuário original que criptografou o arquivo ou qualquer outro usuário que tenha recebido permissão do proprietário original. Semelhante aos arquivos criptografados, uma vez que o FAT não oferece suporte à compactação, um arquivo compactado é descompactado automaticamente se for copiado de um volume NTFS para um volume FAT. Por exemplo, se você copiar um arquivo compactado de um disco rígido NTFS para um disquete FAT, o arquivo será descompactado automaticamente antes de ser salvo no disquete porque o sistema de arquivos FAT na mídia de destino não tem a capacidade de armazenar arquivos compactados .

Leitura Avançada em FAT

Embora esteja muito além da discussão básica sobre FAT aqui, se você estiver interessado em saber mais sobre como as unidades formatadas FAT12, FAT16 e FAT32 são estruturadas, verifique The FAT Filesystems de Andries E. Brouwer.