Disk compression
डिस्क संपीड़न सॉफ्टवेयर उपयोगिता जानकारी की मात्रा को बढ़ाती है जिसे दिए गए आकार के हार्ड डिस्क ड्राइव पर संग्रहीत किया जा सकता है। एक फ़ाइल संपीड़न उपयोगिता के विपरीत, जो केवल निर्दिष्ट फ़ाइलों को संपीड़ित करती है-और जिसके लिए उपयोगकर्ता को फ़ाइलों को संपीड़ित करने के लिए नामित करने की आवश्यकता होती है-एक ऑन-द-फ्लाई डिस्क संपीड़न उपयोगिता उपयोगकर्ता को इसके अस्तित्व के बारे में जागरूक होने की आवश्यकता के बिना निवासी सॉफ़्टवेयर के माध्यम से स्वचालित रूप से काम करती है। इसलिए ऑन-द-फ्लाई डिस्क संपीड़न को पारदर्शी, वास्तविक समय या ऑनलाइन डिस्क संपीड़न के रूप में भी जाना जाता है। जब जानकारी को हार्ड डिस्क में संग्रहीत करने की आवश्यकता होती है, तो उपयोगिता जानकारी को संपीड़ित करती है। जब जानकारी को पढ़ने की आवश्यकता होती है, तो उपयोगिता जानकारी को विघटित करती है। एक डिस्क संपीड़न उपयोगिता मानक ऑपरेटिंग सिस्टम दिनचर्या को ओवरराइड करती है। चूँकि सभी सॉफ्टवेयर अनुप्रयोग इन दिनचर्या का उपयोग करके हार्ड डिस्क तक पहुँचते हैं, वे डिस्क संपीड़न स्थापित होने के बाद भी काम करना जारी रखते हैं। डिस्क संपीड़न उपयोगिताएँ विशेष रूप से 1990 के दशक की शुरुआत में लोकप्रिय थीं, जब माइक्रो कंप्यूटर हार्ड डिस्क अभी भी अपेक्षाकृत छोटी (20 से 80 मेगाबाइट) थीं। उस समय हार्ड ड्राइव भी काफी महंगे थे, जिनकी कीमत लगभग 10 अमरीकी डॉलर प्रति मेगाबाइट थी। डिस्क संपीड़न अनुप्रयोग खरीदने वाले उपयोगकर्ताओं के लिए, सॉफ्टवेयर अल्पावधि में अधिक डिस्क स्थान प्राप्त करने का एक अधिक किफायती साधन साबित हुआ, बजाय इसके कि उनके वर्तमान ड्राइव को बड़े से बदल दिया जाए। एक अच्छी डिस्क संपीड़न उपयोगिता, औसतन, नगण्य गति हानि के साथ उपलब्ध स्थान को दोगुना कर सकती है। 1990 के दशक के अंत तक डिस्क संपीड़न का उपयोग बंद हो गया, क्योंकि हार्ड ड्राइव प्रौद्योगिकी और निर्माण में प्रगति के कारण क्षमता में वृद्धि हुई और कीमतें कम हो गईं। आम डिस्क संपीड़न समाधान स्टैंडअलोन हार्डवेयर कुछ प्रारंभिक डिस्क संपीड़न समाधान हार्डवेयर-सहायता प्राप्त थे और एक सॉफ्टवेयर ड्राइवर के अलावा ऐड-ऑन कंप्रेसर/डीकंप्रेसर कोप्रोसेसर कार्ड का उपयोग किया जाता था। ज्ञात समाधानों में शामिल हैंः स्टैकर एक्सटी/8 और स्टैकर एटी/16 स्टैकर इलेक्ट्रॉनिक्स एक्सपेंज़ से! और एक्सपेंज़! प्लस से इंफोचिप सिस्टम्स डिस्कडबलर डी. डी. 2000 डेट्रान कॉर्पोरेशन एम. आर. सी. आई. (माइक्रोसॉफ्ट रियल-टाइम कम्प्रेशन इंटरफेस) से माइक्रोसॉफ्ट स्टैंडअलोन सॉफ़्टवेयर से पीसी प्रोसेसर पावर सॉफ़्टवेयर-केवल समाधान बढ़ने के साथ अधिकांश परिदृश्यों में हार्डवेयर-सहायता प्राप्त समाधानों के प्रदर्शन तक पहुंचना या उससे भी बेहतर प्रदर्शन करना शुरू कर दिया। इन संपीड़न उपयोगिताओं को स्वतंत्र रूप से बेचा गया था। एक उपयोगकर्ता को विशेष रूप से सॉफ्टवेयर को स्थापित और कॉन्फ़िगर करने के लिए चुनना पड़ता था। जेएएम सॉफ्टवेयर, कीव, यूक्रेन डिस्क डबलर से सेलियंट सॉफ्टवेयर डबल डेंसिटी से डेटा बेकर बंडल सॉफ्टवेयर नई मशीनों में डिस्क संपीड़न को जोड़ने के विचार ने पुनर्विक्रेताओं और उपयोगकर्ताओं को आकर्षित किया। पुनर्विक्रेताओं को पसंद आया कि वे अधिक भंडारण स्थान का दावा कर सकते हैं; उपयोगकर्ताओं को पसंद आया कि उन्हें सॉफ़्टवेयर को कॉन्फ़िगर करने की आवश्यकता नहीं है। बंडल उपयोगिताओं में शामिल (कालानुक्रमिक क्रम में): डिजिटल रिसर्च से डी. आर. डी. ओ. एस. 6.0 (1991) में एडस्टोर के सुपरस्टोर का एक कस्टम संस्करण शामिल था। पामडोस 1 (1992), नोवेल से (डिजिटल अनुसंधान प्राप्त करने के बाद), सुपरस्टोर का एक डी. पी. एम. एस.-सक्षम संस्करण शामिल किया। माइक्रोसॉफ्ट के एमएस-डॉस 6 (1993) में डबलस्पेस शामिल था, जो कुछ हद तक वर्टिसॉफ्ट सिस्टम के डबलडिस्क पर आधारित था। एमएस-डॉस 6 ने तथाकथित डॉस प्रीलोड एपीआई पेश किया, जो एक अनिर्दिष्ट चुनौती-प्रतिक्रिया प्रकार का इंटरफेस था जिसने डिस्क संपीड़न सॉफ्टवेयर (CONFIG.SYS को संसाधित करने से पहले ही स्वचालित रूप से लोड करने की अनुमति दी थी। आई. बी. एम. से पी. सी. डी. ओ. एस. 6.1 (1993), जबकि मूल रिलीज में डिस्क कंप्रेसर शामिल नहीं था, सुपरस्टोर/डी. एस. (एडस्टोर प्राप्त करने के बाद) का एक कस्टम संस्करण बाद के रिलीज में शामिल किया गया था, साथ ही पी. सी. डी. ओ. एस. लाइन में प्रीलोड ए. पी. आई. भी पेश किया गया था। माइक्रोसॉफ्ट के एमएस-डॉस 6.2 (1993) में डबलस्पेस का एक बेहतर संस्करण शामिल किया गया था। नोवेल के नोवेल डी. ओ. एस. 7 (1993) में स्टैक इलेक्ट्रॉनिक्स से स्टेकर 3.12 (STACKER.BIN) का डी. पी. एम. एस.-सक्षम संस्करण शामिल था, जो दूरस्थ नेटवेयर और पी. एन. डब्ल्यू. सर्वरों के साथ संपीड़ित डेटा विनिमय का भी समर्थन करता था ताकि फ़ाइलों की प्रतिलिपि बनाते समय अनावश्यक पुनः संपीड़न से बचा जा सके। इसने बहु-बूट परिदृश्यों में माइक्रोसॉफ्ट के डबलस्पेस के साथ संगतता बनाए रखने के लिए डॉस 6 प्रीलोड एपीआई के लिए समर्थन भी पेश किया। वैकल्पिक एकल या बहु-उपयोगकर्ता सुरक्षा घटक को लोड करने के लिए एक समान तंत्र का उपयोग किया गया था। फिजटेकसॉफ्ट से पीटीएस-डॉस एक्सटेंडेड 6 (1994) में आई. बी. एम. से फ़ोल्डर (FOLDER.SYS) पी. सी. डी. ओ. एस. 6 (1994) नामक एक डिस्क संपीड़न घटक शामिल था, जिसमें सुपरस्टोर/डी. एस. का एक संस्करण शामिल था। माइक्रोसॉफ्ट के एमएस-डॉस 6.22 (1994) में ड्राइवस्पेस शामिल था, जो एक अलग संपीड़न एल्गोरिदम (DRVSPACE.BIN) के साथ डबलस्पेस था, जब एमएस-डॉस 6.21 को कानूनी कारणों से बिना किसी डिस्क संपीड़न सॉफ्टवेयर के भेजना पड़ा। आई. बी. एम. से पी. सी. डी. ओ. एस. 7 (1995) में स्टैक इलेक्ट्रॉनिक्स से स्टैकर 4.02 का डी. पी. एम. एस.-सक्षम संस्करण शामिल था। माइक्रोसॉफ्ट के विंडोज 95 (1995) में ड्राइवस्पेस 2 का एक अद्यतन संस्करण शामिल किया गया था। माइक्रोसॉफ्ट के विंडोज 95 ओएसआर2 (1996) में ड्राइवस्पेस 3 का एक स्ट्रिप्ड-डाउन संस्करण शामिल था। विंडोज 95 प्लस! (1996), माइक्रोसॉफ्ट से, ड्राइवस्पेस 3 का पूर्ण संस्करण शामिल किया गया। ओपनडोस 7.01 (1997), काल्डेरा से (नोवेल डॉस प्राप्त करने के बाद), में स्टैकर 3.12 का डी. पी. एम. एस.-सक्षम संस्करण शामिल था। काल्डेरा के डी. आर.-डी. ओ. एस. 7.02 (1998) में स्टैकर 3.12 का डी. पी. एम. एस.-सक्षम संस्करण शामिल था। डी. आर.-डी. ओ. एस. 7.02 ने माइक्रोसॉफ्ट के ड्राइवस्पेस के लिए भी समर्थन जोड़ा। आई. बी. एम. के पी. सी. डी. ओ. एस. 2000 (1998) में स्टैकर 4.02 का डी. पी. एम. एस.-सक्षम संस्करण शामिल था। माइक्रोसॉफ्ट के विंडोज 98 (1998) में ड्राइवस्पेस 3 का पूर्ण संस्करण शामिल था। काल्डेरा के डी. आर.-डी. ओ. एस. 703 (1999) में स्टैकर 3.12 का डी. पी. एम. एस.-सक्षम संस्करण शामिल था। माइक्रोसॉफ्ट के विंडोज 98 एसई (1999) में ड्राइवस्पेस 3 का पूर्ण संस्करण शामिल था। पैरागन टेक्नोलॉजी सॉफ्टवेयर से PTS-DOS प्रो 2000 (1999) में DATACOMP नामक एक डिस्क संपीड़न घटक शामिल था। अन्य समाधान स्क्वीज़, लोटस 1-2-3 के लिए एक निवासी डॉस फ़ाइल कंप्रेसर और सनडॉग सॉफ़्टवेयर से टर्नर हॉल पब्लिशिंग स्क्विश प्लस रॉम से लोटस सिम्फनी फ़ाइलें, लेकिन विशेष रूप से व्यक्तिगत सॉफ़्टवेयर (अब थैडियस कम्प्यूटिंग) के माध्यम से वितरित, एक विशेष रॉम चिप थी जिसमें एचपी पोर्टेबल प्लस के लिए अनुकूलित केवल 36 केबी पदचिह्न के साथ स्क्विश प्लस का एक कस्टम संस्करण था। एडस्टर से डबलस्पेस के लिए डबल टूल्स एक ऐड-ऑन उत्पाद था, जो एमएस-डॉस 6 के साथ बंडल किए गए डबलस्पेस की कार्यक्षमता को बढ़ाता था। हेलिक्स सॉफ्टवेयर से मल्टीमीडिया स्टेकर, हेलिक्स क्लोकिंग और उपयोगिताओं के साथ संयुक्त रूप से स्टैक के डी. पी. एम. एस.-सक्षम स्टेकर 4.01 का एक बंडल था, जिसमें क्लोकिंग के अंतर्निहित डी. पी. एम. एस. सर्वर का उपयोग संरक्षित मोड में स्थानांतरित करने और चलाने के लिए किया गया था। टीएचएस फाइलसिस्टम (थॉमस श्यूरमैन द्वारा 1994-1996), लिनक्स के लिए एक संपीड़ित फाइल सिस्टम ड्राइवर है, जो कुछ सीवीएफ पढ़ सकता है। डी. एम. एस. डी. ओ. एस. (1996), एक लिनक्स कर्नेल ड्राइवर, जो डबलस्पेस, ड्राइवस्पेस 2 और 3 के साथ-साथ स्टैकर 3 और 4 खंडों को पढ़ने और लिखने में सहायता करता है। जबकि माइक्रोसॉफ्ट के विंडोज एक्सपी में एक देशी समर्थन और एक कमांड दोनों शामिल थे जिसका नाम एनटीएफएस सिस्टम पर फ़ाइलों को संपीड़ित करता है, जिसे ऊपर की तरह एक अलग "संपीड़ित ड्राइव" के रूप में लागू नहीं किया गया है। ऑपरेशन डिस्क संपीड़न आमतौर पर एक बड़ी फ़ाइल बनाता है, जो एक आभासी हार्ड ड्राइव बन जाती है। यह उसी तरह है जैसे एक भौतिक हार्ड ड्राइव को कई आभासी ड्राइव में विभाजित किया जा सकता है। संपीड़ित ड्राइव को एक उपकरण चालक के माध्यम से एक्सेस किया जाता है। मौजूदा ड्राइव को संपीड़ित करना सभी ड्राइव शुरू में खाली होंगे। ड्राइव बनाने की उपयोगिता आमतौर पर "वर्तमान ड्राइव को संपीड़ित करने" की पेशकश करती है। इसका मतलब था कि उपयोगिता यह करेगीः एक खाली संपीड़ित ड्राइव बनाएँ, जो मौजूदा ड्राइव पर संग्रहीत है। पुरानी ड्राइव पर मौजूद फ़ाइलों को नए संपीड़ित ड्राइव में स्थानांतरित करें। अधिक फाइलों को समायोजित करने और पूरा होने पर खाली स्थान की अनुमति देने के लिए आवश्यकतानुसार नए संपीड़ित ड्राइव का आकार बढ़ाएँ। जब सभी फाइलों को स्थानांतरित किया जाता था, तो ड्राइव अक्षरों की अदला-बदली की जाती थी। आम तौर पर कुछ सिस्टम फ़ाइलों को स्थानांतरित नहीं किया जाएगा। उदाहरण के लिए, ओएस स्वैप फाइलें केवल होस्ट ड्राइव पर ही रहती हैं। बूट ड्राइव को संपीड़ित करना संपीड़ित ड्राइव तक पहुँचने के लिए एक उपकरण चालक को लोड करना पड़ता था। एक संपीड़ित ड्राइव सीः बूट प्रक्रिया में आवश्यक परिवर्तन इस प्रकार हैंः सिस्टम बी. आई. ओ. एस. पहले भौतिक हार्ड ड्राइव (मास्टर बूट रिकॉर्ड) के सेक्टर 0 को लोड करता है। विभाजन सेक्टर बूट करने योग्य विभाजन (वॉल्यूम बूट रिकॉर्ड) के सेक्टर 0 को लोड करता है। इस मामले में, यह मेजबान ड्राइव है। होस्ट ड्राइव सेक्टर 0 लोड (डी. ओ. एस. के मामले में) डी. ओ. एस. बी. आई. ओ. एस. (IO.SYS, IBMBIO.COM आदि) संस्करण के आधार पर, फ़ाइल के केवल पहले कुछ क्षेत्रों या पूरी फ़ाइल को मेमोरी में लोड किया जा सकता है। पहले मामले में, लोड किए गए स्टब में डिस्क से शेष फ़ाइल को लोड करने वाला एक और लोडर होता है। डी. आर.-डी. ओ. एस. के मामले में, बी. आई. ओ. एस. पैक किया जाता है और एक अंतःस्थापित प्रतिसंकोचन दिनचर्या के माध्यम से खुद को विघटित करेगा। डी. ओ. एस. बी. आई. ओ. एस. तब डी. ओ. एस. कर्नेल (MSDOS.SYS, IBMDOS.COM आदि) को लोड करता है। यदि डी. ओ. एस. प्रीलोड ए. पी. आई. का समर्थन करता है, तो डी. ओ. एस. बी. आई. ओ. एस. मेजबान ड्राइव के मूल से एक प्रीलोडेबल संपीड़न चालक (DBLSPACE.BIN, DRVSPACE.BIN या STACKER.BIN) को लोड करने का प्रयास करता है और डी. ओ. एस. प्रीलोड ए. पी. आई. के माध्यम से इसके साथ संवाद करने का प्रयास करता है। यदि चालक उम्मीद के अनुसार प्रतिक्रिया देता है, तो डी. ओ. एस. बी. आई. ओ. एस. चालक को रखेगा, यदि नहीं, तो उसे छोड़ दिया जाएगा। यदि उसी के अनुसार रखा और कॉन्फ़िगर किया जाता है, तो ड्राइव अक्षरों की अदला-बदली हो सकती है, ताकि संपीड़ित ड्राइव सीः बन जाए। डी. ओ. एस. बी. आई. ओ. एस. बूट ड्राइव के मूल में फ़ाइल को ढूंढकर CONFIG.SYS प्रोसेसिंग शुरू करता है। डी. आर.-डी. ओ. एस. के मामले में, यदि मौजूद हो तो डी. CONFIG.SYS को CONFIG.SYS पर प्राथमिकता दी जाती है। प्रीलोड एपीआई के माध्यम से लोड नहीं किए गए संपीड़न ड्राइवरों को डिवाइस स्टेटमेंट के माध्यम से लोड किया जा सकता है। विन्यास के आधार पर और यदि यह पहले से नहीं हुआ है, तो ड्राइव अक्षरों की अदला-बदली हो सकती है, ताकि संपीड़ित ड्राइव सीः बन जाए। संपीड़ित ड्राइव से प्रसंस्करण जारी रहता है। प्रदर्शन का प्रभाव धीमी हार्ड ड्राइव वाले सिस्टम पर, डिस्क संपीड़न वास्तव में सिस्टम के प्रदर्शन को बढ़ा सकता है। यह दो तरीकों से पूरा किया गया थाः एक बार संपीड़ित होने के बाद, संग्रहीत करने के लिए कम डेटा था। कार्यकुशलता के लिए डिस्क पहुँच को अक्सर एक साथ जोड़ा जाता था। यदि सिस्टम को हार्ड ड्राइव को पूरा करने (आई/ओ बाध्य) के लिए बार-बार इंतजार करना पड़ता है, तो हार्ड ड्राइव को संपीड़ित ड्राइव में परिवर्तित करने से सिस्टम की गति काफी बढ़ सकती है। डेटा का संपीड़न और संपीड़न सीपीयू उपयोग को बढ़ाता है। यदि प्रणाली पहले से ही सीपीयू से बंधी हुई थी, तो डिस्क संपीड़न समग्र प्रदर्शन को कम कर देता है। डिस्क संपीड़न का उपयोग करने में कुछ सामान्य कमियांः सभी संपीड़न उपयोगिताएँ डिस्क को संपीड़ित करने से पहले एफ. ए. टी. फाइल प्रणाली में त्रुटियों की अनुपस्थिति की पुष्टि नहीं करती हैं। कुछ त्रुटियाँ, जैसे कि क्रॉस-लिंक की गई फाइलें, हस्तांतरण प्रक्रिया के दौरान अतिरिक्त डेटा हानि का कारण बन सकती हैं। कम्प्रेस्ड ड्राइव केवल तभी दिखाई देती है जब डिवाइस ड्राइवर को लोड किया जाता है और कम्प्रेस्ड ड्राइव को माउंट किया जाता है। उदाहरण के लिए, एक बूट डिस्क में ड्राइवर नहीं हो सकता है। (यह आम तौर पर उन समाधानों के लिए एक समस्या नहीं थी जो संचालन प्रणालियों के साथ बंडल में आते थे जब तक कि विदेशी ऑपरेटिंग सिस्टम को बूट नहीं किया जाता था, क्योंकि एसवाईएस जैसी सिस्टम उपयोगिताओं को डिफ़ॉल्ट रूप से बूट डिस्क के लिए संपीड़न ड्राइवरों की प्रतिलिपि बनाने के लिए संशोधित किया गया था, और संबंधित संचालन प्रणाली भी बूट डिस्क के अलावा अन्य ड्राइव पर उनकी तलाश करने के लिए वापस आ जाएगी यदि वे वहां नहीं पाए जा सकते थे।) यदि संपीड़ित डिस्क पर डेटा का विस्तारित आकार सामान्य डिस्क क्षमता से बड़ा था तो स्थापना रद्द करना समस्याग्रस्त था। उपयोगकर्ताओं को हमेशा यह एहसास नहीं होता था कि मेजबान ड्राइव पर बड़ी फ़ाइल में संपीड़ित ड्राइव होती है। जबकि यह आमतौर पर डिफ़ॉल्ट रूप से "छिपा हुआ" था, जिन उपयोगकर्ताओं को बड़ी फ़ाइल जिज्ञासु या संदिग्ध लगी, वे इसे हटाने में सक्षम थे। इसके परिणामस्वरूप आम तौर पर डेटा की हानि होती है। RAM संपीड़न डेटा संपीड़न डिस्क विखंडन निष्पादन योग्य संपीड़न स्व-निष्कर्षण संग्रह cramfs e2compr स्क्वैशएफएस एम. डी. एफ. ए. टी. (डबलस्पेस) बिट. एफ. ए. टी. (डबलस्पेस) एम. डी. बी. पी. बी. (डबलस्पेस) नोट्स संदर्भ बाहरी लिंक एफ. एफ. देखें। कम्प्रेशन कम्प्रेशन यूटिलिटी सॉफ्टवेयर प्रकार कम्प्रेशन फाइल सिस्टम