Çok çekirdekli bilgisayarlarda 7-Zip sıkıştırma


20

Yapar 7-Posta sıkıştırılırken, çok işlemcili ya da çok-çekirdekli sistemler avantajını?

Örneğin, 16 çekirdekli bir sistemde, disk ya da bellek darboğazları olmadığı varsayılarak 16 kata kadar bir hızlanma olur mu?

Yoksa 2 iş parçacığıyla mı sınırlı (birden fazla CPU veya çekirdeğe sahip sistemlerde 2 kez hızlanma)?


Düzenleme : Özetlemek gerekirse: 7-Zip'in (ve daha eskilerin) şu anki kararlı sürümü, 7z olarak sıkıştırırken (yalnızca Zip ve BZip2 için), ancak sürüm 9'da (şu anda beta sürümünde), 2'den fazla CPU / çekirdekten tam olarak yararlanamamaktadır. . Sürüm 9 ile 16 çekirdek kullanmak için komut satırı seçeneği (bu, Windows sürümünün kurulum klasöründe, yardım dosyasında 7-zip.chm, Komut Satırı Sürümü / Anahtarları / -m (Sıkıştırma Yöntemini Ayarla) / <near> "Sets çoklu okuma modu "):

-mt16

1
Özetin tam olarak doğru olduğunu sanmıyorum, daha fazla ayrıntı için diğer cevapların bir
kısmına

Yanıtlar:


10

Daha fazla çekirdeğe erişmek için beta sürümünü kullanmanız gerekir. Beta, diğer yazılımlarda da kararlıdır, endişelenmeyin. Resmi sitede bir forum ilanıyla ilgili bir açıklama yapıldı. Bir süredir kullanıyorum ve onunla hiçbir sorunum yok.

İlk

İkinci

Bu arada, dakikada 7z 9.13 beta x64 kullanıyorum. Verimli ortamlarda da kullanmak, aynı zamanda olağanüstü. (Harika yazılım için teşekkürler Igor.;))


3
O zamandan beri, varsayılan olarak çok parçalı sıkıştırmayı destekleyen yeni bir kararlı sürüm çıktı, beta sürümüne gerek yoktu.
Apache

Bu doğru değil. 4, 8 ve daha fazla çekirdek kullanabilir. Sadece en son sürümü kullanın. Allah Allah.
Apache


4
Bu cevabın LZMA2 kullandığını ve LZMA kullandığına dikkat edin. LZMA2, dosyayı parçalara bölerek ve bağımsız olarak işleyerek ikiden fazla çekirdek kullanabilir. Bu, LZMA'nın daha yüksek sıkıştırma oranları sunmasına neden olabilir.
Louis

4

Bir 7-Zip dosyası oluştururken, iki iş parçacığı kullanabilir, bir ZIP dosyası oluştururken sekiz iş parçacığı kullanabilir (sekiz çekirdekli makinemde).


1
7z'yi maksimum çekirdek kullanmak için LZMA2 yöntemiyle kullanabilirsiniz
Behrouz.M

1
@raypixar Benim için bir i7 bilgisayarda çalışmıyor. Yalnızca BZip2 algoritması tam 8 iş parçacığı çalıştırmasına izin verir, diğer algoritma% 100, sadece ~% 20 en iyi şekilde çalışmaz. EVen LZMA2, ayar panelinde 8/8 çekirdeği görüntüler, ancak işlem sırasında yalnızca ~% 20 CPU'yu en üst düzeye çıkarır.
Edward

1
@Edward: sayılarınızı / deneyiminizi onaylayamıyorum: i5 7z-9.22beta üzerinde% 75 ile% 95 arasında cpu kullanıyor ve ~ 240mb'lık bir mp3'lü klasörü arşivlemek için 8 ile 32 arasında konu açıyor. .bz2.7z yaş aldı, .l2.2.7z oldukça hızlıydı (tüm ultra ayarlar) ve .bz2.7z'den biraz daha büyüktü.
akira

1
@akira Evet, biliyorum. Neyse, önceki yorum, üye "ray pixar" önerisine doğrudan yönlendirildi - tüm çekirdekleri kullanmak için LZMA2 ile 7z kullanın, ancak benim durumumda değil. Numaraların hakkında, mantıklı olduğunu düşünüyorum. Bu makaleyi okuduktan sonra bu su sitesinde daha çok arama yapıyorum ve şu anki 7zip kurulumumda yanlış bir şey olduğunu öğrendim. Ancak sorun yalnızca GUI'de (grafik kullanıcı arayüzü) görünür, dosyaları LZMA2 yöntemiyle sıkıştırdığımda% 20'nin üzerinde CPU kullanmaz. Sadece -m0 = lzma2 -mmt = 8 gibi bir parametre ile komut satırı kullandığımda, sıkıştırma% 100 cpu alıyor, aksi halde GUI ile neden olmadığını anlamadım.
Edward

2

Göre Wikipedia makalesinde :

Özellikler 7-Zip, aşağıdakiler dahil birçok özelliği destekler:

  1. 256-bit AES şifresi için destek. Şifreleme hem dosyalar hem de 7z dizin yapısı için etkinleştirilebilir. Dizin yapısı şifreli olduğunda, kullanıcıların yalnızca veriler şifrelenmiş ancak dosya isimleri şifrelenmediği sürece arşiv içindeki dosya adlarını görmek için bir şifre sağlamaları gerekir. WinZip tarafından geliştirilen AES şifreleme standardı, ZIP arşivlerini AES 256-bit ile şifrelemek için 7-Zip sürümünde de mevcuttur, ancak 7z arşivlerinde olduğu gibi dosya adı şifrelemesi sunmaz.
  2. Dinamik olarak değişken boyuttaki hacimler, yazılabilir CD'ler ve DVD'ler gibi çıkarılabilir ortamlarda yedeklemeler için kullanılmasına izin verir.
  3. 2 panel modunda kullanıldığında temel bir ortodoks dosya yöneticisi olarak kullanılabilirlik.
  4. Birden fazla CPU / çekirdek / iş parçacığı ayarları yapılandırılabilir.
  5. EXE dosyalarını arşiv olarak açmayı denemek, verilerin birçok "SetUp" veya "Installer" veya "Extract" tipindeki programların içinden başlatılmasına gerek kalmadan sıkıştırılmasını sağlar.
  6. Bozuk dosya adlarına sahip arşivleri açma, dosyaları gerektiği gibi yeniden adlandırma yeteneği. Kendiliğinden açılan arşivler oluşturma yeteneği çok ciltli arşivler için bunu yapamaz.

Bu yüzden uygulamayı açın ve hangi çoklu iş parçacığının desteklendiğini görün.


0

Ayrıca , 5 ek kodeğin tümü için 256 iş parçacığı iş parçacığı destekleyen 7-Zip Zstandard sürümünü de kullanabilirsiniz .

Codec'ler:

  1. Brotli
  2. LZ4
  3. LZ5
  4. Kertenkele
  5. Zstandard

Gibi koş:

7z a archiv.7z -m0=brotli -mx1 -mmt=1

...

7z a archiv.7z -m0=brotli -mx1 -mmt=256

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.