Windows - O tamanho do arquivo difere do tamanho no disco? [duplicado]

1

Não é uma grande preocupação minha, mas estou curioso para saber por que o tamanho de um arquivo .txt é de 21bytes, e o tamanho dele no disco é de 4kilobytes. Aqui está um resumo do que quero dizer:

Eu também estou querendo saber se o mesmo vale para o tamanho de um disco rígido. Exemplo: Eu instalei um disco rígido de 1 TB, mas a capacidade real disponível é um pouco menor do que 1 TB, eu tenho visto até 60 GB a menos, e pensei que isso era uma quantidade muito grande? ou seja: 1TB de disco rígido, mas só tem capacidade para armazenar 950gb.

Eu não estou atrás de qualquer explicação científica, apenas talvez uma ideia do que acontece nos bastidores para que isso aconteça?

    
por SomeRandomProgrammer 20.06.2013 / 06:34

3 respostas

2

Os sistemas de arquivos gostam de alinhar arquivos em blocos de disco rígido, já que é mais simples e pode levar a um melhor desempenho. Quando o tamanho de um arquivo é menor que um bloco, o restante do bloco ainda é usado, levando a essa discrepância.

Embora você possa ter grandes discrepâncias dessa forma, se tiver muitos, muitos arquivos pequenos, é mais provável que a diferença entre o espaço real anunciado e o real esteja nas diferentes definições de gigabyte (1024 megabytes x 1000 megabytes ).

    
por 20.06.2013 / 06:38
0

isso ocorre porque o Windows aloca espaço como blocos de 4KB. então até você preencher 4 KB, um pedaço será alocado para u. ou seja: 4KB. depois de seu alcance de 4kB e 1 byte, seu tamanho no disco será de 8 KB e como em ...

você poderia fazer opção de compactação em unidades NTFS, para reduzir o tamanho do disco para quase o mesmo. Mas cuidado, alguns especialistas dizem que isso diminuirá a velocidade de acesso por alguns minutos.

a questão do disco do bardo é uma questão diferente. seu 1 TB quando os fabricantes dizem que realmente diz 1 T (sistema métrico) = 1000 ^ 4 ou seja, 1000 x 1000 x 1000 x 1000 ie 10 ^ 12 unidades

Mas quando você leva para termos de computador, 1 TB = 1024 ^ 4 bytes

então, 1 TB no computador é muito mais do que 1 T no sistema métrico

para fazer a conversão do sistema métrico Tera para o sistema Tera Computer,

= 1 x 1000 ^ 4/1024 ^ 4

= 0,909 TB no sistema de computador (931 GB, ou seja, 0,909 * 1024)

    
por 20.06.2013 / 06:37
0

Isso acontece porque os discos rígidos são "dispositivos de bloco". Isso significa que você só pode gravar dados em unidades de "setores" completos por vez, e você só pode reservar espaço no dispositivo em unidades de "setores".
Não é possível escrever 21 bytes, só é possível escrever um bloco completo (ou "setor") do qual você efetivamente só usa 21 bytes.

O tamanho real do setor pode variar de dispositivo para dispositivo e é praticamente invisível (e não muito importante) para você. 512 bytes eram comuns há décadas, mas os drives mais recentes têm outros tamanhos, geralmente 4096 bytes, para compensar as capacidades de armazenamento maiores. Algumas unidades (por exemplo, SSDs) são ainda mais complicadas internamente, pois possuem granularidades de alocação físicas de, por exemplo, 512KB, mas exponha unidades de 4 kB ao mundo exterior. Para que isso funcione, a unidade internamente (e sem avisar ninguém) copia os dados conforme necessário. Nada disso é visível para o sistema operacional ou o usuário.

Agora, como o dispositivo funciona dessa maneira, o sistema operacional precisa necessariamente fazer algo semelhante (na verdade, não necessariamente , mas é essa a única maneira eficiente - você poderia fazer isso de forma diferente se você realmente quisesse, simplesmente não faz muito sentido). 4096 é um bom "palpite" padrão para partições de tamanho razoável, porque é um múltiplo de todos os tamanhos de bloco de dispositivo que ocorrem normalmente e não gasta muito espaço. Portanto, é isso que o NTFS (e a maioria dos outros sistemas de arquivos) também usa como padrão. Você pode alterar isso manualmente ao formatar uma unidade, mas geralmente isso não é necessário e não é aconselhável.

Para partições muito grandes, o NTFS usará tamanhos de cluster ainda maiores (8K para cima de 16TB e 16k para cima de 32TB), pois isso mantém os números de cluster menores e unidades grandes podem acabar gastando alguns bytes em arquivos pequenos.

    
por 20.06.2013 / 08:30

Tags