Qual é a diferença entre tamanho e tamanho no disco?

67

Olhando para as propriedades de um arquivo do Windows, recebo dois atributos, "Tamanho" e "Tamanho no disco", e "Tamanho no disco" é sempre maior.

O que essas duas métricas significam?

    
por Gavin Miller 06.11.2009 / 18:56

4 respostas

64

Tamanho é o tamanho real do arquivo em bytes.

Tamanho no disco é a quantidade real de espaço ocupado no disco. Eles diferem porque o disco é dividido em trilhas e setores e pode alocar blocos de tamanho discreto.

Edição

Para uma explicação mais detalhada, consulte este texto que copiei de outro site:

We know that a disk is made up of Tracks and Sectors. In Windows that means the OS allocates space for files in "clusters" or "allocation units".

The size of a cluster can vary, but typical ranges are from 512 bytes to 32K or more. For example, on my C:\ drive, the allocation unit is 4096 bytes. This means that Windows will allocate 4096 bytes for any file or portion of a file that is from 1 to 4096 bytes in length.

If I have a file that is 17KB (kilo bytes), then the Size on disk would be 20.48 KB (or 20480 bytes). The calculation would be 4096 (1 allocation unit) x 5 = 20480 bytes. It takes 5 allocation units to hold a 17KB file.

Another example would be if I have a file that is 2000 bytes in size. The file size on disk would be 4096 bytes. The reason is, because even though the entire file can fit inside one allocation unit, it still takes up 4096 of space (one allocation unit) on disk (only one file can use an allocation unit and cannot be shared with other files).

So the size on disk is the space of all those sectors in which the file is saved. That means,usually, the size on disk is always greater than the actual size.

So the actual size of a file(s) or folder(s) should always be taken from the Size value when viewing the properties window.

Fonte: O que é A diferença entre tamanho e tamanho no disco nas propriedades da pasta do Windows .

    
por 06.11.2009 / 18:58
20

Tem a ver com os tamanhos das unidades de alocação usadas no disco quando foi formatado pela primeira vez.

Imagine que você tem duas latas de gasolina de 2 x 10 galões em seu carro. Cada lata de gás é uma unidade de alocação. Você precisa obter 12 litros de gás, então você precisa usar as duas latas. Basicamente usando 20 galões de espaço alocado - mas apenas preenchendo 12 galões.

Aqui está o tamanho padrão para o Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

Se você pensar no tamanho do cluster como cada uma das suas latas de gás: Segurando 4KB de "gás" cada. Mas o seu arquivo é 2KB, então o tamanho do preenchimento é 2K, mas o tamanho no disco é de 4KB

    
por 06.11.2009 / 19:03
9

Espaço de folga do cluster

Você não pode acessar cada byte individual em um meio de armazenamento separadamente. Fazer isso seria terrivelmente ineficiente, porque o sistema precisa de algum modo de monitorar quais são usados e quais são gratuitos (ou seja, uma lista), portanto, fazer isso para cada byte separadamente criaria um excesso de escutas (para cada byte individual, ou seja, 1-para-1, a lista seria tão grande quanto o próprio meio!)

Em vez disso, o meio é dividido em pedaços, blocos, unidades, grupos, o que você quiser chamá-los (o termo técnico é clusters ), cada um contendo um número consistente de bytes (normalmente é possível especificar o tamanho dos clusters, já que diferentes usos exigem tamanhos diferentes para reduzir o desperdício).

Quando um arquivo é salvo em disco, o tamanho do arquivo é dividido pelo tamanho do cluster e arredondado para cima , se necessário. Isso significa que, a menos que o tamanho do arquivo seja exatamente divisível pelo tamanho do cluster, algumas partes do cluster não serão usadas e, portanto, serão desperdiçadas.

Quando você visualiza as propriedades de um arquivo, você vê o tamanho real do arquivo, bem como o tamanho que ele ocupa no disco, o que inclui qualquer “ slack ”, isto é, as “dicas de cluster” que não são usadas. Isso geralmente não é muito por arquivo e o tamanho no disco geralmente será quase igual ao tamanho real, mas quando você soma o espaço desperdiçado de todos os milhares de arquivos em uma unidade, eles podem adicionar. Portanto, quando você visualiza o tamanho de uma pasta grande, especialmente um com muitos arquivos menores que um cluster, o tamanho no disco (ou seja, a quantidade de espaço em disco marcado como usado) pode ser significativamente maior do que o real tamanho (ou seja, o espaço necessário para os arquivos reais).

Em um caso como o acima, o que você pode tentar é reduzir o tamanho do cluster para que cada arquivo desperdice menos espaço. Geralmente, uma unidade com a maioria dos arquivos perdidos deve usar o menor tamanho de cluster possível (para reduzir o desperdício) e uma unidade com arquivos grandes deve usar o maior tamanho de cluster possível (dessa forma, as estruturas de contabilidade são menores). p>

Mesmo em um nível inferior, se cada cluster for apenas um único setor , a menos que um arquivo seja um múltiplo exato de o tamanho dos setores na unidade (geralmente 512 bytes tradicionalmente, agora com 4.096 discos Advanced Format ), então haverá ainda será espaço não utilizado entre o final do arquivo e o fim do setor.

Compressão

Outro cenário em que você pode ver uma diferença entre o tamanho real do arquivo e o tamanho no disco é com a compactação. Quando uma unidade é compactada (por exemplo, usando o DriveSpace , compactação NTFS , etc.) então haverá uma diferença entre o tamanho do arquivo real (que precisa ser conhecido) eo tamanho real que o arquivo ocupa (ou seja, usa ou “pega”) no disco.

Atalhos e Hardlinks

No entanto, outro cenário que pode resultar em uma diferença é com hardlinks . Com sistemas de arquivos que suportam hardlinks, quando um arquivo duplicado é criado, em vez de criar um arquivo totalmente novo que ocupa espaço para si mesmo, o sistema de arquivos cria um atalho para o arquivo para que ambos (ou todos os três, etc.) As cópias apontam para o mesmo arquivo físico no disco. Portanto, quando há dois arquivos apontando para os mesmos dados, cada um deles tem o mesmo tamanho, mas ocupa apenas um pouco mais do que o espaço para armazenar uma única cópia.

    
por 16.10.2011 / 23:40
1

Outra coisa que pode reduzir significativamente o valor do tamanho do disco são situações em que um arquivo não é realmente armazenado em disco, mas ainda é acessível por vários meios.

Por exemplo, o recurso Arquivos Offline do OneDrive permite que um usuário armazene um arquivo de forma que seja acessível por meio de uma conexão com a Internet. O arquivo ainda existe no disco e tem um certo tamanho, mas como não está no disco até ser baixado, não ocupa espaço.

Exemploemumapastadentro...

    
por 19.05.2018 / 06:42