솔리드 압축
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
솔리드 압축은 파일 압축과 파일 보존 기능을 결합한 방식으로, 여러 파일을 하나의 데이터 블록으로 묶은 후 압축하는 방식을 의미한다. 솔리드 압축은 모든 파일이 유사하거나 소규모 파일들을 대량으로 보관할 때 높은 압축률을 제공하지만, 특정 파일 추출 시 앞선 파일들을 모두 처리해야 하며, 압축 파일 손상 시 데이터 손실 위험이 크다는 단점이 있다.
더 읽어볼만한 페이지
| 솔리드 압축 | |
|---|---|
| 일반 정보 | |
![]() | |
| 종류 | 자료 압축 |
| 설명 | 여러 개의 파일을 하나의 압축 파일로 묶을 때, 파일들을 개별적으로 압축하지 않고 전체를 하나의 연속된 데이터 흐름으로 취급하여 압축 효율을 높이는 방식 |
| 특징 | |
| 장점 | 압축률 향상 중복 데이터 제거 효율 증가 |
| 단점 | 압축 해제 속도 저하 가능성 오류 발생 시 복구 가능성 감소 |
| 동작 방식 | |
| 일반 압축 | 각 파일을 독립적으로 압축 |
| 솔리드 압축 | 모든 파일을 하나의 데이터 블록으로 취급 |
| 지원 포맷 | |
| 지원 압축 포맷 | 7z RAR |
| 부분 지원 압축 포맷 | ZIP (솔리드 압축을 완벽하게 지원하지 않음) |
2. 설명
압축 파일 형식은 주로 파일 압축(데이터를 작은 공간에 저장)과 파일 보존(여러 파일과 메타데이터를 하나의 파일로 저장) 기능을 갖는다. 사용자는 다음 두 가지 방법으로 이 기능들을 혼용할 수 있다.
- 개별 파일을 압축한 후 한 파일로 보존하기.
- 한 데이터 블록으로 보존 후 압축하기.
이때 순서는 중요하며(이러한 동작은 교환법칙이 성립하지 않음), 두 번째 방법을 솔리드 압축이라고 한다.
유닉스에서는 압축과 보존이 전통적으로 다른 작업이므로, 아래 방식을 비교하여 구분할 수 있다.
- 개별 파일을 압축한 뒤 보존 파일을 생성하는 것은 tar 형식의 gzip 압축 파일이다. 이는 매우 드물다.
- 압축되지 않은 다양한 파일을 tar로 보존한 뒤 압축하면 압축된 보존 파일(.tar.gz 형식)이 생성된다. 이것이 솔리드 압축 파일이다.
솔리드 압축은 여러 파일을 묶어 하나의 데이터 블록으로 만든 후 압축하는 방식이다. 솔리드 압축을 사용하면 중복되는 데이터를 효율적으로 압축하여 저장 공간을 절약할 수 있다.
2. 1. 시각적 표현
다음은 솔리드 압축을 시각적으로 표현한 예시이다. 3개의 파일은 각각 공통 부분, 고유값 부분, 그리고 압축하기 쉬운 빈 공간 부분으로 구성되어 있다.| 파일 | 공통 | 고유값 | 빈 공간 |
|---|---|---|---|
| A | common|공통영어 | unique value|고유값영어 | air|빈 공간영어 |
| B | common|공통영어 | unique value|고유값영어 | air|빈 공간영어 |
| C | common|공통영어 | unique value|고유값영어 | air|빈 공간영어 |
| 구분 | 공통 | A | B | C | 빈 공간 | ||
|---|---|---|---|---|---|---|---|
| 비(非)솔리드 압축 | common|공통영어 | A | common|공통영어 | B | common|공통영어 | C | |
| 솔리드 압축 | common|공통영어 | Data A|데이터 A영어 | Data B|데이터 B영어 | Data C|데이터 C영어 |
솔리드 압축은 모든 파일이 유사할 때, 특히 동일한 파일 형식일 경우 훨씬 더 나은 압축률을 제공하며, 소규모 파일들을 대량으로 보관할 때에도 효율적이다.[1] 그러나 솔리드 압축 파일에서 파일 하나를 추출하려면 그 앞에 있는 모든 파일을 처리해야 하기 때문에, 솔리드 압축 파일을 수정하는 것은 느리고 불편할 수 있다.[14] 또한, 압축 파일이 조금이라도 손상되면, 솔리드 압축 방식에서는 손상된 부분 이후의 일부 또는 모든 데이터를 사용할 수 없게 될 수 있다.[5]
위 표에서 볼 수 있듯이, 솔리드 압축을 적용하면 공통 부분은 한 번만 저장되고, 각 파일의 고유값 부분만 따로 저장된다. 빈 공간은 압축되어 매우 작은 공간만 차지하게 된다. 결과적으로 솔리드 압축은 비(非)솔리드 압축에 비해 저장 공간을 절약할 수 있다.
3. 장점과 단점
3. 1. 장점
솔리드 압축은 모든 파일이 유사할 때, 특히 동일한 파일 형식일 경우 훨씬 더 나은 압축률을 제공한다. 또한 소규모 파일들을 대량으로 보관할 때에도 효율적이다.[1]
3. 2. 단점
솔리드 압축 파일에서 파일 하나를 추출하려면 그 앞에 있는 모든 파일을 처리해야 하기 때문에, 솔리드 압축 파일을 수정하는 것은 느리고 불편할 수 있다.[14] 7-zip과 같은 새로운 형식은 '솔리드 블록 크기' 옵션을 제공하여, 연결된 데이터 블록을 개별적으로 압축된 더 작은 블록으로 분할할 수 있게 한다.[14] இதனால் 하나의 파일을 추출하기 위해 블록 내의 제한된 양의 데이터만 처리하면 되므로 속도가 빨라진다.[5] 이 옵션의 매개변수로는 최대 솔리드 블록 윈도우 크기, 블록 내 파일 수, 파일 확장자에 따라 블록을 분리할지 여부를 선택할 수 있다.[9]
또한, 압축 파일이 조금이라도 손상되면, 솔리드 압축 방식에서는 손상된 부분 이후의 일부 또는 모든 데이터를 사용할 수 없게 될 수 있다.[5] 반면, 솔리드 압축이 아닌 방식에서는 일반적으로 하나의 파일만 사용할 수 없게 되고, 나머지 파일은 추출할 수 있다.[5]
참조
[1]
웹사이트
7za man page
https://www.edenwait[...]
2010-01-24
[2]
웹사이트
RAR Frequently Asked Questions (FAQ)
http://pot-pourri.fl[...]
2010-01-24
[3]
웹사이트
CAFxXcrossway - Emulate solid archiving with ZIP
http://cafxx.strayor[...]
[4]
웹사이트
ZIP and solid archives
https://www.pcreview[...]
2006-03-15
[5]
웹사이트
HISTORY of the 7-Zip
http://www.7-zip.org[...]
2019-09-09
[6]
웹사이트
7za man page
https://www.edenwait[...]
2010-01-24
[7]
웹사이트
RAR Frequently Asked Questions (FAQ)
http://pot-pourri.fl[...]
2010-01-24
[8]
웹사이트
ZIP and solid archives
https://www.pcreview[...]
2020-03-11
[9]
웹사이트
HISTORY of the 7-Zip
http://www.7-zip.org[...]
2019-09-09
[10]
웹인용
7za man page
https://www.edenwait[...]
2010-01-24
[11]
웹인용
RAR Frequently Asked Questions (FAQ)
http://pot-pourri.fl[...]
2010-01-24
[12]
웹인용
CAFxXcrossway - Emulate solid archiving with ZIP
http://cafxx.strayor[...]
[13]
웹인용
ZIP and solid archives
https://www.pcreview[...]
[14]
웹인용
HISTORY of the 7-Zip
http://www.7-zip.org[...]
2019-09-09
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
