BZip2를 잇는 고성능 압축 도구 BZip3 공개
원제 bzip3
422 포인트댓글 122
Key Point
BZip2 대비 우수한 압축률과 속도를 제시한 새 도구인 만큼, 대용량 텍스트/코드 압축이 필요한 개발 환경에서 즉각 검토할 가치가 있다.
핵심 요약
- BZip3는 context mixing 엔트로피 코더, suffix array 기반 버로우스-휠러 변환, LZ77/PPM 스타일 문자열 매칭으로 더 높은 압축률을 제공하는 BZip2의 후속작이다.
- Perl 소스 코드 전체(262개 파일)를 압축한 테스트에서 BZip3 -b 256은 546MB로 xz의 2GB, bzip2의 3.4GB보다 훨씬 작게 압축했다.
- 동일 데이터 압축 해제 시간은 4분 6초로 xz의 4분 40초보다 빠르고, 병렬 처리로 여러 쓰레드 활용이 가능하다.
- lrzip과 함께 사용하면 60MB까지 압축되어 lrzip+lzma의 64MB, lrzip+bzip2의 75MB보다 우수한 결과를 보였다.
- x64 Linux에서 clang 컴파일 시 초당 17MB 압축, 23MB 해제 속도를 달성하며, x86, ARM, PowerPC 등 다양한 아키텍처를 지원한다.
- LGPLv3 라이선스로 배포되며 macOS는 Homebrew로, 소스는 표준 configure/make/install 절차로 설치 가능하다.