Experimente -m0=lzma2
"C:\Program Files-Zipz.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml
Como faço para ativar o LZMA2 multi-threaded usando o 7-zip 9.20 na linha de comando? Eu sei que isso é feito normalmente com a opção -t da seguinte forma: "-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 em tudo, e ele apenas executa single threaded com o modo "lzma".
Aqui está o comando que tenho atualmente, mas é lento e simples:
"C:\Program Files-Zipz.exe" a -r -tzip -y XMLBackup.zip *.xml
Experimente -m0=lzma2
"C:\Program Files-Zipz.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml
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 sobre o uso da GUI, assim que você muda para o LMZA2, você tem todas as opções. E isso acelera muito a compressão, utilizando 100% do poder da CPU, em vez dos habituais 25%.
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ápido / 9 melhor compactação)
-mmt=on
LZMA2 suporta apenas até 2 threads ( -mmt=on
ou -mmt=off
) mas o multithread é on
por padrão
O modo multithreading é fornecido em% bandeira -m
e aparentemente está implementado apenas para zip, 7z, bzip2 e xz. Mais especificamente, -mmt=<<# of threads>>
. No entanto, de acordo com a documentação, ela é ativada por padrão. Veja o manual do CHM incluído no 7-zip para mais informações.
Eu tentei um simples comando 7z sem opções de multithrading em um servidor windows 2012 com 2 cpu e ambas as cpu estão trabalhando duro para compactar meu arquivo grande, então acho que o multithreading está ativo por padrão.