Como habilito o LZMA2 multiencadeado usando o 7-zip 9.20 na linha de comando?

13

Como habilito o LZMA2 multiencadeado usando o 7-zip 9.20 na linha de comando? Eu sei que isso normalmente é feito com a opção -t assim: "-tzip".

Como faço isso com o LZMA2? Eu tentei -tlzma e -tlzma2 e nenhum deles funciona. Eu também tentei não passar -t, e ele roda apenas um thread com o modo "lzma".

Aqui está o comando que tenho atualmente, mas é lento e com thread único:

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml
djangofan
fonte

Respostas:

11

Experimentar -m0=lzma2

"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml

mais informações

Timothy003
fonte
5
Isso combinado com -mmt = x fez o truque para mim. Parece que se lzma2 não for especificado, ele usa a compactação lzma mais antiga e, portanto, não pode usar vários threads. Se você especificar as duas opções, ele poderá usar multithreading.
Kibbee
5

O arquivo de ajuda diz que é mt = number_of_threads

Eu sei que isso é especificamente sobre a linha de comando, mas uma coisa que posso dizer ao usar a GUI, assim que você muda para o LMZA2, tem todas as opções. E acelera bastante a compactação, utilizando 100% da energia da CPU em vez dos 25% usuais.

iNGO
fonte
1
7z a -txz -mx=9 -mmt=on out.tar.xz in.tar

-txz usa XZ (LZMA2)

-mx=9 define o nível de compactação (1 mais rápida / 9 melhor compressão)

-mmt=onO LZMA2 suporta apenas até 2 threads ( -mmt=onou -mmt=off), mas o multithreading é onpor padrão

https://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ

Clark
fonte
0

O modo multithreading é fornecido em um -msinalizador, e aparentemente é implementado apenas para zip, 7z, bzip2 e xz. Mais especificamente -mmt=<<# of threads>>,. No entanto, de acordo com a documentação, ele está ativado por padrão. Consulte o manual CHM incluído com 7-zip para obter mais informações.

Jessidhia
fonte
Eu tentei e não notei nenhum aumento aparente de velocidade. Não estou totalmente convencido de que funcione.
djangofan
Quantos núcleos físicos as janelas estão vendo no seu computador? Você pode saber se o multithreading está sendo usado pelo uso da CPU; é possível que você já esteja vendo a melhor velocidade e desativar o multithreading apenas o torne ainda mais lento.
Jessidhia
Eu já pensei nisso. Abri o 7-zip (versão 9.20) e vi o que "detectou" como o número de núcleos. Esse é o número que eu usei.
djangofan
0

Eu tentei um comando 7z simples sem opções de multithrading em um servidor Windows 2012 com 2 CPUs e ambas as CPUs estão trabalhando duro para compactar meu arquivo grande, então acho que a multithreading está ativa por padrão.

Alberto Lepore
fonte
Isso foi postado como resposta, mas não tenta responder à pergunta. Possivelmente, deve ser uma edição, um comentário , outra pergunta ou completamente excluída. Dadas as respostas a essa pergunta, isso é mais um comentário.
263