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!
Post A Comment:
0 comments: