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

Respostas:


11

Experimentar -m0=lzma2

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

mais informações


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.



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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.