Nén 7-Zip trên máy tính đa lõi


20

Liệu 7-Zip tận dụng lợi thế của đa hoặc các hệ thống đa lõi khi nén?

Ví dụ, sẽ có tốc độ tăng tốc gần gấp 16 lần trên hệ thống 16 lõi với giả định không có tắc nghẽn đĩa hoặc bộ nhớ?

Hoặc nó bị giới hạn ở 2 luồng (tăng tốc độ 2 lần trên các hệ thống có nhiều CPU hoặc lõi)?


Chỉnh sửa : Để tóm tắt: phiên bản ổn định hiện tại của 7-Zip (và cũ hơn) không tận dụng tối đa hơn 2 CPU / lõi khi nén là 7z (chỉ dành cho Zip và BZip2), nhưng phiên bản 9 (hiện đang trong giai đoạn thử nghiệm) . Tùy chọn dòng lệnh để sử dụng 16 lõi với phiên bản 9 là (đây là trong thư mục cài đặt cho phiên bản Windows, trong tệp trợ giúp, 7-zip.chmPhiên bản dòng lệnh / Chuyển đổi / -m (Đặt phương thức nén) / <gần> "Đặt chế độ đa luồng "):

-mt16

1
Tôi không nghĩ tóm tắt khá chính xác, hãy xem một số câu trả lời khác để biết thêm chi tiết ...
rogerdpack

Câu trả lời:


10

Bạn phải sử dụng phiên bản beta để có quyền truy cập cho nhiều lõi hơn. Beta giống như ổn định ở các phần mềm khác, đừng lo lắng về nó. Có một lời giải thích trong một bài đăng diễn đàn trên trang web chính thức. Tôi đã sử dụng nó được một thời gian và không có vấn đề gì với nó.

Đầu tiên

Thứ hai

Nhân tiện, tôi đang sử dụng 7z 9.13 beta x64 vào lúc này. Sử dụng nó trên môi trường sản xuất cũng, tuyệt vời. (Cảm ơn Igor vì phần mềm tuyệt vời .;))


3
Kể từ đó, một phiên bản ổn định mới xuất hiện, hỗ trợ nén đa luồng theo mặc định, không cần bản beta.
Apache

Điều đó không đúng. Nó có thể sử dụng 4, 8 và nhiều lõi hơn. Chỉ cần sử dụng phiên bản mới nhất. Trời ạ.
Apache


4
Lưu ý rằng câu trả lời này sử dụng LZMA2 chứ không phải LZMA. LZMA2 có thể sử dụng nhiều hơn hai lõi bằng cách chia tệp thành các phần và xử lý độc lập chúng. Điều này có thể dẫn đến LZMA cung cấp tỷ lệ nén cao hơn.
Louis

4

Trong khi tạo tệp 7-Zip, nó có thể sử dụng hai luồng, trong khi tạo tệp ZIP, nó có thể sử dụng tám luồng (trên máy tám lõi của tôi).


1
Bạn có thể sử dụng 7z với phương pháp LZMA2 để sử dụng lõi tối đa
Behrouz.M

1
@raypixar Không hoạt động với tôi trong máy tính i7. Chỉ thuật toán BZip2 cho phép nó chạy đủ 8 luồng, thuật toán khác không chạy 100%, chỉ tốt nhất ~ 20%. EVen LZMA2 hiển thị lõi 8/8 trong bảng cài đặt nhưng khi xử lý, nó chỉ siêu tối đa ~ 20% CPU.
Edward

1
@Edward: không thể xác nhận số / kinh nghiệm của bạn: trên i5 7z-9.22beta của tôi sử dụng từ 75% đến 95% cpu và sinh ra từ 8 đến 32 luồng để lưu trữ thư mục ~ 240mb đầy mp3. .bz2.7z mất nhiều thời gian, .lzma2.7z khá nhanh (tất cả các cài đặt cực lớn) và chỉ lớn hơn một chút so với .bz2.7z.
akira

1
@akira Vâng, tôi biết. Dù sao, nhận xét trước đó trực tiếp đến đề xuất "ray pixar" của thành viên - sử dụng 7z với LZMA2 để sử dụng tất cả các lõi, nhưng trong trường hợp của tôi thì không. Về những con số của bạn, tôi nghĩ nó hợp lý. Tôi tìm kiếm trong trang su này nhiều lần hơn sau khi đọc bài viết này và phát hiện ra có thể có gì đó không ổn với cài đặt 7zip hiện tại của tôi. Nhưng vấn đề chỉ xuất hiện trong GUI (UI đồ họa), nó không sử dụng CPU trên 20% khi tôi nén các tệp bằng phương pháp LZMA2. Chỉ khi tôi sử dụng dòng lệnh với tham số, chẳng hạn như -m0 = lzma2 -mmt = 8, quá trình nén mất 100% cpu, nếu không thì với GUI, tôi không hiểu tại sao nó không hoạt động.
Edward

2

Theo bài viết trên Wikipedia :

Tính năng 7-Zip hỗ trợ nhiều tính năng, bao gồm:

  1. Hỗ trợ cho mật mã AES 256-bit. Mã hóa có thể được kích hoạt cho cả các tệp và cấu trúc thư mục 7z. Khi cấu trúc thư mục được mã hóa, người dùng được yêu cầu cung cấp mật khẩu để xem tên tệp có trong kho lưu trữ, trừ khi chỉ có dữ liệu được mã hóa chứ không phải tên tệp. Tiêu chuẩn mã hóa AES do WinZip phát triển cũng có sẵn trong 7-Zip để mã hóa lưu trữ ZIP bằng AES 256-bit, nhưng nó không cung cấp mã hóa tên tệp như trong kho lưu trữ 7z.
  2. Các tập có kích thước thay đổi linh hoạt, cho phép sử dụng để sao lưu trên phương tiện lưu động như đĩa CD và DVD có thể ghi.
  3. Khả năng sử dụng như một trình quản lý tệp chính thống cơ bản khi được sử dụng ở chế độ 2 bảng.
  4. Nhiều cài đặt CPU / lõi / luồng có thể được cấu hình.
  5. Khả năng cố gắng mở các tệp EXE dưới dạng lưu trữ, cho phép giải nén dữ liệu từ bên trong nhiều chương trình loại "SetUp" hoặc "Trình cài đặt" hoặc "Trích xuất" mà không phải khởi chạy chúng.
  6. Khả năng giải nén tài liệu lưu trữ với tên tệp bị hỏng, đổi tên các tệp theo yêu cầu. Khả năng tạo tài liệu lưu trữ tự giải nén mặc dù không thể làm như vậy đối với tài liệu lưu trữ nhiều tập.

Vì vậy, mở ứng dụng và xem những gì đa luồng được hỗ trợ.


0

Bạn cũng có thể sử dụng phiên bản 7-Zip Zst Chuẩn , hỗ trợ luồng tối đa 256 luồng cho tất cả 5 codec bổ sung.

Các codec là:

  1. Brotli
  2. LZ4
  3. LZ5
  4. Con thằn lằn
  5. Tiêu chuẩn

Chạy nó như:

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

...

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.