솔리드 압축
Solid compression컴퓨팅에서 솔리드 압축은 여러 파일의 데이터 압축을 위한 방법이며, 압축되지 않은 모든 파일이 연결되고 단일 데이터 블록으로 처리된다.이런 기록물을 고체 기록물이라고 한다.그것은 선천적으로 그 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]
또한 아카이브가 조금이라도 손상되면 블록의 손상된 부분 이후의 일부 데이터(때로는 모든 데이터까지)는 (압축 및 아카이브 형식에 따라) 사용할 수 없는 반면, 비솔리드 아카이브 형식에서는 대개 하나의 파일만 사용할 수 없고 후속 파일도 추출할 수 있다.
참조
- ^ "7za man page". Archived from the original on 2010-01-10. Retrieved 2010-01-24.
-ms=on[:] solid archive on
- ^ "RAR Frequently Asked Questions (FAQ)". 1994-08-15. Retrieved 2010-01-24.
- ^ "CAFxXcrossway - Emulate solid archiving with ZIP". cafxx.strayorange.com.
- ^ "ZIP and solid archives". PC Review. 2006-03-15.
- ^ "HISTORY of the 7-Zip". www.7-zip.org. Retrieved 2019-09-09.