Como é possível compactar uma imagem de disco criada, produz arquivos menores que o piping?

4

Caso 1. Eu uso dd para criar uma imagem:

dd if=/dev/rdiskx of=/path/to/image bs=1m. 

São 16 GB de tamanho. Eu zip-lo e é de repente em torno de 100 MB.

Caso 2. Eu uso dd para criar uma imagem, passando por gzip:

 dd bs=1m if=/dev/rdiskx | gzip > image.gz. 

São 11 GB de tamanho.

Por que, e há algo que eu possa fazer sobre isso?

    
por Paolo 25.07.2014 / 15:54

1 resposta

1

Suponho que isso tenha a ver com o algoritmo DEFLATE do gzip e o pequeno tamanho do dicionário (32K) usa.

Tente também experimentar diferentes valores bs . Tente 32K por exemplo.

Também se perguntando se o primeiro dd é de alguma forma armazenar essa imagem como um arquivo esparso.

A imagem preserva seu tamanho antes / depois da compactação / descompactação? Existe uma diferença nos valores de du -sm e ls -la ?

    
por 13.11.2014 / 20:03

Tags