Bagaimana cara mengaktifkan LZMA2 multi-ulir menggunakan 7-zip 9.20 pada baris perintah?

13

Bagaimana cara mengaktifkan LZMA2 multi-ulir menggunakan 7-zip 9.20 pada baris perintah? Saya tahu ini biasanya dilakukan dengan opsi -t seperti: "-tzip".

Bagaimana saya melakukan ini dengan LZMA2? Saya mencoba -tlzma dan -tlzma2 dan tidak ada yang berhasil. Saya juga mencoba tidak melewatkan -t sama sekali, dan itu hanya menjalankan threaded tunggal dengan mode "lzma".

Ini adalah perintah yang saya miliki saat ini, tetapi lambat, dan utas tunggal:

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

Jawaban:

11

Mencoba -m0=lzma2

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

Info lebih lanjut

Timothy003
sumber
5
Ini dikombinasikan dengan -mmt = x melakukan trik untuk saya. Tampaknya jika lzma2 tidak ditentukan bahwa ia menggunakan kompresi lzma yang lebih lama dan karena itu tidak dapat menggunakan beberapa utas. Jika Anda menentukan kedua opsi, itu akan dapat menggunakan multithreading.
Kibbee
5

File bantuan mengatakan itu mt = number_of_threads

Saya tahu ini secara khusus tentang baris perintah, tetapi satu hal yang dapat saya katakan tentang ketika menggunakan GUI, segera setelah Anda beralih ke LMZA2 Anda mendapatkan semua opsi. Dan itu TIDAK mempercepat kompresi banyak, memanfaatkan 100% penuh daya CPU Anda daripada 25% biasa.

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

-txz menggunakan XZ (LZMA2)

-mx=9 menetapkan tingkat kompresi (1 kompresi tercepat / 9 terbaik)

-mmt=onLZMA2 hanya mendukung hingga 2 utas (salah satu -mmt=onatau -mmt=off) tetapi multithreading secara ondefault

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

clarkk
sumber
0

Mode multithreading diberikan dalam sebuah -mflag, dan tampaknya hanya diimplementasikan untuk zip, 7z, bzip2 dan xz. Lebih khusus lagi -mmt=<<# of threads>>,. Namun, menurut dokumentasi, ini diaktifkan secara default. Lihat manual CHM yang disertakan dengan 7-zip untuk informasi lebih lanjut.

Jessidhia
sumber
Saya mencobanya dan tidak melihat adanya peningkatan kecepatan yang jelas. Saya tidak sepenuhnya yakin itu berhasil.
Djangofan
Berapa banyak core fisik yang dilihat windows di komputer Anda? Anda dapat mengetahui apakah multithreading sedang digunakan oleh penggunaan CPU; mungkin saja Anda sudah melihat kecepatan terbaik dan mematikan multithreading hanya membuatnya lebih lambat.
Jessidhia
Saya sudah memikirkan itu. Saya membuka 7-zip (versi 9.20) dan saya melihat apa yang "terdeteksi" sebagai jumlah core. Itu nomor yang saya gunakan.
djangofan
0

Saya mencoba perintah 7z sederhana tanpa opsi multithrading pada server windows 2012 dengan 2 cpu dan kedua cpu bekerja keras untuk mengompres file besar saya, jadi saya pikir multithreading aktif secara default.

Alberto Lepore
sumber
Ini diposting sebagai jawaban, tetapi tidak berusaha menjawab pertanyaan. Mungkin harus mengedit, komentar , pertanyaan lain, atau dihapus sama sekali. Mengingat jawaban atas pertanyaan ini, ini lebih merupakan komentar.
Cand3r