7-Zip стиснення на багатоядерних комп'ютерах


20

Чи використовує 7-Zip переваги багатопроцесорних або багатоядерних систем при стисканні?

Наприклад, чи буде 16-кратне прискорення роботи 16-ядерної системи, припускаючи відсутність вузьких місць диска чи пам'яті?

Або він обмежений двома потоками (2-кратне прискорення роботи в системах з більш ніж одним процесором або ядром)?


Редагувати : Підводячи підсумок: поточна стабільна версія 7-Zip (і пізнішої версії) не використовує в повній мірі більше 2 CPU / ядер при стисненні як 7z (тільки для Zip та BZip2), але версія 9 (наразі в бета-версії) робить . Параметр командного рядка для використання 16 ядер з версією 9 є (це у папці інсталяції для версії Windows, у довідковому файлі 7-zip.chm,. Версія командного рядка / комутатори / -m (Встановити метод стиснення) / <near> "Встановлює багатопотоковий режим "):

-mt16

1
Я не думаю, що резюме є досить точним, див. Деякі інші відповіді для більш детальної інформації ...
rogerdpack

Відповіді:


10

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

Спочатку

Друге

До речі, я використовую 7z 9,13 бета x64 в хвилину. Використання його в продуктивних середовищах також приголомшує. (Дякую Ігорю за чудове програмне забезпечення.;))


3
З того часу вийшла нова стабільна версія, яка підтримує багатопотокове стиснення за замовчуванням, не потрібно бета-версії.
Apache

Це не правильно. Він може використовувати 4, 8 і більше ядер. Просто використовуйте останню версію. Шляхти.
Apache

Дивіться: noob.hu/2012/01/10/7z.png
Apache

4
Зауважте, що у цій відповіді використовується LZMA2, а не LZMA. LZMA2 може використовувати більше двох ядер, розділивши файл на шматки та самостійно обробивши їх. Це може призвести до отримання більш високих коефіцієнтів стиснення LZMA.
Луї

4

Під час створення 7-Zip-файлу він може використовувати дві нитки, тоді як створюючи ZIP-файл, він може використовувати вісім потоків (на моїй восьмиядерній машині).


1
Ви можете використовувати 7z методом LZMA2 для використання максимальних ядер
Behrouz.M

1
@raypixar Не працює для мене на комп'ютері i7. Тільки алгоритм BZip2 дозволяє запускати повноцінні 8 потоків, інший алгоритм не працює 100%, у кращому випадку - лише 20%. EVen LZMA2 відображає 8/8 ядер на панелі налаштувань, але при обробці він лише дорівнює 20% процесора.
Едвард

1
@Edward: не можу підтвердити ваші номери / досвід: на моєму i5 7z-9.22beta використовується від 75% до 95% процесора та породжує від 8 до 32 потоків, щоб архівувати папку ~ 240 Мб, повну mp3. .bz2.7z займав віки, .lzma2.7z був досить швидким (усі ультра-налаштування) і трохи трохи більшим, ніж .bz2.7z.
акіра

1
@akira Так, я знаю. У будь-якому випадку попередній коментар спрямований на пропозицію члена "ray pixar" - використовуйте 7z з LZMA2, щоб використовувати всі ядра, але в моєму випадку це не так. Щодо ваших номерів, я думаю, що це логічно. Я більше разів шукаю цей веб-сайт, прочитавши цю статтю, і дізнався, може, щось не так з моєю поточною установкою 7zip. Але проблема з’являється лише в графічному інтерфейсі (графічний інтерфейс), він не використовує понад 20% процесора, коли я стискаю файли методом LZMA2. Тільки коли я використовую командний рядок з таким параметром, як -m0 = lzma2 -mmt = 8, стиснення займає 100% процесор, інакше з GUI, я не зрозумів, чому це не так.
Едвард

2

Відповідно до статті Вікіпедії :

Особливості 7-Zip підтримують безліч функцій, зокрема:

  1. Підтримка 256-бітного шифру AES. Шифрування може бути ввімкнено як для файлів, так і для структури 7z каталогу. Коли структура каталогів зашифрована, користувачі зобов'язані надати пароль, щоб побачити назви файлів, що містяться в архіві, за винятком випадків, коли були зашифровані лише дані, але не імена файлів. Розроблений WinZip стандарт шифрування AES також доступний у 7-Zip для шифрування ZIP-архівів 256-бітним AES, однак він не пропонує шифрування імен файлів, як у 7z архівах.
  2. Обсяги динамічно змінних розмірів, що дозволяють використовувати для резервного копіювання на знімних носіях, таких як CD, що записуються, та DVD.
  3. Використання як основний ортодоксальний файловий менеджер при використанні в 2-панельному режимі.
  4. Можна налаштувати кілька параметрів CPU / core / threadading.
  5. Можливість спроби відкрити файли EXE як архіви, що дозволяє декомпресувати дані всередині багатьох програм типу "SetUp" або "Installer" або "Extract", не запускаючи їх.
  6. Можливість розпакування архівів із пошкодженими іменами, перейменування файлів у міру необхідності. Можливість створювати саморозпаковуються архіви, хоча це не може зробити для багатотомних архівів.

Тож відкрийте додаток і подивіться, що підтримується багатопотокова передача.


0

Ви також можете використати версію 7-Zip Zstandard , яка підтримує нанизування до 256 потоків для всіх 5 додаткових кодеків.

Кодеки:

  1. Бротлі
  2. LZ4
  3. LZ5
  4. Ящірка
  5. Зстандарт

Виконайте це так:

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

...

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

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