Devo usar compressão xz ou lzma?

28

Eu queria saber desde no Ubuntu 10.10 eu tenho a capacidade de criar arquivos xz e lzma. Devo mudar para xz?

link

link

    
por NightwishFan 10.10.2010 / 10:16

4 respostas

12

Este benchmark fornece algumas boas informações sobre esse problema. Parece que o LZMA tem taxas de compactação e desempenho um pouco melhores do que o XZ, mas o XZ é geralmente preferido devido a "razões práticas" (não sei quais são).

XZ é uma implementação do algoritmo lzma2 e é melhor na compactação de dados 'não-compactáveis':

lzma2 is the method of compression employed by the 7-Zip LZMA2 compressor. LZMA2 is a modified version of LZMA that offers a better compression ratio for uncompressible data (random data expands about 0.005%, compared to 1.35% with original LZMA), and optionally can compress multiple parts of large files in parallel, greatly increasing compression speed but with a possible reduction in compression ratio (see LZMANumBlockThreads). Like LZMA, it can consume a lot of memory; see the above table. If a compression level isn't specified, it defaults to max.

( link )

Você deve estar bem usando qualquer um deles.

    
por dv3500ea 10.10.2010 / 11:58
42

Eu não concordo com a conclusão do @dv3500ea, "OK usando qualquer um", pois era inapropriado. Mesmo na data / hora publicada, sabe-se que .lzma arquivos foram totalmente substituídos por .xz . O autor de ambos os Utils disse publicamente , os usuários devem fazer a transição para XZ-Utils ≥ 5.00. A última versão do LZMA-Utils foi 2008-07-30 e descontinuada.

LZMA Utils are legacy data compression software with high compression ratio. LZMA Utils are no longer developed, although critical bugs may be fixed as long as fixing them doesn't require huge changes to the code.

Users of LZMA Utils should move to XZ Utils. XZ Utils support the legacy .lzma format used by LZMA Utils, and can also emulate the command line tools of LZMA Utils. This should make transition from LZMA Utils to XZ Utils relatively easy.

O fator determinante pode não ser a compressão, embora ironicamente tenha sido para este exemplo. "razões práticas" são uma razão óbvia e significativa para usar o XZ-Utils. Além disso, o formato .xz permite que você especifique algoritmos de compactação e filtros, portanto, .xz arquivos podem usar LZMA ou LZMA2. Evite criar novos arquivos .lzma , eles são considerados um formato legado.

Como para manter LZMA-Utils por perto: não. O XZ-Utils tem suporte para arquivos .lzma herdados. Também possui wrappers para scripts que ainda usam o LZMA-Utils. Se todas essas razões ainda fossem insuficientes, o Ubuntu descartou os utilitários lzma legados de seu repositório.

    
por TechZilla 05.10.2012 / 18:22
2

Definitivamente, você não deve usar o lzma como os outros dizem.

Antonio Diaz Diaz, autor do formato lzip, diz que o formato Xz é inadequado para arquivamento a longo prazo . Se você deseja fazer backup de seus arquivos importantes, considere outros formatos de arquivo, como o bzip2, que possui a ferramenta de recuperação de corrupção.

    
por criticabug 12.12.2017 / 04:44
0

xz é preferido devido a ter a maior taxa de compactação. No entanto, ele é compactado mais lentamente, mas compensa com sua compactação.

    
por Distant Graphics 17.04.2015 / 22:27