Fundado em 11/10/2001
porto velho, sexta-feira 22 de novembro de 2024
Tecnologia-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.
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.
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.
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:
O endereçamento de dados pelo sistema de arquivos FAT32 é feito a partir de clusters menores – no FAT16, quanto maior a capacidade de armazenamento, maior é o tamanho do cluster (veja a relação acima). Por ser capaz de trabalhar com unidades de alocação menores, o FAT32 evita grandes desperdícios de espaço em disco.
Além disso, a compatibilidade deste tipo de formatação é maior, pois somente 4 bytes são necessários para o armazenamento dos valores em cluster. Drivers, APIs e mídias de armazenamento da atualidade suportam o FAT32; unidades com mais de 32 GB podem ser formatadas sob este filesystem com pouca manifestação de slack space.
Definidas as principais características de alguns dos mais populares sistemas de arquivos ainda usados, fica fácil, então, selecionar o filesystem que deve ser configurado em determinadas unidades de armazenamento destinadas a diferentes tipos de uso. Confira abaixo um breve comparativo entre as formatações: