Comment puis-je activer LZMA2 multi-thread en utilisant 7-zip 9.20 sur la ligne de commande?

13

Comment puis-je activer LZMA2 multi-thread en utilisant 7-zip 9.20 sur la ligne de commande? Je sais que cela se fait normalement avec l'option -t comme ceci: "-tzip".

Comment dois-je procéder avec LZMA2? J'ai essayé -tlzma et -tlzma2 et ni l'un ni l'autre ne fonctionne. J'ai également essayé de ne pas passer du tout -t, et il fonctionne uniquement en mode thread unique avec le mode "lzma".

Voici la commande que j'ai actuellement, mais elle est lente et monothread:

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

Réponses:

11

Essayer -m0=lzma2

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

Plus d'informations

Timothy003
la source
5
Ceci combiné avec -mmt = x a fait l'affaire pour moi. Il semble que si lzma2 n'est pas spécifié, il utilise l'ancienne compression lzma et ne peut donc pas utiliser plusieurs threads. Si vous spécifiez les deux options, il pourra utiliser le multithreading.
Kibbee
5

Le fichier d'aide indique que c'est mt = number_of_threads

Je sais que cela concerne spécifiquement la ligne de commande, mais une chose que je peux dire à propos de l'utilisation de l'interface graphique, dès que vous passez à LMZA2, vous avez toutes les options. Et cela accélère beaucoup la compression, en utilisant 100% de la puissance de votre processeur plutôt que les 25% habituels.

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

-txz utilise XZ (LZMA2)

-mx=9 définit le niveau de compression (1 plus rapide / 9 meilleure compression)

-mmt=onLZMA2 ne prend en charge que jusqu'à 2 threads (soit -mmt=onou -mmt=off) mais le multithreading est onpar défaut

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

Clarkk
la source
0

Le mode multithreading est donné dans un -mdrapeau, et il n'est apparemment implémenté que pour zip, 7z, bzip2 et xz. Plus précisément, -mmt=<<# of threads>>. Cependant, selon la documentation, il est activé par défaut. Voir le manuel CHM inclus avec 7-zip pour plus d'informations.

Jessidhia
la source
Je l'ai essayé et je n'ai remarqué aucune augmentation de vitesse apparente. Je ne suis pas entièrement convaincu que cela fonctionne.
djangofan
Combien de cœurs physiques Windows voit-il sur votre ordinateur? Vous pouvez dire si le multithreading est utilisé par l'utilisation du processeur; il est possible que vous voyiez déjà la meilleure vitesse et que la désactivation du multithread la rend encore plus lente.
Jessidhia
J'y ai déjà pensé. J'ai ouvert 7-zip (version 9.20) et j'ai regardé ce qu'il "détectait" comme le nombre de cœurs. C'est le chiffre que j'ai utilisé.
djangofan
0

J'ai essayé une simple commande 7z sans options de multithrading sur un serveur Windows 2012 avec 2 processeurs et les deux processeurs travaillent dur pour compresser mon gros fichier, donc je pense que le multithreading est actif par défaut.

Alberto Lepore
la source
Cela a été publié comme réponse, mais il ne tente pas de répondre à la question. Il doit éventuellement s'agir d'une modification, d'un commentaire , d'une autre question ou supprimée. Compte tenu des réponses à cette question, il s'agit plus d'un commentaire.
Cand3r