Considere os dois cenários:
- Copiar exige que você leia o arquivo completo do disco e grave-o no disco
- O Tar-Gzip requer que você leia um arquivo menor do disco, descompacte e grave no disco.
Se a sua CPU não está sendo sobrecarregada pelo processo de descompactação, é lógico que as operações de E / S são limitadas. Por esse argumento (e desde que você tenha que escrever a mesma quantia em ambos os casos), ler um arquivo menor (o tar.gz) leva menos tempo do que ler um arquivo maior. Também o tempo é salvo porque é mais rápido ler um único arquivo do que ler muitos arquivos pequenos.
O tempo economizado depende da diferença entre o tempo gasto para ler (E / S) e descompactar (CPU). Portanto, para arquivos que são minimamente compactáveis (por exemplo, arquivos já compactados como mp3, jpg, zip, etc.), onde o tempo necessário para a descompactação provavelmente será maior que o tempo economizado na operação de leitura, ele será de fato mais lento para descomprimir do que para copiar.
(Vale a pena notar que quanto mais lenta a E / S, mais tempo será salvo usando o arquivo compactado - um desses cenários se a origem e o destino da operação de cópia estiverem no mesmo disco físico). / p>