การบีบอัด 7-Zip บนคอมพิวเตอร์แบบมัลติคอร์


20

ไม่7-Zipใช้ประโยชน์จากมัลติหรือระบบแบบ multi-core เมื่อบีบอัด?

ตัวอย่างเช่นจะมีความเร็วสูงถึง 16 เท่าในระบบ 16 คอร์หากไม่มีคอขวดหรือหน่วยความจำหรือไม่?

หรือถูก จำกัด ไว้ที่ 2 เธรด (เร็วขึ้น 2 เท่าในระบบที่มี CPU หรือคอร์มากกว่าหนึ่งตัว)?


แก้ไข : เพื่อสรุป: 7-Zip รุ่นปัจจุบัน (และรุ่นเก่ากว่า) ไม่ได้ใช้ประโยชน์เต็มที่มากกว่า 2 CPU / แกนเมื่อบีบอัดเป็น 7z (เฉพาะสำหรับ Zip และ BZip2) แต่รุ่น 9 (ปัจจุบันอยู่ในรุ่นเบต้า) . ตัวเลือกบรรทัดคำสั่งสำหรับการใช้ 16 คอร์กับรุ่น 9 คือ (อยู่ในโฟลเดอร์การติดตั้งสำหรับเวอร์ชั่น Windows ในไฟล์วิธีใช้, 7-zip.chmเวอร์ชันบรรทัดคำสั่ง / สวิทช์ / -m (ตั้งวิธีการบีบอัด) / <ใกล้> "ชุด โหมดมัลติเธรด "):

-mt16

1
ฉันไม่คิดว่าสรุปมีความถูกต้องมากเห็นบางส่วนของคำตอบอื่น ๆ สำหรับรายละเอียดเพิ่มเติม ...
rogerdpack

คำตอบ:


10

คุณต้องใช้รุ่นเบต้าเพื่อเข้าถึงแกนเพิ่มเติม เบต้าเป็นเหมือนซอฟต์แวร์อื่น ๆ ที่มีความเสถียรไม่ต้องกังวลกับมัน มีคำอธิบายในโพสต์ฟอรัมบนเว็บไซต์ทางการ ฉันใช้มันมาระยะหนึ่งแล้วและก็ไม่มีปัญหา

เป็นครั้งแรก

ที่สอง

โดยวิธีที่ฉันใช้ 7z 9.13 เบต้า x64 ในนาที ใช้กับสภาพแวดล้อมที่มีประสิทธิผลเช่นกัน (ขอบคุณ Igor สำหรับซอฟต์แวร์ที่ยอดเยี่ยม;))


3
ตั้งแต่นั้นมาเวอร์ชั่นใหม่ที่เสถียรออกมาซึ่งรองรับการบีบอัดแบบมัลติเธรดโดยค่าเริ่มต้นไม่จำเป็นต้องมีการปล่อยเบต้า
Apache

ไม่ถูกต้อง มันสามารถใช้ 4, 8, และแกนเพิ่มเติม เพียงแค่ใช้รุ่นล่าสุด เอ้ย
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 คอร์ในแผงการตั้งค่า แต่เมื่อประมวลผลจะเพิ่ม CPU เพียง 20% เท่านั้น
Edward

1
@Edward: ไม่สามารถยืนยันหมายเลข / ประสบการณ์ของคุณ: ใน i5 7z-9.22beta ของฉันใช้ระหว่าง 75% และ 95% cpu และ spawns ระหว่าง 8 และ 32 เธรดเพื่อเก็บถาวรโฟลเดอร์ ~ 240mb เต็มไปด้วย mp3 .bz2.7z ใช้เวลานานมาก. lzma2.7z ค่อนข้างเร็ว (การตั้งค่าพิเศษทั้งหมด) และใหญ่กว่า. bz2.7z เล็กน้อย
กิระ

1
@akira ใช่ฉันรู้ อย่างไรก็ตามความคิดเห็นก่อนหน้านี้โดยตรงไปยังข้อเสนอแนะของสมาชิก "ray pixar" - ใช้ 7z กับ LZMA2 เพื่อใช้แกนทั้งหมด แต่ในกรณีของฉันมันไม่ได้ เกี่ยวกับตัวเลขของคุณฉันคิดว่ามันสมเหตุสมผล ฉันค้นหาในเว็บไซต์ su นี้หลายครั้งหลังจากอ่านบทความนี้และพบว่ามีบางอย่างผิดปกติกับการติดตั้ง 7zip ปัจจุบันของฉัน แต่ปัญหาจะปรากฏใน GUI (กราฟิก UI) เท่านั้นมันไม่ได้ใช้ CPU เกิน 20% เมื่อฉันบีบอัดไฟล์ด้วยวิธี LZMA2 เฉพาะเมื่อฉันใช้บรรทัดคำสั่งพร้อมพารามิเตอร์เช่น -m0 = lzma2 -mmt = 8 การบีบอัดใช้ cpu 100% มิฉะนั้นกับ GUI ฉันไม่ได้หาสาเหตุที่มันไม่ได้
Edward

2

ตามบทความ Wikipedia :

ฟีเจอร์ 7-Zip รองรับฟีเจอร์มากมายรวมไปถึง:

  1. รองรับการเข้ารหัส AES 256 บิต การเข้ารหัสสามารถเปิดใช้งานได้ทั้งไฟล์และโครงสร้างไดเรกทอรี 7z เมื่อโครงสร้างไดเรกทอรีได้รับการเข้ารหัสผู้ใช้จะต้องระบุรหัสผ่านเพื่อดูชื่อไฟล์ที่อยู่ในไฟล์เก็บถาวรเว้นแต่จะมีเพียงข้อมูลที่ถูกเข้ารหัส แต่ไม่ใช่ชื่อไฟล์ มาตรฐานการเข้ารหัส AES ที่พัฒนาโดย WinZip นั้นมีอยู่ใน 7-Zip เพื่อเข้ารหัสไฟล์ ZIP ด้วย AES 256 บิต แต่มันไม่ได้มีการเข้ารหัสไฟล์ชื่อเหมือนในไฟล์ 7z
  2. ปริมาณของขนาดตัวแปรแบบไดนามิกที่อนุญาตให้ใช้สำหรับการสำรองข้อมูลบนสื่อแบบถอดได้เช่นซีดีที่เขียนได้และดีวีดี
  3. การใช้งานเป็นตัวจัดการไฟล์ออร์โธดอกซ์พื้นฐานเมื่อใช้ในโหมด 2 แผงควบคุม
  4. สามารถตั้งค่า CPU / core / เธรดหลายตัวได้
  5. ความสามารถในการพยายามเปิดไฟล์ EXE เป็นไฟล์เก็บถาวรช่วยให้สามารถคลายการบีบอัดข้อมูลจากโปรแกรมประเภท "SetUp" หรือ "Installer" หรือ "Extract" จำนวนมากโดยไม่ต้องเปิดใช้งาน
  6. ความสามารถในการแตกไฟล์เก็บถาวรด้วยชื่อไฟล์ที่เสียหายเปลี่ยนชื่อไฟล์ตามต้องการ ความสามารถในการสร้างไฟล์เก็บถาวรแบบขยายเองได้ แต่ไม่สามารถทำได้สำหรับไฟล์เก็บถาวรแบบหลายวอลุ่ม

ดังนั้นให้เปิดแอปพลิเคชั่นและดูว่ารองรับมัลติเธรดอะไรบ้าง


0

คุณสามารถใช้รุ่น7-Zip Zstandardซึ่งรองรับเธรดได้ถึง 256 เธรดสำหรับตัวแปลงสัญญาณเพิ่มเติมทั้ง 5 ตัว

ตัวแปลงสัญญาณคือ:

  1. Brotli
  2. LZ4
  3. LZ5
  4. จิ้งจก
  5. Zstandard

เรียกใช้เช่น:

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

...

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.