Saltar para o conteúdo

File Allocation Table

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado deFAT16)

File Allocation Table(FAT,tradução livre: Tabela de Alocação de Ficheiros) é umsistema de ficheirosdesenvolvido para oMS-DOSe usado em versões doMicrosoft Windowsaté oWindows 95[1].

A tabela de alocação é um mapa de utilização dodiscooudisquete.Graças a ele, osistema operacionalé capaz de saber exatamente onde um determinadoficheiroestá armazenado.

O sistema FAT é considerado como relativamente simples, e por isso é um formato popular para discos diversos. Além disso, é suportado por virtualmente todos ossistemas operativos/operacionais existentes para computadores pessoais, e assim, é usado frequentemente para compartilhar dados entre diversos sistemas operativos instalados num computador (um ambientemultibootou multiarranque).

Implementação

[editar|editar código-fonte]

É usado emcartões de memóriade estado sólido (conhecidos como discos flash ou pendrives) e em outros dispositivos semelhantes.

As implementações mais comuns têm um inconveniente sério: quando ficheiros são apagados e novos ficheiros são escritos no suporte, as suas partes tendem a dispersar-se, fragmentando-se por todo o espaço disponível, tornando a leitura e a escrita um processo lento.

Adesfragmentaçãoé uma solução para isso, mas é habitualmente um processo demorado (sobretudo no sistema FAT32) e que tem de ser repetido regularmente para manter osistema operacionallimpo.

Existem 3 versões do sistema FAT: FAT (12 bits, usado pelos disquetes), FAT16 (para OS 16 bits ou 32 bits) eFAT32(só para SO a 32 bits); a diferença mais visível entre as duas últimas versões (16 e 32) é que FAT32 suporta nomes de ficheiros longos (até 256 caracteres), enquanto o FAT16 suporta apenas nomes de arquivos curtos (até 8 caracteres + extensão). Caso seja excedido o valor de caracteres, os caracteres excedidos (do nome do ficheiro) desaparecerão e no lugar deles aparecerá ~1 ou ~2 (se já existir um outro arquivo com os 8 primeiros caracteres iguais).

Um dos maiores problemas do FAT diz respeito àsegurança,pois neste sistema osficheirospodem ser lidos ou escritos por qualquer utilizador (e não apenas por utilizadores autorizados, como noExt2,Ext3ou NTFS). Por esse motivo, osWindowsda família NT usam oNTFSque já oferece tal recurso.

O sistema FAT12 possui um limite máximo para umapartiçãode 16MB,comclusterde 512bytes,1K, 2K e 4K.

Trata-se de um sistema que funciona através de uma espécie de tabela que contém indicações para onde estão as informações de cada arquivo. Quando um arquivo é salvo num disquete, por exemplo, o FAT12 divide a área do disco em pequenos blocos. Assim, um arquivo pode (e ocupa) vários blocos, mas eles não precisam estar numa sequência. Os blocos de determinados arquivos podem estar em várias posições diferentes, foi aí que surgiu a necessidade de uma tabela para indicar cada bloco.

O FAT12 organiza os dados em discos fixos e disquetes. O que distingue a FAT12 é a sua convenção de nomes de arquivos. Os nomes são constituídos por até 8 caracteres, um caráter separador constituído por um ponto (.) e uma extensão do nome com até 3 caracteres. A grande vantagem de volumes FAT é que são acessíveis pelo DOS, pelo Windows e pelo OS/2. Também é o único sistema de arquivos utilizado para disquetes e outros meios removíveis. Os volumesFATnão diferenciam maiúsculas de minúsculas.

O sistema de arquivosFAT-16é utilizado pelossistemas operacionaisMS-DOSeWindows 95.Este sistema utiliza 16bitspara o endereçamento de dados, podendo trabalhar no máximo com 65.536 (2^16) posições diferentes.

Se observarmos que os setores possuem o tamanho de 512bytes,fica fácil perceber que em FAT 16 só seria possível acessar 65.536 x 512 bytes= 33.554.432 bytes, isto é 32MB.Mas trabalha com discos de 32 MB, mesmo com o Windows 95 fica difícil...

Para resolver este problema aMicrosoftpassou a apontar conjuntos de setores, os clusters, em vez dos setores somente, como mostra a tabela abaixo.

Cluster (em FAT 16) Capacidade de Acesso Ao Disco
2 KB 128 MB
4 KB 256 MB
8 KB 512 MB
16 KB 1 GB
32 KB 2 GB

Dessa forma, apontandoclustersdentro do limite de 32KBcada, tornou-se possível o acesso a discos de até 2GB.

A grande desvantagem do sistema FAT 16 é o desperdício. Para entender melhor, imagine que você está utilizando umHDde 2 GB, cujos clusters são de 32 KB. Neste caso todos os arquivos ocuparão espaço de no mínimo 32 KB, mesmo que sejam menores. O espaço que sobra em um cluster que não foi totalmente ocupado fica desperdiçado. Esse desperdício, que pode chegar a 25% da capacidade total do HD, é conhecido como Slack space, e é o grande problema desse sistema de arquivos, além da limitação quanto ao tamanho do disco rígido (2 GB).

Ver artigo principal:FAT32

A fim de superar o limite de tamanho de volume do FAT16, enquanto ao mesmo tempo permitir que o código emmodo realdo DOS lide com o formato, a Microsoft criou uma nova versão do sistema de arquivos, oFAT32,que suportava um maior número de clusters possíveis, mas poderia reutilizar a maior parte do código existente, de modo que o consumo dememória convencionalfoi aumentado em menos de 5 KiB no DOS. Os valores de clusters são representados por números de 32 bits, dos quais 28 bits são usados para conter o número do cluster. Osetor de inicializaçãousa um campo de32 bitspara a contagem de setor, limitando o tamanho do volume FAT32 a 2 TiB para um tamanho de setor de 512 bytes e 16 TiB para um tamanho de setor de 4.096 bytes

O sistema FAT aceita somente arquivos no formato 8.3 (no máximo 8 caracteres para os nomes dos arquivos e 3 letras para a extensão). Para permitir arquivos com nomes longos, o sistema VFAT armazena o nome do arquivo no formato 8.3 e o nome longo fica oculto nas entradas fantasmas do diretório, que podem ser vistas somente peloWindows 9x.

Embora fora de uso no Disco Rígido, o sistema FAT, por ser rápido e simples, é utilizado hoje no Pen Drive que utilizamos para guardar arquivos, fotos, músicas. No pen drive o sistema é o FAT32 e normalmente já vem formatado assim do fabricante, mas pode ser alterado para NTFS, porém neste caso vamos perder um pouco de espaço disponível para ser utilizado.

Nomes extensos de arquivos

[editar|editar código-fonte]

Um dos objetivos daexperiência do usuáriopara os designers doWindows 95era a capacidade de usarnomes extensos de arquivos(LFNs - até 255unidades de código UTF-16), além dos clássicosnomes de arquivos 8.3(SFNs). Paracompatibilidade com versões anterioresefuturas,o LFN foi implementado como uma extensão opcional no topo das estruturas existentes do sistema de arquivos FAT, usando umasolução alternativana forma como as entradas de diretório são estabelecidas.

Este método transparente para armazenar nomes de arquivo longos nos sistemas de arquivos FAT existentes sem alterar suas estruturas de dados é geralmente conhecido comoVFAT( "Virtual FAT" ) após odriver de dispositivo virtualdo Windows 95.

Os sistemas operacionais não habilitados para VFAT ainda podem acessar os arquivos sob seu apelido (alias) de nome de arquivo abreviado sem restrições, no entanto, os nomes de arquivos longos associados podem ser perdidos, quando arquivos com nomes longos são copiados em sistemas operacionais não compatíveis com VFAT.

No Windows NT, o suporte para nomes de arquivos longos VFAT é iniciado a partir da versão3.5.

O GNU/Linux fornece um driver de sistema de arquivos VFAT para trabalhar com volumes FAT com nomes de arquivos longos VFAT. Por algum tempo, um driverUVFATesteve disponível para fornecer suporte combinado para permissões no estiloUMSDOScom nomes extensos de arquivos VFAT.

OOS/2adicionou suporte a nome de arquivo longo para FAT usandoatributos estendidos(AE) antes da introdução do VFAT. Assim, os nomes de arquivos longos VFAT são invisíveis para o OS/2, e os nomes de arquivos longos do AE são invisíveis para o Windows, portanto, os usuários experientes de ambos os sistemas operacionais precisariam renomear manualmente os arquivos.

OHuman68Ksuportava até onomes de arquivos 18.3e caracteresKanji(Shift JIS) em uma variante proprietária do sistema de arquivos FAT.

Para suportar os aplicativosJava,oIBM 4690 OSversão 2 baseado noFlexOSintroduziu sua própria arquitetura desistema de arquivos virtual(VFS) para armazenar nomes extensos de arquivos no sistema de arquivos FAT de uma maneira compatível com versões anteriores. Se ativado, os nomes de arquivos virtuais (VFN) estarão disponíveis em letras de unidade lógica separadas, enquanto os nomes de arquivos reais (RFN) permanecerão disponíveis sob as letras de unidade originais.[2]

Referências

  1. «Qual a diferença entre NTFS, FAT, FAT 32 e exFAT».Oficina Da Net.Consultado em 7 de Janeiro de 2016
  2. IBM;4690 OS Programming Guide Version 5.2,IBM document SC30-4137-01, 2007-12-06 ([1])

Ligações externas

[editar|editar código-fonte]
Ícone de esboço Este artigo sobrecomputaçãoé umesboço.Você pode ajudar a Wikipédiaexpandindo-o.