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?
Nunca te apercebeste que é mais rápido copiar um ficheiro grande do que vários ficheiros pequenos?
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:
Ao copiar 1000 ficheiros de 1MB, você:
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!
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.
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!
Siga o NetThings no Google News
Fique a par de todas as novidades tecnológicas em tempo real.
⭐ SEGUIR NO GOOGLE NEWS
Participar na conversa