Calculando o espaço de armazenamento para arquivos, minha matemática está correta?

0

Assumindo 100K por arquivo, isso significa 10 arquivos por meg e:

  • 10 mil arquivos por GB
  • 1 milhão de arquivos por 100 GB
  • 10 milhões de arquivos por TB

Isso está correto?

    
por user27449 29.10.2011 / 21:43

3 respostas

1

Na maior parte, sim.

O único grande fator que pode prejudicar seus cálculos é o tamanho dos clusters. Dependendo de qual sistema de arquivos você usa, a menor unidade será um cluster ou equivalente. Um arquivo não pode usar menos do que um cluster, portanto, embora seus arquivos ocupem uma quantidade de espaço X e sua unidade seja do tamanho Y, seu espaço livre não é necessariamente Y - X devido ao fato de que você não pode colocar outro arquivo em um cluster meio cheio que é ocupado por outro arquivo.

    
por 29.10.2011 / 22:16
0

Is this correct?

Apenas para uma primeira aproximação.

Além do uso de espaço em disco para armazenar o conteúdo real do arquivo, você também precisa considerar:

  • slop de alocação: o sistema de arquivos aloca espaço em unidades de N setores (por exemplo, clusters). Cada tamanho de arquivo deve ser arredondado para o próximo múltiplo da unidade de alocação. Nota: há pelo menos um sistema de arquivos que permite que os arquivos compartilhem (dividem) uma unidade de alocação, mas esse aprimoramento provavelmente não deve ser usado em seu cálculo.
  • Sobrecarga do sistema de arquivos
  • : espaço em disco usado para armazenar informações de diretório / inodes / metadados / qualquer que seja o sistema de arquivos utilizado. Se cada arquivo estivesse em seu próprio subdiretório, mais espaço em disco seria usado do que se todos os arquivos estivessem em apenas um diretório.
  • um sistema de arquivos com registro no diário reservará uma parte do espaço em disco para o diário. Haverá um limite superior, mas o espaço real usado provavelmente será dinâmico.
por 29.10.2011 / 23:08
0

Ao medir tamanhos de arquivo, estamos mais preocupados com as conversões da base 2 do que com as conversões da base 10, portanto, embora os cálculos estejam praticamente corretos, eles não são perfeitos. Por exemplo, um megabyte não é de 1000 kilobytes, 1 megabyte é de 1024 kilobytes. Quando você vai até os terabytes, esse erro é agravado, então o número de arquivos que você pode colocar em um terabyte de espaço é aumentado significativamente. Se usarmos os parâmetros que você forneceu (arquivos com exatamente 100 kilobytes de tamanho), poderemos ajustar 10.995.116 arquivos em um espaço de 1 terabyte, quase um milhão de arquivos a mais do que você sugeriu com seu cálculo original! crítico, é importante lembrar que os tamanhos dos arquivos são calculados na base 2, não na base 10.

Você também quer considerar o que o surfasb disse, mas como o tamanho padrão do cluster para a maioria dos sistemas é de 4 kilobytes você não perderia espaço se usássemos os parâmetros que você forneceu (arquivos de 100 kilobytes, 100/4 = 25 sem resto).

    
por 30.10.2011 / 05:33