솔리드 압축

Solid compression
tar.gz는 파일을 tar로 결합한 다음 gzip으로 압축함으로써 생성된다.

컴퓨팅에서 솔리드 압축은 여러 파일의 데이터 압축을 위한 방법이며, 압축되지 않은 모든 파일이 연결되고 단일 데이터 블록으로 처리된다.이런 기록물을 고체 기록물이라고 한다.그것은 선천적으로 그 7z[1]과 RAR[2]형식뿐만 아니라 간접적으로 .tar.gz과 .tar.bz2 같은tar-based 형식에서 사용된다.때문에 그것이 상점 별도로 압축 파일(비록 밀찹 압축 작은 기록 보관소에 대한 압축되지 않은 아카이브 파일로 그 다음 보관 파일 된 상세한 압축 파일을 결합시켜 모방될 수 있어 대조적으로 ZIP형식은 고체가 아니다.두 번째 압축된 ZIP 파일을 표시하십시오.[3][4]

설명

압축 파일 형식은 압축(데이터를 작은 공간에 저장)과 아카이빙(여러 파일과 메타데이터를 하나의 파일에 저장)을 모두 갖춘 경우가 많다.우리는 이것을 두 가지 자연적인 방법으로 결합할 수 있다.

  • 개별 파일을 압축한 후 단일 파일로 보관
  • 단일 데이터 블록에 보관한 다음 압축하십시오.

순서가 중요하다(이러한 운영은 통근하지 않는다), 후자는 고체 압축이다.

Unix에서 압축과 아카이빙은 전통적으로 별개의 작업으로, 다음과 같은 구별을 이해할 수 있다.

  • 개별 파일을 압축한 다음 아카이빙하는 것은 압축된 파일 중 하나일 것이다. 이는 매우 드문 일이다.
  • 압축되지 않은 다양한 파일을 압축을 통해 보관하면 압축된 보관 파일(파일)이 생성되는데, 이것이 솔리드 압축이다.
대략적인 그래픽 표현

이 예에서 세 개의 파일은 각각 동일한 정보를 가진 공통 부분, 다른 파일에 없는 정보를 가진 고유한 부분, 그리고 낮은 엔트로피와 그에 따라 잘 압축되는 정보를 가진 "공기" 부분을 가진다.

원본 파일 A

통상의 독특한 공기를 쐬다

원본 파일 B

통상의 독특한 공기를 쐬다

원본 파일 C

통상의 독특한 공기를 쐬다

비솔리드 아카이브:

통상의 A 통상의 B 통상의 C

솔리드 아카이브:

통상의 A B C

이론적 근거

혜택들

솔리드 압축은 모든 파일이 유사할 때 훨씬 더 나은 압축률을 허용하는데, 이는 동일한 파일 형식일 경우에 흔히 해당된다.또한 많은 수의 작은 파일을 보관할 때 효율적일 수 있다.

비용.

반면 솔리드 아카이브에서 단일 파일을 가져오려면 모든 파일을 먼저 처리해야 하므로 솔리드 아카이브의 수정이 느리고 불편할 수 있다.7-zip과 같은 새로운 포맷에서는, 연결된 데이터 블록을 개별적으로 압축된 작은 블록으로 분할할 수 있는 솔리드 블록 크기 옵션이 있어서, 하나의 파일을 추출하기 위해서는 블록의 제한된 양의 데이터만 처리하면 된다.매개변수는 최대 솔리드 블록 창 크기, 블록의 파일 수, 블록이 파일 확장자에 의해 분리되는지 여부를 제어한다.[5]

또한 아카이브가 조금이라도 손상되면 블록의 손상된 부분 이후의 일부 데이터(때로는 모든 데이터까지)는 (압축 및 아카이브 형식에 따라) 사용할 수 없는 반면, 비솔리드 아카이브 형식에서는 대개 하나의 파일만 사용할 수 없고 후속 파일도 추출할 수 있다.

참조

  1. ^ "7za man page". Archived from the original on 2010-01-10. Retrieved 2010-01-24. -ms=on[:] solid archive on
  2. ^ "RAR Frequently Asked Questions (FAQ)". 1994-08-15. Retrieved 2010-01-24.
  3. ^ "CAFxXcrossway - Emulate solid archiving with ZIP". cafxx.strayorange.com.
  4. ^ "ZIP and solid archives". PC Review. 2006-03-15.
  5. ^ "HISTORY of the 7-Zip". www.7-zip.org. Retrieved 2019-09-09.