압축으로 생성된 디스크 이미지가 파이프보다 작은 파일을 생성하는 이유는 무엇입니까?

압축으로 생성된 디스크 이미지가 파이프보다 작은 파일을 생성하는 이유는 무엇입니까?

dd사례 1. 이미지를 만드는 데 사용한 것 :

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

크기는 16GB입니다. 압축했는데 갑자기 크기가 100MB 정도 됐네요.

dd사례 2. 저는 이미지를 생성하고 gzip을 통해 파이프하곤 했습니다 .

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

크기는 11GB입니다.

어떻게 그래? 내가 할 수 있는게 있습니까?

답변1

내 생각엔 이것이 gzip과 관련이 있는 것 같아수축알고리즘과 그것이 사용하는 작은 사전 크기(32K).

bs또한 다양한 값을 실험해 보세요. 예를 들어 32K를 사용해 보세요.

또한 첫 번째 dd가 어떻게든 해당 이미지를 스파스 파일로 저장하는지 궁금합니다.

압축/압축 풀기 전/후에 이미지 크기가 유지됩니까? du -sm와 의 값에 차이가 있나요 ls -la?

관련 정보