मल्टी-कोर कंप्यूटर पर 7-ज़िप संपीड़न


20

करता है 7-Zip जब संपीड़ित करने मल्टीप्रोसेसर या मल्टी कोर प्रणालियों के ले फायदा?

उदाहरण के लिए, क्या कोई डिस्क या मेमोरी अड़चन मानकर 16 कोर सिस्टम पर करीब 16 गुना स्पीड-अप होगा?

या यह 2 थ्रेड्स (एक से अधिक सीपीयू या कोर के साथ सिस्टम पर 2 गुना स्पीड-अप) तक सीमित है?


संपादित करें : संक्षेप करने के लिए: 7-ज़िप (और पुराने) के वर्तमान स्थिर संस्करण 7z (केवल ज़िप और BZip2 के लिए) के रूप में संपीड़ित करते समय 2 से अधिक सीपीयू / कोर का पूरा लाभ नहीं लेता है, लेकिन संस्करण 9 (वर्तमान में बीटा में है) । संस्करण 9 के साथ 16 कोर का उपयोग करने के लिए कमांड-लाइन विकल्प है (यह विंडोज संस्करण के लिए स्थापना फ़ोल्डर में है, मदद फ़ाइल में 7-zip.chm, कमांड लाइन संस्करण / स्विच / एम (सेट संपीड़न विधि) / <निकट> "सेट मल्टीथ्रेड मोड "):

-mt16

1
मुझे नहीं लगता कि सारांश काफी सटीक है, अधिक विवरण के लिए कुछ अन्य उत्तर देखें ...
rogerdpack

जवाबों:


10

अधिक कोर के लिए पहुँच प्राप्त करने के लिए आपको बीटा संस्करण का उपयोग करना होगा। बीटा अन्य सॉफ्टवेयर्स पर स्थिर है, इसके बारे में चिंता न करें। आधिकारिक साइट पर एक मंच पोस्ट में एक स्पष्टीकरण था। मैं इसे पहले से ही कुछ समय के लिए उपयोग कर रहा हूं, और इसके साथ कोई समस्या नहीं है।

प्रथम

दूसरा

वैसे मैं मिनट में 7z 9.13 बीटा x64 का उपयोग कर रहा हूं। उत्पादक वातावरण पर भी इसका उपयोग, अजीब। (महान सॉफ्टवेयर के लिए धन्यवाद इगोर;))


3
तब से, एक नया स्थिर संस्करण सामने आया, जो डिफ़ॉल्ट रूप से बहु-थ्रेडेड संपीड़न का समर्थन करता है, बीटा रिलीज़ की कोई आवश्यकता नहीं है।
अपाचे

यह सही नहीं है। यह 4, 8 और अधिक कोर का उपयोग कर सकता है। बस नवीनतम संस्करण का उपयोग करें। भगवान।
अपाचे

देखें: noob.hu/2012/01/10/7z.png
Apache

4
ध्यान दें कि यह उत्तर LZMA2 का उपयोग करता है न कि LZMA का। LZMA2 फ़ाइल को विखंडू में विभाजित करके और उन्हें स्वतंत्र रूप से संसाधित करके दो से अधिक कोर का उपयोग कर सकता है। यह उच्च संपीड़न अनुपात की पेशकश करने वाले LZMA में परिणाम कर सकता है।
लुई

4

7-ज़िप फ़ाइल बनाते समय यह दो थ्रेड्स का उपयोग कर सकता है, जबकि ज़िप फ़ाइल बनाते समय यह आठ थ्रेड्स (मेरे आठ कोर वाले डिवाइस पर) का उपयोग कर सकता है।


1
आप अधिकतम कोर का उपयोग करने के लिए LZMA2 विधि के साथ 7z का उपयोग कर सकते हैं
Behrouz.M

1
@ a7 कंप्यूटर में मेरे लिए @raypixar काम नहीं करता है। केवल BZip2 एल्गोरिथ्म इसे पूर्ण 8-थ्रेड चलाता है, अन्य एल्गोरिथ्म 100% नहीं चलाता है, केवल ~ 20% सबसे अच्छा है। ईवीएन एलजेडएमए 2 सेटिंग पैनल में 8/8 कोर प्रदर्शित करता है लेकिन प्रसंस्करण करते समय, यह केवल ~ 20% सीपीयू को अल्टिलेट करता है।
एडवर्ड

1
@ एडवर्ड: आपके नंबर / अनुभव की पुष्टि नहीं कर सकता: मेरे i5 पर 7z-9.22beta 75% और 95% cpu के बीच उपयोग करता है और 8 और 32 थ्रेड्स के बीच पूर्णता से mp3s से भरा ~ 240mb फ़ोल्डर संग्रहीत करता है। .bz2.7z ने उम्र ली, .lzma2.7z बहुत तेज़ था (सभी अल्ट्रा-सेटिंग्स) और बस .bz2.7z से थोड़ा बड़ा था।
अकीरा

1
@akira हाँ, मुझे पता है। वैसे भी सदस्य "रे पिक्सर" सुझाव के लिए पिछली टिप्पणी - सभी कोर का उपयोग करने के लिए LZMA2 के साथ 7z का उपयोग करें, लेकिन मेरे मामले में ऐसा नहीं है। आपकी संख्याओं के बारे में, मुझे लगता है कि यह तर्कसंगत है। मैं इस लेख को पढ़ने के बाद इस सु साइट में अधिक बार खोजता हूं और पाया गया कि मेरे वर्तमान 7zip इंस्टॉल में कुछ गड़बड़ है। लेकिन समस्या केवल जीयूआई (ग्राफिक यूआई) में दिखाई देती है, यह 20% से अधिक सीपीयू का उपयोग नहीं करता है जब मैं फ़ाइलों को LZMA2 विधि से संपीड़ित करता हूं। जब मैं पैरामीटर लाइन के साथ कमांड लाइन का उपयोग करता हूं, जैसे कि -m0 = lzma2 -mmt = 8 तो कंप्रेशन 100% सीपीयू ले लेता है, अन्यथा जीयूआई के साथ, मुझे पता नहीं चला है कि ऐसा क्यों नहीं होता है।
एडवर्ड

2

विकिपीडिया लेख के अनुसार :

सुविधाएँ 7-ज़िप सहित कई सुविधाओं का समर्थन करता है:

  1. 256-बिट एईएस सिफर के लिए समर्थन। एन्क्रिप्शन दोनों फ़ाइलों और 7z निर्देशिका संरचना के लिए सक्षम किया जा सकता है। जब निर्देशिका संरचना एन्क्रिप्ट की जाती है, तो उपयोगकर्ताओं को संग्रह के भीतर निहित फ़ाइल नाम देखने के लिए एक पासवर्ड की आपूर्ति करने की आवश्यकता होती है, जब तक कि केवल डेटा एन्क्रिप्ट नहीं किया गया था, लेकिन फ़ाइल नाम नहीं। WinZip- विकसित एईएस एन्क्रिप्शन मानक एईएस 256-बिट के साथ ज़िप अभिलेखागार को एन्क्रिप्ट करने के लिए 7-ज़िप में भी उपलब्ध है, लेकिन यह 7z अभिलेखागार में फ़ाइल नाम एन्क्रिप्शन की पेशकश नहीं करता है।
  2. गतिशील रूप से परिवर्तनीय आकारों के वॉल्यूम, हटाने योग्य मीडिया जैसे बैकअप सीडी और डीवीडी पर बैकअप के लिए उपयोग की अनुमति देते हैं।
  3. 2-पैनल मोड में उपयोग किए जाने पर एक मूल रूढ़िवादी फ़ाइल प्रबंधक के रूप में प्रयोज्यता।
  4. एकाधिक सीपीयू / कोर / थ्रेडिंग सेटिंग्स को कॉन्फ़िगर किया जा सकता है।
  5. EXE फ़ाइलों को अभिलेखागार के रूप में खोलने का प्रयास करने की क्षमता है, जिससे कई "सेटअप" या "इंस्टॉलर" या "एक्स्ट्रेक्ट" प्रकार के डेटा के विघटन की अनुमति उन्हें लॉन्च किए बिना मिल सकती है।
  6. दूषित फ़ाइल नाम के साथ अभिलेखागार को अनपैक करने की क्षमता, आवश्यकतानुसार फाइलों का नाम बदलना। स्व-निकालने वाले अभिलेखागार बनाने की क्षमता हालांकि बहु-मात्रा अभिलेखागार के लिए ऐसा नहीं कर सकती है।

इसलिए एप्लिकेशन खोलें और देखें कि मल्टी-थ्रेडिंग का समर्थन क्या है।


0

आप 7-ज़िप Zstandard संस्करण का भी उपयोग कर सकते हैं , जो सभी 5 अतिरिक्त कोडेक्स के लिए 256 थ्रेडिंग तक का समर्थन करता है।

कोडेक्स हैं:

  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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.