xz 또는 lzma 압축을 사용해야합니까?


답변:


12

이 벤치 마크 는이 문제에 대한 유용한 정보를 제공합니다. LZMA는 XZ보다 압축률과 성능이 약간 더 좋은 것 같지만 XZ는 일반적으로 '실제적인 이유'로 인해 선호됩니다 (이것이 무엇인지 잘 모르겠습니다).

XZ는 lzma2 알고리즘의 구현이며 '압축 할 수없는'데이터를 압축하는 것이 좋습니다.

lzma2는 7-Zip LZMA2 압축기에 의해 사용되는 압축 방법입니다. LZMA2는 압축 할 수없는 데이터 (원래 데이터는 원본 LZMA의 1.35 %에 비해 약 0.005 % 확장)에 대해 더 나은 압축 비율을 제공하고 선택적으로 큰 파일의 여러 부분을 병렬로 압축하여 압축 속도를 크게 향상시킬 수있는 수정 된 버전의 LZMA입니다. 압축 비율이 감소 할 수 있습니다 (LZMANumBlockThreads 참조). LZMA와 마찬가지로 많은 메모리를 소비 할 수 있습니다. 위의 표를 참조하십시오. 압축 수준을 지정하지 않으면 기본값은 max입니다.

( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )

어느 쪽을 사용해도 괜찮습니다.


호기심으로 사용할 것을 결정 했습니까?
dv3500ea

1
실제로 약간의 테스트 후에는 xz가 앞으로 나아갈 것 같습니다. 또한 lzma를 통해 이진 파일에 대한 압축 (10mb somtimes)을 상당히 절약합니다.
NightwishFan

8
"둘 중 하나를 사용하여 확인"과 관련하여 적절한 답변이 아닙니다. 그가이 질문을 게시했을 때조차도 .lzma 파일은 가까운 장래에 .xz로 완전히 대체되는 것으로 알려져 있습니다. LZMA-Utils의 저자는 공개적으로 더 이상 사용되지 않으며 5.00부터 xz-utils를 사용한다고 말했습니다. 마지막 LZMA-Utils 릴리스는 2008 년 7 월 30 일이었으며 심지어 몇 년 전이었습니다. 따라서 압축 측면에서 개선은 큰 결정 요인이 아닐 수 있습니다. 그러나 "정치적인"이유는 XZ-Utils를 사용해야하는 중요한 이유였으며 새로운 .lzma 아카이브를 만들지 않아야했습니다.
JM Becker

1
@TechZilla이 질문에 대한 답변을 대안으로 올리는 것을 고려해 보셨습니까?
ændrük

1
LZMA2의 실질적인 이유는 멀티 스레딩 지원입니다. 단일 스레딩 성능과 압축률은 약간 낮지 만 여러 코어를 사용하는 시스템에서는 디코딩시 LZMA2가 훨씬 빠를 것으로 예상합니다.
조나단 볼드윈

42

부적절하기 때문에 @ dv3500ea의 "OK using both"라는 결론에 동의하지 않습니다. 게시 된 날짜 / 시간에도 .lzma파일이 완전히 대체 된 것으로 알려져 있습니다 .xz. 두 Utils의 저자 는 공개적으로 사용자는 XZ-Utils ≥ 5.00로 전환해야한다고 말했습니다 . 마지막 LZMA-Utils 릴리스는 2008-07-30이며 중단되었습니다.

LZMA Utils는 압축률이 높은 레거시 데이터 압축 소프트웨어입니다. LZMA Utils는 더 이상 개발되지 않지만 중요한 버그를 수정하면 코드를 크게 변경할 필요가없는 한 수정 될 수 있습니다.

LZMA Utils 사용자는 XZ Utils로 이동해야합니다. XZ Utils .lzma는 LZMA Utils에서 사용 하는 레거시 형식을 지원하며 LZMA Utils의 명령 줄 도구를 에뮬레이션 할 수도 있습니다. 이를 통해 LZMA 유틸리티에서 XZ 유틸리티로 비교적 쉽게 전환 할 수 있습니다.

아이러니하게도 결정적인 요인은 압축이 아닐 수도 있습니다. "실제적인 이유"는 XZ-Utils를 사용하는 자명하고 중요한 이유입니다. 또한 .xz형식을 통해 압축 알고리즘 및 필터를 지정할 .xz수 있으므로 파일에서 LZMA 또는 LZMA2를 사용할 수 있습니다. 새 .lzma파일을 작성하지 마십시오 . 레거시 형식으로 간주됩니다.

LZMA-Utils를 유지하는 것에 관해서는 :하지 마십시오. XZ-Utils는 레거시 .lzma파일 을 지원 합니다. 또한 LZMA-Utils를 계속 사용하는 스크립트 래퍼도 있습니다. 이러한 모든 이유가 여전히 불충분하다면, 우분투는 레거시 lzma-utils를 저장소에서 삭제했습니다.


1
"두 Utils의 저자는 공개적으로 사용자는 XZ-Utils ≥ 5.00로 전환해야한다고 말했다." 인용이 필요했습니다. :-)
Faheem Mitha

@FaheemMitha :이 글은 교육용 참고 자료 나 독창적 인 연구가 아닌 게시물이므로 인용은 프로젝트 페이지 일뿐입니다. 나는 그것이 LZMA-Utils 저자의 것이라고 가정하고, 레거시 LZMA-Utils를 대체하는 xz-utils를 의도로 BOTH 유틸리티 세트를 썼다. 그것은 자명했다. ...하지만 자세한 정보를 원하는 사람은 tukaani.org/lzma를 방문하십시오 .
JM Becker

3

분명히 다른 사람들이 말하는 것처럼 lzma를 사용해서는 안됩니다.

lzip 형식의 저자 인 Antonio Diaz Diaz는 Xz 형식 이 장기 보관에 적합하지 않다고 말합니다 . 중요한 파일을 백업하려면, 손상 복구 도구가있는 bzip2와 같은 다른 파일 형식을 고려하십시오.


일부는 xz를 안전하지 않은 것으로 간주합니다. lzma에는 적용되지 않습니다.
oᴉɹǝɥɔ

0

xz는 압축률이 가장 높기 때문에 바람직하다. 그러나 압축 속도는 느리지 만 압축으로 보완됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.