Kompresja 7-Zip na komputerach wielordzeniowych

20

Czy 7-Zip korzysta z systemów wieloprocesorowych lub wielordzeniowych podczas kompresji?

Na przykład, czy byłoby 16-krotne przyspieszenie 16-rdzeniowego systemu przy założeniu braku wąskich gardeł dysku lub pamięci?

A może ogranicza się do 2 wątków (2-krotne przyspieszenie w systemach z więcej niż jednym procesorem lub rdzeniem)?


Edycja : Podsumowując: obecna stabilna wersja 7-Zip (i starszych) nie wykorzystuje w pełni więcej niż 2 procesorów / rdzeni podczas kompresji jako 7z (tylko dla Zip i BZip2), ale wersja 9 (obecnie w wersji beta) ma . Opcją wiersza polecenia do używania 16 rdzeni z wersją 9 jest (znajduje się w folderze instalacyjnym dla wersji Windows, w pliku pomocy, 7-zip.chmWersja wiersza poleceń / Przełączniki / -m (Ustaw metodę kompresji) / <blokuj> "Ustawia tryb wielowątkowy ”):

-mt16
Peter Mortensen
źródło
1
Nie sądzę, aby podsumowanie było dość dokładne, zobacz niektóre inne odpowiedzi, aby uzyskać więcej informacji ...
rogerdpack,

Odpowiedzi:

10

Musisz użyć wersji beta, aby uzyskać dostęp do większej liczby rdzeni. Beta jest stabilna na innych programach, nie martw się o to. Wyjaśnienie było na forum na oficjalnej stronie. Używam go już od jakiegoś czasu i nie ma z tym problemu.

Pierwszy

druga

Nawiasem mówiąc, używam 7z 9.13 beta x64 w tej chwili. Używanie go również w środowiskach produkcyjnych, niesamowitość. (Dzięki Igor za świetne oprogramowanie;))

Apacz
źródło
3
Od tego czasu pojawiła się nowa stabilna wersja, która domyślnie obsługuje kompresję wielowątkową, nie ma potrzeby wydania wersji beta.
Apache
To nie jest poprawne Może używać 4, 8 i więcej rdzeni. Po prostu użyj najnowszej wersji. Boże
Apache
4
Zauważ, że ta odpowiedź używa LZMA2, a nie LZMA. LZMA2 może używać więcej niż dwóch rdzeni, dzieląc plik na części i przetwarzając je niezależnie. Może to spowodować, że LZMA będzie oferować wyższe współczynniki kompresji.
Louis
4

Podczas tworzenia pliku 7-Zip może używać dwóch wątków, a podczas tworzenia pliku ZIP - ośmiu wątków (na moim komputerze z ośmioma rdzeniami).

akira
źródło
1
Możesz użyć 7z metodą LZMA2, aby użyć maksymalnej
liczby
1
@raypixar Nie działa dla mnie na komputerze i7. Tylko algorytm BZip2 pozwala na uruchomienie pełnych 8 wątków, inny algorytm nie działa w 100%, w najlepszym razie tylko ~ 20%. EVen LZMA2 wyświetla rdzeń 8/8 w panelu ustawień, ale podczas przetwarzania zapewnia tylko ~ 20% procesora.
Edward
1
@ Edward: nie mogę potwierdzić twoich liczb / doświadczenia: na moim i5 7z-9.22beta wykorzystuje od 75% do 95% procesora i spawnuje od 8 do 32 wątków w celu zarchiwizowania folderu ~ 240 MB pełnego pliku mp3. .bz2.7z zajął wieki, .lzma2.7z był dość szybki (wszystkie ultra-ustawienia) i tylko trochę większy niż .bz2.7z.
akira,
1
@akira Tak, wiem. W każdym razie poprzedni komentarz dotyczył sugestii członka „ray pixar” - użyj 7z z LZMA2, aby użyć wszystkich rdzeni, ale w moim przypadku tak nie jest. Jeśli chodzi o twoje liczby, myślę, że to logiczne. Przeszukuję tę stronę su więcej razy po przeczytaniu tego artykułu i odkryłem może coś nie tak z moją obecną instalacją 7zip. Ale problem pojawia się tylko w GUI (graficznym interfejsie użytkownika), nie zużywa ponad 20% procesora, gdy kompresuję pliki metodą LZMA2. Tylko gdy używam wiersza polecenia z parametrem takim jak -m0 = lzma2 -mmt = 8, kompresja zajmuje 100% procesora, w przeciwnym razie z GUI, nie zorientowałem się, dlaczego tak nie jest.
Edward
2

Zgodnie z artykułem z Wikipedii :

Funkcje 7-Zip obsługuje wiele funkcji, w tym:

  1. Obsługa 256-bitowego szyfru AES. Szyfrowanie można włączyć zarówno dla plików, jak i struktury katalogów 7z. Gdy struktura katalogów jest szyfrowana, użytkownicy muszą podać hasło, aby zobaczyć nazwy plików zawarte w archiwum, chyba że tylko dane zostały zaszyfrowane, ale nie nazwy plików. Opracowany przez WinZip standard szyfrowania AES jest również dostępny w wersji 7-Zip do szyfrowania archiwów ZIP za pomocą 256-bitowego AES, ale nie oferuje szyfrowania nazw plików jak w archiwach 7z.
  2. Woluminy o dynamicznie zmiennych rozmiarach, umożliwiające stosowanie kopii zapasowych na nośnikach wymiennych, takich jak zapisywalne dyski CD i DVD.
  3. Użyteczność jako podstawowy ortodoksyjny menedżer plików w trybie 2-panelowym.
  4. Można skonfigurować wiele ustawień procesora / rdzenia / wątków.
  5. Możliwość otwierania plików EXE jako archiwów, umożliwiając dekompresję danych z wielu programów typu „SetUp” lub „Installer” lub „Extract” bez konieczności ich uruchamiania.
  6. Możliwość rozpakowywania archiwów z uszkodzonymi nazwami plików, zmieniając nazwy plików zgodnie z wymaganiami. Możliwość tworzenia archiwów samorozpakowujących się, choć nie jest to możliwe w przypadku archiwów wielotomowych.

Otwórz aplikację i sprawdź, jakie obsługiwane jest wielowątkowość.

ta.speot.is
źródło
0

Możesz także użyć wersji 7-Zip Zstandard , która obsługuje wątkowanie do 256 wątków dla wszystkich 5 dodatkowych kodeków.

Kodeki to:

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

Uruchom to jak:

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

...

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

Tino Reichardt
źródło