비교
LZ4와 Zstandard: 프레임 호환성과 설정
둘 다 무손실이지만 LZ4 프레임과 Zstandard 프레임은 바이트 형식이 호환되지 않습니다.
어떤 형식을 선택해야 할까요?
수신 환경의 지원 여부를 먼저 확인하고 실제 데이터로 크기, 압축 시간, 해제 시간을 비교합니다.
적합한 경우 LZ4
파일이나 연속 데이터를 LZ4 프레임으로 압축하기
- LZ4를 지원하는 읽기 도구에 데이터 전달하기
적합한 경우 Zstandard
파일과 스트림의 무손실 압축 · 소프트웨어 패키지 및 데이터 전송 압축
- 송수신 환경이 zstd를 지원할 때 속도와 압축률 조정
- 스트리밍 또는 사전 압축 작업
기본 정보
| 항목 | LZ4 | Zstandard |
|---|---|---|
| 확장자 | .lz4 | .zst |
| MIME 유형 | application/zstd | |
| 주요 용도 | 파일이나 연속 데이터를 LZ4 프레임으로 압축하기 | 파일과 스트림의 무손실 압축 · 소프트웨어 패키지 및 데이터 전송 압축 |
| 여는 방법 | 프레임 지원 도구로 열고 무결성을 검사합니다. 원시 블록에는 크기 등의 외부 정보가 필요하며, 확장자를 바꿔도 프레임이 되지 않습니다. | zstd를 지원하는 압축 해제 도구나 라이브러리를 사용하세요. 출처가 불분명한 파일은 처리 전에 출처, 해제 후 크기와 사용 가능한 메모리를 확인하세요. |
| 내보내기 또는 변환 | 압축을 푼 뒤 Zstandard 등으로 다시 압축하고 복원 데이터의 해시를 비교합니다. 여러 파일은 TAR로 먼저 묶습니다. 사용한 외부 사전도 보관합니다. | gzip이나 xz로 바꾸려면 압축을 풀고 다시 압축합니다. 내용이나 체크섬을 비교하고 크기, 시간, 수신 측 호환성을 고려하세요. tar.zst는 tar 아카이브를 zstd로 압축한 조합이며 .zst 단독은 아카이브가 아닙니다. |
용도별 선택
LZ4를 지원하는 읽기 도구에 데이터 전달하기
파일이나 연속 데이터를 LZ4 프레임으로 압축하기
LZ4송수신 환경이 zstd를 지원할 때 속도와 압축률 조정
파일과 스트림의 무손실 압축 · 소프트웨어 패키지 및 데이터 전송 압축
Zstandard스트리밍 또는 사전 압축 작업
파일과 스트림의 무손실 압축 · 소프트웨어 패키지 및 데이터 전송 압축
Zstandard핵심 사항 1
LZ4 원시 블록과 프레임을 구분합니다.
차이 자세히 보기핵심 사항 2
RFC 8878은 Zstandard 프레임과 사전을 정의합니다.
차이 자세히 보기차이 자세히 보기
빠른 처리를 위해 LZ4를 평가하더라도 Zstandard 설정을 같은 조건에서 측정합니다. 이름만으로 우열을 결정하지 않습니다.
- LZ4 독립/종속 블록과 체크섬 설정을 확인합니다. 프레임 규격 자체는 임의 접근 인덱스를 제공하지 않습니다.
- 사전을 사용하면 해당 형식에 사용한 동일한 사전을 읽기 도구에 전달합니다. 여러 파일은 TAR 등으로 별도 묶어야 합니다.
자주 묻는 질문
이름만 바꿔서 변환할 수 있나요?
아니요. 압축을 풀고 다시 압축한 뒤 복원 바이트의 해시를 비교합니다. LZ4와 Zstandard 사전도 서로 바꿔 쓸 수 있다고 단정할 수 없습니다.