lz4: 압축 770 MB/s, 해제 4950 MB/s의 초고속 LZ4
lz4/lz4
프로젝트 소개
LZ4는 손실 없는 데이터 압축 알고리즘으로, 코어당 500 MB/s 이상의 압축 속도를 제공한다. 해제 속도는 코어당 수 GB/s에 달해 멀티코어 시스템에서 RAM 속도 한계에 근접한다. 이는 기존 방식보다 훨씬 빠른 데이터 처리가 필요한 환경에 적합하다.
압축 속도는 가속 팩터를 통해 동적으로 조절할 수 있으며, 압축률과 속도 사이의 트레이드오프를 선택할 수 있다. 높은 압축률을 원하는 경우 LZ4_HC 버전을 사용할 수 있지만, 모든 버전은 동일한 해제 속도를 유지한다. 또한 사전 정의된 사전(dictionary)을 활용해 소규모 파일의 압축 성능을 크게 향상시킬 수 있다.
벤치마크 결과에 따르면 LZ4 기본 설정은 770 MB/s의 압축 속도와 4950 MB/s의 해제 속도를 기록했다. 이는 Snappy, Zstandard, zlib 등 다른 인기 있는 압축 알고리즘보다 압축 및 해제 속도에서 우위를 점한다. 특히 해제 속도는 경쟁 제품 대비 압도적으로 빠르다.
라이브러리는 BSD 2-Clause 라이선스로 공개되어 있으며, C 언어 기반의 참조 구현과 함께 Java, Python, Ruby 등 다양한 언어 포팅 버전이 존재한다. 실시간 데이터 스트리밍, 로그 처리, 또는 대용량 데이터베이스 백업처럼 속도 우선순위가 높은 개발 환경에서 활용 가치가 높다.
lz4/lz4
Extremely Fast Compression algorithm
C
이 한국어 소개글은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.