Discussões acerca das diferenças entre os sistemas de arquivos FAT, FAT32, exFAT e NTFS pipocam aos montes internet afora. Afinal, qual parâmetro deve ser usado para a formatação de um pendrive que deverá receber um arquivo, por exemplo, de até 4 GB? Confira, neste artigo, a definição de cada um dos filesystems e aprenda qual formato deve ser usado em diferentes unidades de armazenamento.
Antes, porém, de partirmos para as especificações de cada tipo de formatação, esclarecimentos sobre o conceito por trás dos sistemas de arquivos têm de ser feitas. Acompanhe um panorama a respeito das tecnologias de endereçamento e entenda a importância da correta seleção do formato das suas mídias.
O que é um sistema de arquivos?
Os sistemas de arquivos (do inglês, “filesystem”) podem ser entendidos como um tipo de mediador, um “caminho intermediário” entre as extensões armazenadas por um dispositivo e a unidade de armazenamento em si (como cartão de memória, pendrive ou HD). Cada sistema de formatação conta com métodos de organização de arquivos específicos, o que determina, também, a forma como o acesso aos dados será feita.
Como exemplo à aplicação do conceito, imagine o seguinte cenário: seu computador possui 10 mil arquivos, e você deseja encontrar uma foto específica. Sua extensão, portanto, pode estar localizada tanto no início como no final da lista – as informações contidas por uma mídia de armazenamento são dispostas de modo sequencial.
O acesso à imagem desejada, assim, pode ser feito por meio de uma tabela de alocação de arquivos por grupos de setores (FAT, File Allocation Table e formatos derivados) ou através de índices alocados junto de partições (NTFS). Cada método de organização possui características próprias. Entenda cada uma delas a seguir.
O que é FAT?
FAT (File Allocation Table) ou, em português, “Tabela de Alocação de Arquivos” foi a primeira versão do sistema de arquivos baseado em uma tabela representativa com a capacidade de indicar a localização das extensões armazenadas por um disco. Criado para funcionar como filesystem oficial do MS-DOS no início da década de 1980, este formato foi usado como padrão até o lançamento do Windows 95.
A primeira versão do sistema de arquivos trabalhava com 12 bits de endereçamento, valor que passou para 16 em 1987 e, então, para 32 em 1996. As formatações derivadas a partir do FAT, cada uma delas utilizada de acordo com as necessidades técnicas de uma dada época, ainda estão sendo aperfeiçoadas; hoje, o FAT32 e o exFAT (ou FAT64) são os filesystems mais populares.
Cluster
Os sistemas de arquivos são compostos por grupos contínuos de setores ou unidades de alocação (clusters) – esta tecnologia, também, surgiu junto do lançamento do FAT. Uma unidade de alocação diz respeito ao menor espaço em disco que pode ser usado para o armazenamento de um arquivo. Se uma extensão pequena for armazenada em uma unidade de alocação grande, o processo conhecido como “fragmentação interna” acontece – o espaço livre é desperdiçado (há, então, o que se chama de “slack space”).
Por exemplo: se uma unidade de armazenamento de 8 GB estiver configurada sob o formato FAT32, clusters de 4 KB serão destinados à alocação de arquivos. Significa que uma extensão de 10 KB vai ocupar três clusters de 4 KB – neste caso, 2 KB serão desperdiçados, pois um mesmo arquivo não pode compartilhar o espaço livre de um mesmo cluster.
Se um pendrive de 16 GB em FAT32 for usado, dois clusters de 8 KB terão de ser adotados para o armazenamento de um dado de 10 KB (o slack space seria, assim, de 6 KB) – o tamanho do cluster varia de acordo com o tipo de FAT e a capacidade máxima da mídia de armazenamento. Confira abaixo os valores dos grupos contínuos de setores para diferentes mídias formatadas em FAT16 e FAT32:
Tamanho dos clusters para FAT16
- Clusters de 2 KB para unidades de até 128 MB
- Clusters de 4 KB para unidades de até 256 MB
- Clusters de 8 KB para unidades de até 512 MB
- Clusters de 16 KB para unidades de até 1 GB
- Clusters de 32 KB para unidades de até 2 GB
- Tamanho dos clusters para FAT32
- Clusters de 512 bytes para unidades de até 512 bytes
- Clusters de 4 KB para unidades de até 8 GB
- Clusters de 8 KB para unidades de até 16 GB
- Clusters de 16 KB para unidades de até 32 GB
- Clusters de 32 KB para unidades de até 2 TB
