Por favor, explique o espaço desperdiçado em um disco rígido externo formatado exFAT [duplicado]

9

Recentemente, comprei um disco rígido de 750 GB de 2,5 "e o coloquei em um gabinete externo. Possui Tecnologia de Formato Avançado (AFT) , mas eu uso o Windows 7, portanto, presumi que estaria seguro.

  1. Decidi experimentar o exFAT , porque fui atraído pela redução da sobrecarga
  2. Para "Tamanho da unidade de alocação" , selecione "Tamanho padrão da alocação"
  3. Tentei com a opção "Quick Format" desmarcada primeiro, mas estava demorando muito, então parei e comecei novamente com "Quick Format" selecionado
  4. Depois que a unidade foi formatada, examinar as opções de formato novamente mostra que o "tamanho da unidade de alocação" é de 256 KB

A unidade funciona bem, mas eu tinha uma pergunta sobre a diferença entre "Tamanho" e "Tamanho no disco".

No disco rígido interno formatado em NTFS de 120 GB, a diferença é de apenas 0,16%. No entanto, na minha unidade externa formatada exFAT, muito maior, a diferença é de 17,38%. Nesse ritmo, o máximo que caberei nesta unidade de 750 GB é de 637 GB (com 0 de espaço livre).

Quais opções de formato devo usar para maximizar o espaço em disco utilizável?

Que impacto minhas configurações atuais terão no desempenho? Que impacto suas configurações recomendadas terão no desempenho?

Configurações de formato

Configurações de formato

Disco rígido interno

Disco rígido interno

Disco rígido externo (com grande diferença de espaço!)

Disco rígido externo

JohnB
fonte

Respostas:

16

O tamanho da unidade de alocação padrão (cluster) no exFAT é muito maior que o tamanho da unidade de alocação padrão no NTFS. Como você observou na sua pergunta, o exFAT assume o padrão de 256 KB, mas o NTFS o padrão é 4KB para volumes maiores que 2 GB .

Como a alocação de armazenamento deve ocorrer em clusters inteiros, um arquivo que não seja múltiplo do tamanho do cluster resultará em espaço desperdiçado no dispositivo de armazenamento. Esse espaço desperdiçado depende do tamanho e geralmente é maior quando o tamanho do cluster é maior e quando há muitos arquivos no dispositivo. Essa condição é chamada de fragmentação interna e o espaço desperdiçado é chamado de espaço livre .

Por exemplo, um arquivo de 257 KB exigirá duas unidades de alocação para armazenar no seu volume exFAT, ocupando 512 KB de espaço. O mesmo arquivo exigiria apenas 260 KB em um volume NTFS com clusters de 4KB.

O artigo da Wikipedia sobre clusters de dados explica com mais detalhes:

Um cluster é a menor quantidade lógica de espaço em disco que pode ser alocada para manter um arquivo. Armazenar arquivos pequenos em um sistema de arquivos com clusters grandes, portanto, desperdiçará espaço em disco; esse espaço em disco desperdiçado é chamado de espaço livre. Para tamanhos de cluster pequenos versus o tamanho médio do arquivo, o espaço desperdiçado por arquivo será estatisticamente de cerca de metade do tamanho do cluster; para tamanhos de cluster grandes, o espaço desperdiçado se tornará maior. No entanto, um tamanho de cluster maior reduz a sobrecarga e a fragmentação da contabilidade, o que pode melhorar a velocidade geral de leitura e gravação. Os tamanhos típicos de cluster variam de 1 setor (512 B) a 128 setores (64 KiB).

Tente formatar a unidade com um tamanho menor da unidade de alocação. Isso pode diminuir um pouco as operações de E / S, mas reduzirá bastante a quantidade de espaço em disco desperdiçado.

bwDraco
fonte
O que você recomenda para uma boa configuração geral do tamanho da unidade de alocação ?
JohnB
11
Tente 16KB. Parece que você tem muitos arquivos pequenos.
amigos estão dizendo sobre bwDraco
A diferença de desempenho entre 16 versus 32 versus 64 seria perceptível?
JohnB
11
Um tamanho menor de cluster aumentará a fragmentação do arquivo ao longo do tempo, reduzindo o desempenho. Essa diferença pode não ser óbvia na maioria dos casos, mas pode ser notada nas operações de leitura linear de arquivos (como reproduzir vídeos).
amigos estão dizendo sobre bwDraco
2
64 KB é a menor configuração de tamanho de unidade de alocação disponível para exFAT em um volume desse tamanho.
JohnB
2

O tamanho da unidade de alocação afetará o espaço utilizável no disco. Uma unidade de alocação maior será melhor se você tiver arquivos grandes. Uma unidade de alocação menor é melhor para arquivos pequenos.

Uma maneira de pensar sobre isso é pensar no seu disco rígido como um notebook em branco, e cada página é uma "unidade de alocação" com um tamanho definido que pode conter. Uma pequena página de caderno (ou seja, uma pequena unidade de alocação) é muito conveniente se você tiver muitas pequenas informações para salvar. A mesma área de papel pode ser cortada em muito mais páginas e muitas pequenas notas podem ser armazenadas. Se uma anotação for maior que uma única página, a última linha de cada página será reservada para apontar para a próxima página e continuar a anotação. Se sua anotação for apenas uma página, a última linha nunca será usada, mas sempre será reservada caso a nota seja maior.

Se você usar um tamanho de página de caderno grande, cada página armazenará muito mais informações sem precisar fluir para outra página. Se isso acontecer, ele ainda usa apenas a última linha da página para apontar para a próxima página da nota. A desvantagem é que, se você tiver muitos arquivos que usam apenas uma pequena parte da página, ainda ocupará uma página inteira no caderno.

Se você deseja obter o espaço mais utilizável nesta unidade, sugiro usar a maior unidade de alocação que faça sentido para seus dados.

dan_linder
fonte
1

O link DragonLord fornecido acima não é bom de forma alguma. Ele falou sobre o FAT12 / 16, que é muito inferior ao exFAT. 16 bits não são suficientes para endereçar clusters; o tamanho do volume FAT16 atinge o limite de 4 GB; 4-16 GB são suportados apenas em setores maiores que 512 bytes. A implementação atual do exFAT usa 25 bits para indexação de cluster, por isso é mais comparável ao FAT32. Mas o exFAT usa 64 bits para o tamanho do arquivo, então ele suporta arquivos maiores que 4 GB.

O tamanho do cluster padrão para exFAT é descrito aqui

Em geral, o tamanho do cluster acima de 8 KB não é recomendado. E o uso do exFAT para HDD também não é recomendado, exceto para a troca de arquivos com outros sistemas que não entendem o NTFS, porque o exFAT foi projetado especificamente para memórias flash com ciclo de gravação limitado. O exFAT não possui registro no diário para reduzir o desgaste do flash, que é comercializado com menos confiabilidade. O tamanho de cluster apropriado para a maioria dos casos é de 4KB (que é um dos motivos pelos quais o tamanho de cluster padrão do NTFS é quase 4KB), exceto para as partições que a maioria armazena arquivos muito grandes. Portanto, se o disco rígido externo não for para conectar a alguns HTPCs, players de mídia ou dispositivos antigos que não conseguem ler NTFS, você deve usar o NTFS

phuclv
fonte
11
Não é verdade que o exFAT não faça sentido no disco rígido. O exFAT pode endereçar discos muito maiores que o FAT32 com menos sobrecarga, e o driver é muito menos complexo que o NTFS, tornando-o viável para dispositivos incorporados e similares. O exFAT usa clusters grandes por padrão, e é provavelmente por isso que ele está preparado para mídia flash, pois isso pode coincidir com o tamanho das células flash (que são substancialmente maiores que 4KB). Sobre o espaço livre: em média, você obtém cerca de <número de arquivos> * <tamanho do cluster> / 2 de espaço livre.
Ro-ee
@ Ro-ee como eu disse, é para mídia flash principalmente porque não possui diário para reduzir o desgaste, não por causa do tamanho padrão do cluster grande (como o tamanho padrão ainda é de 4KB para volumes inferiores a 16 TB). Usá-lo em vez de NTFS no disco rígido aumentará a probabilidade de falha nos dados; portanto, se você aceitar, basta usá-lo. Caso contrário, use NTFS se você se preocupa com dados. Dispositivos embarcados geralmente não usam um disco rígido e em sistemas desktop a sobrecarga é insignificante
phuclv