Qual nome está correto, exFAT ou FAT64?

41

Eu conduzi uma rápida pesquisa no Google e percebi que algumas pessoas estão se referindo ao exFAT como FAT64.

O exFAT é apenas outro nome para o FAT64?

rany
fonte

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.

ChrisInEdmonton
fonte
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.

Robert Shulkich
fonte
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.

Ro-ee
fonte
5

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

Máté Juhász
fonte
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