Як увімкнути багатопотоковий LZMA2 за допомогою 7-zip 9.20 у командному рядку?


13

Як увімкнути багатопотоковий LZMA2 за допомогою 7-zip 9.20 у командному рядку? Я знаю, що це зазвичай робиться з варіантом -t, як-от так: "-tzip".

Як це зробити з LZMA2? Я спробував -tlzma і -tlzma2, і жоден не працює. Я також намагався взагалі не проходити -t, і він просто працює з однією потоком в режимі "lzma".

Ось команда, яку я маю на даний момент, але вона повільна і одна різьбова:

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

Відповіді:


11

Спробуйте -m0=lzma2

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

більше інформації


5
Це в поєднанні з -mmt = x зробило трюк для мене. Здається, що якщо lzma2 не вказано, він використовує старіший стиснення lzma і тому не може використовувати декілька потоків. Якщо вказати обидва варіанти, він зможе використовувати багатопотоковість.
Кіббі

5

У файлі довідки написано, що це mt = number_of_threads

Я знаю, що це спеціально щодо командного рядка, але одне, про що я можу сказати, коли користуєтесь графічним інтерфейсом, як тільки ви переходите на LMZA2, у вас є всі варіанти. І це значно прискорює стиснення, використовуючи повну 100% потужності вашого процесора, а не звичайні 25%.


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

-txz використовує XZ (LZMA2)

-mx=9 встановлює рівень стиснення (1 найшвидший / 9 найкращих стиснення)

-mmt=onLZMA2 підтримує лише до 2 потоків (або -mmt=onабо -mmt=off), але багатопотоковість onза замовчуванням

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


0

Режим багатопотокового редагування задається -mпрапором, і він, мабуть, реалізований лише для zip, 7z, bzip2 та xz. Більш конкретно, -mmt=<<# of threads>>. Однак, згідно з документацією, він включений за замовчуванням. Додаткову інформацію див. У посібнику з CHM, що додається до 7-zip.


Я спробував це і не помітив явного збільшення швидкості. Я не зовсім впевнений, що це працює.
djangofan

Скільки фізичних ядер бачать вікна у вашому комп’ютері? Ви можете сказати, чи використовується багатопотокове використання використанням процесора; можливо, ви вже бачите найкращу швидкість, а вимкнення багатопотокової роботи робить це ще повільніше.
Джессідхія

Я вже про це думав. Я відкрив 7-zip (версія 9.20) і подивився на те, що він "виявив" як кількість ядер. Це число, яке я використав.
djangofan

0

Я спробував просту команду 7z без параметрів багатопотокової роботи на сервері Windows 2012 з 2 процесорами, і обидва процесора працюють над тим, щоб стиснути великий файл, тому я думаю, що за замовчуванням активна багатопоточність.


Це було розміщено як відповідь, але воно не намагається відповісти на питання. Можливо, це може бути редагування, коментар , інше питання або видалене взагалі. З огляду на відповіді на це питання, це більше коментар.
Cand3r
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.