Qual nome está correto, exFAT ou FAT64?


Respostas:


81

Não existe o FAT64, pelo menos não no momento. Há exFAT que algumas pessoas chamam de FAT64.

Porque é que eles fazem isto? O histórico da tabela de alocação de arquivos está bastante envolvido. Atualmente, as implementações mais comuns são o FAT32 (embora isso seja cada vez mais incomum) e o ExFAT. O FAT32 foi uma melhoria significativa em relação aos sistemas de arquivos FAT mais antigos, permitindo tamanhos de volume de até 2 TB (com um tamanho de setor de 512 bytes) e até 16 TB (com um tamanho de setor de 64 KB). Isso ainda é grande o suficiente para a maioria das instalações em 2016. Infelizmente, o maior tamanho de arquivo foi (um byte a menos) que 4 GB, o que é bem pequeno hoje em dia.

O exFAT acaba com esse limite de 4 GB, permitindo que os arquivos entrem na região do PB. Da mesma forma com o tamanho do volume. Faz isso usando campos de comprimento de 64 bits. Como o FAT32 usou campos de 32 bits, o exFAT adquiriu naturalmente o apelido, FAT64.

Então sim. FAT64 e exFAT são a mesma coisa. exFAT é o nome correto.


5
Mas o tamanho não se refere a "campos de comprimento" em geral, mas ao tamanho da enumeração de cluster. Ainda não são 32 bits?
— JDługosz

3
@ JDługosz Parece com isso. A Wikipedia fornece o limite como 2 ^ 32 - 11 clusters, o que concorda bem com um número de cluster de 32 bits. Isso contrasta com FAT12 (números de cluster de 12 bits), FAT16 (números de cluster de 16 bits) e FAT32 (números de cluster de 32 bits), onde o número no nome comumente usado é diretamente mapeado para o comprimento do número do cluster. Tenho certeza de que tinha muitos arquivos com mais de 2 ^ 16 bytes nos dias FAT16.
— um CVn

Concordou com a resposta. O objetivo do ExFAT era realmente livrar-se das limitações do FAT32, como o tamanho do arquivo e o tamanho da partição. É por isso que os campos de comprimento de 64 bits e por isso o apelido lógico do FAT64 (que tecnicamente é).
— Overmind

O tamanho do arquivo sempre foi de 4 bytes desde o primeiro uso do FAT no MS-DOS, embora o histórico da Wikipedia mostre que o precursor de 8 bits aparentemente tenha 24 bits ou 3 bytes.
— JDługosz

11
O menos 11 é baseado no fato de que o cluster 0 e 1 não existe, o cluster FF7 marca clusters ruins e, para FAT FF8 anterior a FFF (8 células) [2 + 1 + 8 = 11]
— Robert Shulkich

26

Rany está mais correto. No entanto, o FAT não se baseava no campo de comprimento, baseava-se no tamanho do valor do índice. Portanto, com os disquetes, você tinha o FAT12, onde cada célula da tabela FAT tinha 12 bits, depois o FAT16 e o ​​FAT32, com 32 bits, mas usavam apenas 28 bits. O exFat também usa entradas de célula de 32 bits, mas TODOS os 32 bits são usados ​​e permite 2 ^ 32 clusters com um tamanho máximo de cluster de 32GiB para um sistema total de arquivos de aproximadamente 128PiB

O sistema de arquivos estava sendo chamado de FAT64 porque, sem conhecer a estrutura do sistema, todos supunham que ele dobrasse o FAT de 32 para 64, e esse não é o caso. A criação do exFAT foi para resolver muitos problemas. A barreira de 4 GB ao tamanho do arquivo era muito grande porque muitos vídeos com alta qualidade HD entram em cena, onde horas de vídeo exigem muito armazenamento. Especialmente executando alta HD (1080P) e super alta (4K), que pode atingir essa barreira em 10 a 15 minutos. Mas o sistema de arquivos também foi desenvolvido para desempenho, especialmente para gravação de vídeo. Velocidades de gravação mais altas, menos sobrecarga. Para isso, há menos atualizações do FAT, o bitmap foi introduzido, aprimoramentos de arquivos contíguos, espaços de arquivos pré-alocados, para reduzir a sobrecarga. O exFAT é o sistema de arquivos padrão para cartões de memória SDXC, devido às melhorias no sistema de arquivos exFAT.


4
"Mesa do dia"? Isso é um erro de digitação ou algo assim?
— JDługosz

4
@ JDługosz Lutador da mesa de cabeceira.
— JFA 14/06

11
Dia é erro de digitação devido a AutoCorreção, significava FAT - File Allocation Table
— Robert Shulkich

2
Você quer mais sujeira nos exFAT internos? sans.org/reading-room/whitepapers/forensics/…
— Robert Shulkich

13

Enquanto o exFAT toma emprestado alguns conceitos do FAT, existem grandes diferenças, portanto, a alegação de que o exFAT é (basicamente) o FAT64 está simplesmente errada.

Entre FAT12 e 16, apenas o tamanho da tabela de alocação foi alterado. O FAT32 tinha uma tabela de alocação ainda maior (32 bits por entrada), alguns novos conceitos (um endereço variável para o diretório raiz, tabela de pesquisa rápida para a próxima entrada livre, BPBs de redundância, ...) foram introduzidos. (lembre-se de que o VFAT, ou seja, nomes longos de arquivos e outros) não tem conexão com o FAT32, pois eles são apenas um truque (bastante inteligente) sobre como os diretórios são gerenciados)

Ao gravar um sistema de arquivos exFAT, o simples uso de um driver FAT32 e a extensão da tabela de alocação novamente não levarão a lugar algum (simplesmente porque a tabela de alocação ainda tem 32 bits de largura), mas o exFAT introduz um bitmap de volume para uma rápida pesquisa dos setores alocados, usa o tabela de alocação apenas para arquivos não armazenados em uma única peça (caso contrário, ele simplesmente usa entradas do datarun) e possui um formato totalmente diferente de como os diretórios são armazenados.


5

Sim, exFAT é o nome oficial e FAT64 é seu sinônimo.


13
Você tem uma citação para isso?
— um CVn

11
não, não tenho uma citação para isso, qualquer recurso que encontrei menciona os dois juntos, mas não foi explicitamente dito isso.
— Máximo Juhász

6
Note que esta resposta é, acredito firmemente, correta e foi postada antes da minha resposta mais aprofundada.
— ChrisInEdmonton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.