Por que “Tamanho no disco” varia quando “Tamanho” não possui o mesmo conjunto de arquivos?

2

Eu entendo por que "Tamanho no disco" é maior que "Tamanho" .

Eu tenho três unidades formatadas em NTFS com os mesmos dados exatos. Sua unidade de alocação é 4096 bytes. O número de arquivos e pastas e o tamanho correspondem aos três.

No entanto, quando abro as propriedades da pasta raiz dessas unidades espelhadas, apenas as duas primeiras têm a correspondência Tamanho no disco . No terceiro, é um pouco maior.

Este é um sinal potencial de corrupção de arquivos, ou um mero subproduto do sistema de arquivos?

    
por Mooseman 28.08.2018 / 16:10

2 respostas

3

É possível que em um sistema alguns arquivos tenham sido modificados ou um byte tenha sido alterado e um ou mais arquivos tenham sido movidos para dentro ou fora da área da MFT (onde o alinhamento do cluster não é usado e pode não contar para o sistema de arquivos "em uso") ou estavam fragmentados, causando uma diferença no espaço usado.

De Blackbagtech

DATA ATTRIBUTE

This MFT attribute contains information about where the data for the actual file exists on the volume.  As you may know, sometimes if the data is small enough the entire data of the file can be stored within the Master File Table.  However, in most cases the file’s data is too large to fit within the MFT.

    
por 28.08.2018 / 16:21
1

Se você copiou o mesmo conteúdo de arquivo em discos diferentes, mas vê um número diferente de arquivos ou tamanho total diferente, então você está tendo um problema de disco e / ou cópia . Tamanho é calculado com base nos dados dos arquivos, portanto, se o número for diferente, os arquivos serão diferentes

OTOH, tamanho no disco depende de como os arquivos são realmente armazenados em discos e não estão realmente relacionados aos tamanhos dos arquivos, portanto o tamanho total no disco pode ser alterado se os arquivos forem armazenados de forma diferente no disco. Existem muitas razões que podem mudar esse valor

  • Arquivos esparsos na unidade original será expandido no destino se a ferramenta de cópia não for inteligente o suficiente. Por exemplo, você tem um arquivo esparso de 1 GB que tem apenas 1 MB de dados reais, ou seja, o tamanho no disco será de ~ 1 MB. Quando você copia, o tamanho no disco de destino agora será de 1 GB
  • Arquivos compactados também serão descompactados se o destino não tiver atributo de compactação ou eles podem ser recomprimidos com um algoritmo diferente , o que resulta em um tamanho diferente no disco
  • Arquivos muito pequenos podem ser armazenados dentro da MFT, chamados arquivos residentes , se seus tamanhos se encaixam no espaço livre no registro da MFT. Esse espaço disponível depende do uso de metadados, portanto, é possível que o mesmo arquivo seja residente em um disco, mas não residente em outro, devido a, por exemplo,
    • Número diferente de links de hardware: se a unidade de destino tiver Geração de nomes DOS-8.3 desativada , então libera algum espaço em o recorde. Assim, alguns arquivos anteriormente não residentes podem agora ser alinhados e seu tamanho no disco será 0
    • Permissões diferentes: Os arquivos de origem são possivelmente criados em outro computador, que contém informações de permissão diferentes. Quando você os copia usando outro PC com outro usuário, ACLs diferentes podem ser armazenadas no registro da MFT do destino, afetando novamente o status de residentes dos arquivos
    • ADS não foram copiados / removidos na unidade de destino. O conteúdo dos arquivos ainda será o mesmo, mas agora não há mais espaço no registro da MFT. Mais ADSs também podem ser adicionados, o que obviamente ocupa espaço no registro.
    • Número diferente de fragmentos nas unidades : como cada fragmento é armazenado como extensão contíguo no registro, mais arquivos fragmentados precisarão de mais espaço da MFT. Os arquivos de destino provavelmente serão menos fragmentados e, portanto, mais propensos a serem incluídos

Há mais motivos que podem alterar o tamanho dos metadados de um arquivo e resultar em tamanho diferente no disco para arquivos residentes . Mas, mais importante, uma vez que um arquivo residente tenha sido feito não-residente, ele nunca será convertido novamente em residente e consumirá espaço em disco para sempre

    
por 30.08.2018 / 07:21