इंटरनेट पर अभिलेखागार वितरित करने के लिए, निम्नलिखित बातें आमतौर पर प्राथमिकता होती हैं:
- संपीड़न अनुपात (यानी, कंप्रेसर कितना छोटा डेटा बनाता है);
- विघटन समय (सीपीयू आवश्यकताओं);
- विघटन स्मृति आवश्यकताओं; तथा
- संगतता (विघटन-प्रसार कार्यक्रम कितना व्यापक है)
संपीड़न मेमोरी और CPU आवश्यकताएं बहुत महत्वपूर्ण नहीं हैं, क्योंकि आप उसके लिए एक बड़ी फास्ट मशीन का उपयोग कर सकते हैं, और आपको केवल एक बार करना होगा।
Bzip2 की तुलना में, xz का बेहतर संपीड़न अनुपात और कम (बेहतर) विघटन समय है। हालांकि, आमतौर पर उपयोग की जाने वाली संपीड़न सेटिंग्स में — डेकोप्रेस करने के लिए अधिक मेमोरी की आवश्यकता होती है [1] और कुछ हद तक कम व्यापक होती है। गज़िप या तो कम मेमोरी का उपयोग करता है।
तो, दोनों gzip और xz प्रारूप अभिलेखागार पोस्ट किए गए हैं, जिससे आप चुन सकते हैं:
- बहुत सीमित मेमोरी (<32 एमबी): गज़िप के साथ मशीन पर डिकम्प्रेस करने की आवश्यकता है । दिए गए, कर्नेल स्रोतों के बारे में बात करते समय बहुत संभावना नहीं है।
- उपलब्ध न्यूनतम उपकरणों को डिकम्पोज करने की आवश्यकता है: gzip
- डाउनलोड समय और / या बैंडविड्थ को बचाना चाहते हैं: xz
वास्तव में कारकों का एक यथार्थवादी संयोजन नहीं है जो आपको bzip2 लेने के लिए मिलेगा। इसलिए इसके चरणबद्ध किए जा रहे हैं।
मैंने एक ब्लॉग पोस्ट में संपीड़न तुलनाओं को देखा । मैंने परिणामों को दोहराने की कोशिश नहीं की, और मुझे संदेह है कि इसमें से कुछ बदल गया है (ज्यादातर, मुझे उम्मीद xz
है कि इसमें सुधार हुआ है, क्योंकि यह सबसे नया है।)
(कुछ विशिष्ट परिदृश्य हैं जहां एक अच्छा bzip2 कार्यान्वयन xz के लिए बेहतर हो सकता है: bzip2 xz की तुलना में बहुत सारे शून्य और जीनोम डीएनए अनुक्रमों के साथ एक फ़ाइल को संपीड़ित कर सकता है। xz के नए संस्करणों में अब एक (वैकल्पिक) ब्लॉक मोड है जो डेटा पुनर्प्राप्ति की अनुमति देता है। भ्रष्टाचार और समानांतर संपीड़न के बिंदु के बाद और [सिद्धांत रूप में] विघटन। पहले, केवल bzip2 ने इनकी पेशकश की थी। [२] हालाँकि इनमें से कोई भी कर्नेल वितरण के लिए प्रासंगिक नहीं है)
1: संग्रह आकार में, xz -3
चारों ओर है bzip -9
। तब xz डिकम्प्रेस करने के लिए कम मेमोरी का उपयोग करता है। लेकिन xz -9
(जैसे, लिनक्स कर्नेल टारबॉल के लिए उपयोग किया जाता है) की तुलना में बहुत अधिक उपयोग होता है bzip -9
। (और इससे भी xz -0
अधिक की आवश्यकता है gzip -9
)।
2: F21 सिस्टम वाइड चेंज: डिफ़ॉल्ट bzip2 कार्यान्वयन के रूप में lbzip2