맨위로가기

솔리드 압축

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

솔리드 압축은 파일 압축과 파일 보존 기능을 결합한 방식으로, 여러 파일을 하나의 데이터 블록으로 묶은 후 압축하는 방식을 의미한다. 솔리드 압축은 모든 파일이 유사하거나 소규모 파일들을 대량으로 보관할 때 높은 압축률을 제공하지만, 특정 파일 추출 시 앞선 파일들을 모두 처리해야 하며, 압축 파일 손상 시 데이터 손실 위험이 크다는 단점이 있다.

더 읽어볼만한 페이지

  • 데이터 압축 - 해상도
    해상도는 1인치당 픽셀 또는 점의 수를 나타내는 지표로, 이미지의 선명도를 결정하며 DPI와 PPI 단위를 사용하고, 높을수록 섬세한 표현이 가능하다.
  • 데이터 압축 - MP3
    MP3는 MPEG 표준의 오디오 압축 형식으로, 인간의 청각 심리를 이용하여 음질 저하를 최소화하며 데이터를 압축하고, 1991년에 발명되어 2017년 특허 만료로 퍼블릭 도메인이 되었다.
솔리드 압축
일반 정보
솔리드 압축의 예시
솔리드 압축의 예시
종류자료 압축
설명여러 개의 파일을 하나의 압축 파일로 묶을 때, 파일들을 개별적으로 압축하지 않고 전체를 하나의 연속된 데이터 흐름으로 취급하여 압축 효율을 높이는 방식
특징
장점압축률 향상
중복 데이터 제거 효율 증가
단점압축 해제 속도 저하 가능성
오류 발생 시 복구 가능성 감소
동작 방식
일반 압축각 파일을 독립적으로 압축
솔리드 압축모든 파일을 하나의 데이터 블록으로 취급
지원 포맷
지원 압축 포맷7z
RAR
부분 지원 압축 포맷ZIP (솔리드 압축을 완벽하게 지원하지 않음)

2. 설명

압축 파일 형식은 주로 파일 압축(데이터를 작은 공간에 저장)과 파일 보존(여러 파일과 메타데이터를 하나의 파일로 저장) 기능을 갖는다. 사용자는 다음 두 가지 방법으로 이 기능들을 혼용할 수 있다.


  • 개별 파일을 압축한 후 한 파일로 보존하기.
  • 한 데이터 블록으로 보존 후 압축하기.


이때 순서는 중요하며(이러한 동작은 교환법칙이 성립하지 않음), 두 번째 방법을 솔리드 압축이라고 한다.

유닉스에서는 압축과 보존이 전통적으로 다른 작업이므로, 아래 방식을 비교하여 구분할 수 있다.

  • 개별 파일을 압축한 뒤 보존 파일을 생성하는 것은 tar 형식의 gzip 압축 파일이다. 이는 매우 드물다.
  • 압축되지 않은 다양한 파일을 tar로 보존한 뒤 압축하면 압축된 보존 파일(.tar.gz 형식)이 생성된다. 이것이 솔리드 압축 파일이다.


솔리드 압축은 여러 파일을 묶어 하나의 데이터 블록으로 만든 후 압축하는 방식이다. 솔리드 압축을 사용하면 중복되는 데이터를 효율적으로 압축하여 저장 공간을 절약할 수 있다.

2. 1. 시각적 표현

다음은 솔리드 압축을 시각적으로 표현한 예시이다. 3개의 파일은 각각 공통 부분, 고유값 부분, 그리고 압축하기 쉬운 빈 공간 부분으로 구성되어 있다.

원본 파일 A, B, C
파일공통고유값빈 공간
Acommon|공통영어unique value|고유값영어air|빈 공간영어
Bcommon|공통영어unique value|고유값영어air|빈 공간영어
Ccommon|공통영어unique value|고유값영어air|빈 공간영어



솔리드 압축과 비(非)솔리드 압축 비교
구분공통ABC빈 공간
비(非)솔리드 압축common|공통영어Acommon|공통영어Bcommon|공통영어C
솔리드 압축common|공통영어Data A|데이터 A영어Data B|데이터 B영어Data C|데이터 C영어



위 표에서 볼 수 있듯이, 솔리드 압축을 적용하면 공통 부분은 한 번만 저장되고, 각 파일의 고유값 부분만 따로 저장된다. 빈 공간은 압축되어 매우 작은 공간만 차지하게 된다. 결과적으로 솔리드 압축은 비(非)솔리드 압축에 비해 저장 공간을 절약할 수 있다.

3. 장점과 단점

솔리드 압축은 모든 파일이 유사할 때, 특히 동일한 파일 형식일 경우 훨씬 더 나은 압축률을 제공하며, 소규모 파일들을 대량으로 보관할 때에도 효율적이다.[1] 그러나 솔리드 압축 파일에서 파일 하나를 추출하려면 그 앞에 있는 모든 파일을 처리해야 하기 때문에, 솔리드 압축 파일을 수정하는 것은 느리고 불편할 수 있다.[14] 또한, 압축 파일이 조금이라도 손상되면, 솔리드 압축 방식에서는 손상된 부분 이후의 일부 또는 모든 데이터를 사용할 수 없게 될 수 있다.[5]

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