Total Pageviews

Blog Archive

Procura neste Blog

ITO-NeTthings. Com tecnologia do Blogger.

Porque copiar 1000 ficheiros de 1MB é muito mais lento que copiar 1 ficheiro de 1GB?

Porque copiar 1000 ficheiros de 1MB é muito mais lento que copiar 1 ficheiro de 1GB?
Share it:
Nunca te apercebeste que é mais rápido copiar um ficheiro grande do que vários ficheiros pequenos?

Porque copiar 1000 ficheiros de 1MB é muito mais lento que copiar 1 ficheiro de 1GB?

Tudo tem uma explicação e aqui a comparação é tendo como base o mesmo tamanho, ou seja, os 1000 ficheiros terem o mesmo tamanho que um ficheiro.

Vamos então ver porque realmente é diferente:

Ao copiar um único ficheiro de 1GB, tu:
  • Lê as informações do ficheiro no directório do disco
  • Localiza o ficheiro no disco
  • Localiza espaço livre no destino
  • Escreve as informações de directório do ficheiro no destino
  • Lê o máximo possível do ficheiro na RAM
  • Escreve o que leu no destino
  • Fecha o ficheiro no destino
  • Solta o identificador do ficheiro na origem

Ao copiar 1000 ficheiros de 1MB, você:
  • Lê as informações do primeiro ficheiro no directório do disco
  • Localiza o primeiro ficheiro no disco
  • Localiza espaço livre no destino
  • Escreve as informações de directório do primeiro ficheiro no destino
  • Lê o primeiro ficheiro na RAM
  • Escreve o que leu no destino
  • Fecha o primeiro ficheiro no destino
  • Solta o identificador do primeiro ficheiro na origem
  • Repete mais 999 vezes

Com milhares de ficheiros, o esforço para ler informações de directório, alocar espaço no destino, escrever informações de directório etc, é maior e por isso pode demorar mais tempo, mesmo que estes sejam pequenos.

Se agrupares, o esforço vai ser igual ao copiar porque tem que repetir o processo, de localizar cada ficheiro para agrupar e por aí adiante.

Isto é só uma pequena curiosidade!
Share it:

info

Post A Comment:

0 comments: