ओएस एक्स में संपीड़ित मेमोरी को समझना

मेमोरी संपीड़न आपके मैक के प्रदर्शन में सुधार कर सकता है

ओएस एक्स मैवरिक्स की रिहाई के साथ, ऐप्पल ने बदल दिया कि मैक पर मेमोरी कैसे प्रबंधित की जाती है। मेमोरी संपीड़न के अतिरिक्त, आपका मैक अब प्रदर्शन को बनाए रखने या बढ़ाने के दौरान कम स्मृति के साथ और अधिक कर सकता है। ओएस एक्स के पुराने संस्करणों में, मेमोरी उपयोग एक सुंदर मानक मेमोरी प्रबंधन प्रणाली के आसपास बनाया गया था। ऐप्स ने राम के आवंटन का अनुरोध किया, सिस्टम ने अनुरोध पूरा किया, और ऐप्स ने राम को वापस दिया जब उन्हें अब इसकी आवश्यकता नहीं थी।

ओएस ने ट्रैक के कितने रैम उपलब्ध थे और इसका उपयोग करने वाले लोगों का ट्रैक रखने के अधिकांश गंदे कामों का ख्याल रखा। ओएस ने यह भी पता लगाया कि क्या आवश्यक रैम की मात्रा उपलब्ध नहीं है। वह अंतिम भाग सबसे महत्वपूर्ण था क्योंकि मैक के प्रदर्शन पर प्रतिकूल प्रभाव हो सकते थे क्योंकि सिस्टम ने वर्चुअल रैम (एसएसडी या हार्ड ड्राइव पर स्वैप स्पेस) का उपयोग करने की कोशिश की थी।

ऐप्पल ने एक सुंदर निफ्टी टूल भी प्रदान किया, गतिविधि मॉनिटर , कि अन्य चीजों के साथ, मैक की रैम का उपयोग कैसे किया जा रहा था, इसकी निगरानी कर सकता था। जबकि गतिविधि मॉनिटर अभी भी उपलब्ध है, इसकी स्मृति निगरानी क्षमताओं में नाटकीय परिवर्तन आया है, जो कि मैक को अब संपीड़ित स्मृति के उपयोग के माध्यम से रैम का उपयोग करने में सक्षम बनाता है।

संपीड़ित मेमोरी

संपीड़ित स्मृति कुछ नया या ऐप्पल के लिए विशिष्ट नहीं है। कंप्यूटिंग सिस्टम लंबे समय तक मेमोरी संपीड़न के विभिन्न रूपों का उपयोग कर रहे हैं। यदि आपने 80 के दशक के मध्य और 90 के दशक के आरंभ में मैक का उपयोग किया था, तो आपको कनेक्टिक्स से रैम डबलर जैसे उत्पादों को याद किया जा सकता है, जो रैम में संग्रहीत संपीड़ित डेटा है, जो मैक के लिए उपलब्ध मुफ्त रैम की मात्रा को प्रभावी ढंग से बढ़ा रहा है। मुझे याद है कि रैम डबलर आइकन दिखाई देता है क्योंकि मेरा मैक प्लस शुरू हुआ था। मेरा विश्वास करो, मैक प्लस, जिसमें केवल 4 एमबी रैम था, को रैम डबलर इसे दे सकने वाली सभी मदद की ज़रूरत थी।

संपीड़ित मेमोरी यूटिलिटीज पक्ष से बाहर हो गई क्योंकि कम्प्यूटर निर्माताओं और ओएस डेवलपर्स ने बेहतर मेमोरी मैनेजमेंट सिस्टम बनाए। उसी समय, स्मृति की कीमतें घट रही थीं। मेमोरी संपीड़न प्रणाली बनाने वाले अन्य कारक ने उनकी लोकप्रियता को खो दिया प्रदर्शन प्रदर्शन मुद्दा था। मेमोरी संपीड़न एल्गोरिदम ने प्रसंस्करण शक्ति का एक भारी हिस्सा लिया। इसका मतलब था कि जब वे आपको कम भौतिक रैम के साथ और अधिक करने देते हैं, तो वे स्मृति को संपीड़ित या डिक्रॉप करने की आवश्यकता होने पर आपके कंप्यूटर को दबाएंगे।

मेमोरी संपीड़न मुख्य रूप से सस्ता एकाधिक कोर प्रोसेसर के आगमन की वजह से वापसी कर रहा है। जब मेमोरी संपीड़न के लिए उपयोग की जाने वाली दिनचर्या को कई प्रोसेसर कोरों में से एक में ऑफलोड किया जा सकता है, तो आपको किसी भी प्रदर्शन हिट को नोटिस करने की संभावना नहीं होती है जब स्मृति को संपीड़ित या डिकंप्रेस करने की आवश्यकता होती है। यह बस एक पृष्ठभूमि कार्य बन जाता है।

मैक पर संपीड़ित मेमोरी वर्क्स कैसे काम करता है

मैक पर मेमोरी संपीड़न को रैम संसाधनों के बेहतर प्रबंधन की अनुमति देकर और वर्चुअल मेमोरी के उपयोग को रोकने या बहुत कम करने के लिए ओएस और ऐप प्रदर्शन को बढ़ाने के लिए डिज़ाइन किया गया है, जो मैक ड्राइव से डेटा की पेजिंग है।

ओएस एक्स मैवरिक्स (या बाद में) के साथ, ओएस निष्क्रिय स्मृति की तलाश में है, जो स्मृति है जो वर्तमान में सक्रिय उपयोग में नहीं है लेकिन अभी भी डेटा रखती है जिसका उपयोग ऐप द्वारा किया जाएगा। यह निष्क्रिय स्मृति उस डेटा को संपीड़ित करती है जो डेटा धारण कर रही है, इसलिए डेटा कम स्मृति लेता है। निष्क्रिय मेमोरी ऐप हो सकती है जो पृष्ठभूमि में हैं और इस्तेमाल नहीं की जा रही हैं। एक उदाहरण एक वर्ड प्रोसेसर होगा जो खुला लेकिन निष्क्रिय है क्योंकि आप ब्रेक ले रहे हैं और संकुचित स्मृति के बारे में पढ़ रहे हैं (वैसे, इस आलेख को रोकने और पढ़ने के लिए धन्यवाद)। जबकि आप वेब ब्राउज़ करने में व्यस्त हैं, ओएस शब्द प्रोसेसर की मेमोरी को संपीड़ित कर रहा है, अन्य ऐप्स द्वारा उपयोग के लिए रैम को मुक्त कर रहा है, जैसे फ़्लैश प्लेयर जिसे आप वेब पर एक मूवी देखने के लिए उपयोग कर रहे हैं।

संपीड़न प्रक्रिया हर समय सक्रिय नहीं है। इसके बजाए, ओएस यह देखने के लिए जांच करता है कि रैम में कितनी खाली जगह उपलब्ध है। यदि वहां बड़ी मात्रा में मुफ्त मेमोरी है, तो कोई संपीड़न नहीं किया जाता है, भले ही बहुत निष्क्रिय निष्क्रियता हो।

चूंकि मुफ्त मेमोरी का उपयोग किया जाता है, ओएस संपीड़ित करने के लिए निष्क्रिय स्मृति की तलाश शुरू करता है। संपीड़न स्मृति में संग्रहीत सबसे पुराने उपयोग किए गए डेटा के साथ शुरू होता है और यह सुनिश्चित करने के लिए आगे बढ़ता है कि पर्याप्त मुफ्त मेमोरी उपलब्ध है। जब रैम के संपीड़ित क्षेत्र में डेटा की आवश्यकता होती है, तो ओएस फ्लाई पर डेटा को डिक्रप्रेस करता है और इसे ऐप के लिए अनुरोध करता है। चूंकि संपीड़न और डिकंप्रेशन दिनचर्या प्रोसेसर कोर में से एक पर एक साथ चलती हैं, इसलिए संपीड़न / डिकंप्रेशन होने पर आपको किसी भी प्रदर्शन हानि का अनुभव करने की संभावना नहीं है।

बेशक, संपीड़न क्या हासिल कर सकते हैं इसकी सीमाएं हैं। किसी बिंदु पर, यदि आप ऐप्स लॉन्च करना जारी रखते हैं या स्मृति-गहन ऐप्स का उपयोग करते हैं जो रैम को घुमाते हैं, तो आपके मैक में पर्याप्त खाली स्थान नहीं होगा। अतीत में, ओएस आपके मैक ड्राइव पर निष्क्रिय रैम डेटा स्वैप करना शुरू कर देगा। लेकिन स्मृति संपीड़न के साथ, यह ज्यादातर उपयोगकर्ताओं के लिए एक बहुत ही दुर्लभ घटना होने की संभावना है।

यहां तक ​​कि यदि ओएस आपके ड्राइव पर मेमोरी को स्वैप करने के लिए समाप्त होता है, तो ओएस एक्स की मेमोरी मैनेजमेंट सिस्टम संपीड़ित डेटा को पूर्ण लंबाई ड्राइव सेगमेंट में लिखकर, प्रदर्शन बढ़ाने और एसएसडी पर पहनने को कम करने के द्वारा संपीड़ित निष्क्रिय स्मृति का लाभ उठाती है।

गतिविधि मॉनीटर और मेमोरी संपीड़न

आप गतिविधि मॉनीटर में मेमोरी टैब का उपयोग करके कितनी मेमोरी संपीड़ित की जा रही है, इसकी निगरानी कर सकते हैं। मेमोरी प्रेशर ग्राफ में कई संपीड़ित मेमोरी डिस्प्ले, जो इंगित करता है कि रैम डेटा को संपीड़ित करने में ओएस सक्रिय रूप से कैसे शामिल है। ग्राफ़ हरे (छोटे दबाव) से पीले (महत्वपूर्ण दबाव) तक और अंत में लाल हो जाएगा, जब पर्याप्त रैम स्पेस नहीं है और स्मृति को ड्राइव में बदल दिया जाना चाहिए।

इसलिए, यदि आपने देखा है कि मैकिक्स स्थापित करने के बाद से आपके मैक में इसके प्रदर्शन में थोड़ी अधिक उछाल लगती है, तो यह स्मृति प्रबंधन में प्रगति और स्मृति संपीड़न की वापसी के कारण हो सकता है।