개요 7z는 1999년 이고르 파블로프(Igor Pavlov)가 개발한 오픈 소스 파일 아카이브 포맷이자, 이를 처리하는 파일 압축 프로그램인 7-Zip의 기본 포맷이다. 높은 압축률과 강력한 암호화 기능을 특징으로 하며, 소프트웨어 배포, 데이터 백업, 대용량 파일 전송 등 다양한 분야에서 널리 사용된다.
주요 특징
- 높은 압축률: LZMA(Lempel-Ziv-Markov chain Algorithm) 및 LZMA2 알고리즘을 기본으로 사용하여, ZIP이나 RAR 등 타 포맷 대비 일반적으로 더 높은 압축률을 제공한다.
- 모듈형 아키텍처: 압축 알고리즘, 암호화 방식, 파일 시스템 처리 등이 모듈화되어 있어 새로운 알고리즘(예: PPMd, BZip2, Deflate 등)이나 기능 확장이 용이하다.
- 강력한 암호화: AES-256 비트 암호화를 기본 지원하며, 파일 이름 암호화(헤더 암호화) 기능을 통해 아카이브 내부의 파일 구조까지 보호할 수 있다.
- 대용량 파일 지원: 단일 아카이브 최대 크기 및 파일 개수에 대한 이론적 제한이 매우 높다(최대 16 엑사바이트).
- 솔리드 압축(Solid Compression): 여러 파일을 하나의 연속된 데이터 블록으로 처리하여 유사한 파일 간 중복을 제거, 압축률을 극대화하는 옵션을 제공한다.
- 분할 압축: 대용량 아카이브를 지정된 크기(예: 700MB, 4.7GB 등)의 여러 볼륨으로 분할 생성할 수 있다.
- 유니코드 지원: 파일 이름을 UTF-16으로 저장하여 다국어 파일명 깨짐 현상을 방지한다.
지원 알고리즘 및 형식 7z 포맷은 컨테이너 역할을 하며, 내부적으로 다양한 압축/암호화 코덱을 조합할 수 있다.
- 압축: LZMA, LZMA2, PPMd, BZip2, Deflate, Delta, BCJ(실행 파일 최적화 필터) 등
- 암호화: AES-256 (SHA-256 기반 키 파생 함수 사용)
호환성 및 구현체
- 7-Zip (공식 구현체): 윈도우용 공식 GUI 및 명령줄 도구. LGPL-2.1-or-later 라이선스(일부 코드는 BSD-3-Clause)로 배포된다.
- p7zip: 7-Zip의 명령줄 버전을 리눅스, macOS, 유닉스 계열로 이식한 오픈 소스 프로젝트.
- 기타: PeaZip, Bandizip, WinRAR(일부 기능 제한), The Unarchiver 등 다수의 서드파티 아카이버가 7z 포맷의 압축 해제를 지원한다. 리눅스 배포판의 패키지 관리자(apt, dnf, pacman 등)를 통해
p7zip-full또는7zip패키지로 쉽게 설치 가능하다.
장단점
- 장점: 최고 수준의 압축률, 오픈 소스 및 무료 사용 가능, 강력한 보안성, 다양한 플랫폼 지원.
- 단점: ZIP 포맷에 비해 압축/해제 속도가 느릴 수 있으며(특히 LZMA 초고압축 시), 메모리 사용량이 상대적으로 많다. 일부 구형 운영체제나 임베디드 시스템에서는 네이티브 지원이 없을 수 있다.
용도 소스 코드 배포, 소프트웨어 설치 패키지, 시스템 백업 이미지, 대용량 데이터 세트 아카이브, 이메일 첨부 파일 크기 축소 등 효율적인 저장 공간 관리와 안전한 데이터 전송이 요구되는 상황에서 표준적으로 활용된다.