सबसे पहले, अपनी पृष्ठ फ़ाइल को SSD पर न रखें। हालांकि SSDs ने वियर लेवलिंग के बारे में बेहतर जानकारी प्राप्त की है, पेज फ़ाइल को अक्सर लिखा जाता है और यह सामान्य उपयोग के लिए आपके SSD को बहुत तेजी से नीचा दिखाएगा।
बहुत सारे लोग जो नहीं समझते हैं वह यह है कि विंडोज़ में कभी भी मुफ्त मेमोरी नहीं होती है। कुछ एमबी हैं जिन्हें फट मांगों के लिए मुक्त रखा गया है, लेकिन अन्यथा, सक्रिय इन-उपयोग एप्लिकेशन मेमोरी और कुल मेमोरी के बीच का अंतर आमतौर पर "स्टैंडबाय" मेमोरी के रूप में जाना जाता है।
ये मेमोरी पेज होते हैं जिन्हें ज़रूरत पड़ने पर डंप किया जा सकता है (स्टैंडबाय मेमोरी एक बढ़िया, बड़ी कैश है), इसलिए एप्लिकेशन के दृष्टिकोण से, यह उपलब्ध है, लेकिन वे किसी भी तरह से उपयोग नहीं किए जा रहे हैं। आमतौर पर, वे डिस्क कैश या पेजफाइल कैश के रूप में कार्य करते हैं।
उपयोग पैटर्न के आधार पर, इस स्टैंडबाय कैश में डेटा का उपयोग करने की संभावना रखने के लिए विंडोज का लक्ष्य है। एक आकस्मिक उदाहरण का उपयोग करने के लिए, आइए इस अद्यतन में आपके डेस्कटॉप की सामग्री को कैशिंग करने पर, विंडोज अपडेट (आमतौर पर सप्ताह में एक बार चलाने के लिए कॉन्फ़िगर किया गया) जैसे प्रोग्राम की निजी मेमोरी के सापेक्ष मूल्य की तुलना करें:
अधिकांश समय के लिए, विंडोज अपडेट सो रहा है। यह मेमोरी और अधिकांश भाग के लिए धारण कर रहा है, इसके साथ मूल्य का कुछ भी नहीं कर रहा है, जबकि यह अनुसूची के चारों ओर आने का इंतजार कर रहा है। दूसरी ओर आपके डेस्कटॉप फ़ोल्डर की सामग्री को लगातार क्वेरी किया जा सकता है, खासकर यदि आप इसे फ़ाइलों को सहेजना पसंद करते हैं।
इस स्थिति में, Windows क्या करेगा मेमोरी को Windows अद्यतन को आवंटित किया गया है (भले ही मेमोरी "पूर्ण" नहीं है, और रैम में उपलब्ध स्थान का उपयोग आपके डेस्कटॉप की सामग्री को कैश करने के लिए करता है। इसके परिणामस्वरूप बेहतर प्रदर्शन होता है। आप।
विंडोज इन फैसलों के हजारों बना रहा है और सक्रिय अनुप्रयोगों की स्मृति मांगों के साथ इसे संतुलित करने की कोशिश करते हुए पृष्ठभूमि सेवाओं द्वारा लगातार लिखी जा रही सैकड़ों फाइलों के लिए डिस्क कैश का प्रबंधन कर रहा है। कभी-कभी यह एक पल के लिए गलत हो जाता है, और हमें इसके लिए मेमोरी में वापस पेज डेटा के लिए इंतजार करना पड़ सकता है जब हम एक एप्लिकेशन पर स्विच करते हैं जो थोड़ी देर के लिए पृष्ठभूमि में सो रहा है। लेकिन आपको क्या सोचना है अगर यह उस एप्लिकेशन को पूरी तरह से मेमोरी में रखता है, तो कितने अन्य एप्लिकेशन को डिस्क लिखने और पढ़ने के लिए इंतजार करने के लिए उकसाया जाएगा, या खुद को पेज आउट करने के लिए मजबूर किया जाएगा? क्या होगा अगर इस बीच आप उन अनुप्रयोगों का उपयोग कर रहे थे?
एप्लिकेशन अक्सर मेमोरी पेज आवंटित करते हैं जो बहुत कम उपयोग किए जाते हैं, जैसे स्टार्ट-अप कोड (एक बार उपयोग किया जाता है और फिर आवश्यक नहीं), शट-डाउन कोड (एक बार उपयोग किया जाता है और फिर आवश्यक नहीं), या अपडेट कोड। अधिक महत्वपूर्ण उपयोग होने पर स्मृति में यह सब रखना व्यावहारिक नहीं है, इसलिए एक बार विंडोज कोड के वर्गों की पहचान करता है जो कि किसी एप्लिकेशन के वर्तमान संचालन के लिए आवश्यक नहीं है, यह खुशी से उन अनुभागों को पेजफाइल से बाहर कर देता है, भले ही यह तकनीकी रूप से उन्हें स्मृति में बनाए रख सकता है।
(और वास्तव में, अनुप्रयोगों के आधार पर, सिस्टम अक्सर अधिक मेमोरी आवंटित कर सकते हैं, जो वास्तव में उनके पास है, इससे उम्मीद है कि इसमें से अधिकांश को पृष्ठांकित किया जाएगा। यदि आप एक विस्तृत मेमोरी ब्रेकडाउन, "कमिट" या "कमिट" चार्ज देख रहे हैं। यह है कि विंडोज ने कितने मेमोरी को विभिन्न अनुप्रयोगों के लिए आवंटित किया है। पेजफाइल का उपयोग इस मेमोरी के लिए गारंटी प्रदान करने के लिए किया जाता है, भले ही उसके पास इसे कवर करने के लिए पर्याप्त भौतिक रैम न हो।)
मैंने अभी देखा कि आपने अपने प्रश्न में उपलब्ध और मुक्त स्मृति के बीच अंतर किया है; यदि आप व्याख्यान महसूस करते हैं और पहले से ही अंतर जानते हैं तो मेरी माफी। आदर्श रूप से, मुक्त मेमोरी हमेशा 0. होती है, जबकि स्टैंडबाय मेमोरी वह मेमोरी होती है जिसे रिलीज़ किया जा सकता है, यह हमेशा मेमोरी नहीं होती है जो जल्दी रिलीज़ हो सकती है। अगर मैं डिस्क में 1GB फ़ाइल लिखने की कोशिश करता हूं, तो विंडोज़ मेमोरी में डिस्क कैश में चिपका सकता है यदि यह हो सकता है, और फिर धीरे-धीरे इसे बैकग्राउंड में हार्डड्राइव पर लिख दें। यदि किसी एप्लिकेशन को 50MB अतिरिक्त मेमोरी का अनुरोध करने की आवश्यकता होती है, लेकिन कोई भी उपलब्ध नहीं है, क्योंकि यह विशाल डिस्क कैश अभी भी बाहर निकाला जा रहा है, तो यह एप्लिकेशन तब तक लटका रहेगा जब तक यह उपलब्ध न हो जाए। हाथ पर एक छोटा बफर रखने से सिस्टम इस समस्या को उपयोगकर्ता के दृष्टिकोण से न्यूनतम अंतराल के साथ हल करने की अनुमति देता है।