TL; DR संस्करण: विंडोज़ को आपकी मेमोरी / पेजफाइल सेटिंग्स को संभालने दें। एमएस में लोगों ने इन मुद्दों के बारे में सोचने में बहुत अधिक घंटे बिताए हैं , हम में से अधिकांश sysadmins से।
बहुत से लोग यह मानते हैं कि विंडोज पेजफाइल में डेटा को मांग पर धकेलता है। ईजी: कुछ बहुत सारी मेमोरी चाहता है, और ज़रूरत को पूरा करने के लिए पर्याप्त रैम नहीं है, इसलिए विंडोज इस अंतिम समय में रैम से डिस्क तक डेटा को पागल रूप से लिखना शुरू कर देता है, ताकि यह नई मांगों के लिए रैम को मुक्त कर सके।
यह गलत है। वहाँ अधिक हुड के नीचे चल रहा है। सामान्यतया, विंडोज एक बैकिंग स्टोर को बनाए रखता है , जिसका अर्थ है कि यह वह सब कुछ देखना चाहता है जो स्मृति में कहीं डिस्क पर भी है। अब, जब कुछ साथ आता है और बहुत सारी मेमोरी की मांग करता है, तो विंडोज बहुत जल्दी रैम को साफ कर सकता है, क्योंकि यह डेटा पहले से ही डिस्क पर है, अगर यह कहा जाता है तो रैम में वापस रखने के लिए तैयार है। तो यह कहा जा सकता है कि पेजफाइल में जो कुछ है वह रैम में भी है; नई मेमोरी आवंटन मांगों में तेजी लाने के लिए डेटा को प्रीफेक्शनल रूप से पेजफाइल में रखा गया था ।
इसमें शामिल विशिष्ट तंत्रों के बारे में बताने से कई पृष्ठ लगेंगे (देखें विंडोज 7 के अध्याय 7 , और ध्यान दें कि एक नया संस्करण जल्द ही उपलब्ध होगा), लेकिन नोट करने के लिए कुछ अच्छी चीजें हैं। सबसे पहले, रैम में जो कुछ भी है वह आंतरिक रूप से डिस्क पर पहले से ही है - उदाहरण के लिए निष्पादन योग्य फ़ाइल या DLL से लिया गया प्रोग्राम कोड। इसलिए इसे पेजफाइल को लिखने की आवश्यकता नहीं है; विंडोज़ बस ट्रैक रख सकती है कि बिट्स को मूल रूप से कहां से लाया गया था। दूसरा, विंडोज़ इस बात पर नज़र रखती है कि रैम में कौन सा डेटा सबसे अधिक उपयोग किया जाता है, और इसलिए रैम से यह साफ़ हो जाता है कि वह डेटा जो एक्सेस किए बिना सबसे लंबा चला गया है।
पेजफाइल को पूरी तरह से हटाने से अधिक डिस्क थ्रैशिंग हो सकती है। एक साधारण परिदृश्य की कल्पना करें जहां कुछ ऐप लॉन्च होते हैं और 80% मौजूदा रैम की मांग करते हैं। यह रैम से वर्तमान निष्पादन योग्य कोड को बाध्य करेगा - संभवतः ओएस कोड भी। अब हर बार उन अन्य ऐप्स - या स्वयं ओएस (!!) को उस डेटा तक पहुंच की आवश्यकता होती है, ओएस को उन्हें डिस्क पर बैकिंग स्टोर से पृष्ठ पर भेजना चाहिए, जिससे बहुत जोर हो। क्योंकि क्षणिक डेटा के लिए बैकिंग स्टोर के रूप में सेवा करने के लिए पेजफाइल के बिना, केवल उन्हीं चीजों को प्रस्तुत किया जा सकता है, जो निष्पादन योग्य और डीएलएल हैं, जिनके पास शुरू करने के लिए अंतर्निहित स्टोर थे।
बेशक कई संसाधन / उपयोग परिदृश्य हैं। यह असंभव नहीं है कि आपके पास एक परिदृश्य है जिसके तहत पेजफाइल को हटाने से कोई प्रतिकूल प्रभाव नहीं होगा, लेकिन ये अल्पसंख्यक हैं। ज्यादातर मामलों में, पेजफाइल को हटाने या कम करने से चोटी-संसाधन-उपयोग परिदृश्यों के तहत प्रदर्शन कम हो जाएगा।
कुछ संदर्भ:
dmo ने हाल ही में एरिक लिपर्ट पोस्ट पर ध्यान दिया जो आभासी स्मृति की समझ में मदद करता है (हालांकि यह सवाल से संबंधित नहीं है)। मैं इसे यहाँ डाल रहा हूँ क्योंकि मुझे लगता है कि कुछ लोग अन्य उत्तर के लिए नीचे स्क्रॉल नहीं होगा - लेकिन यदि आप इसे मूल्यवान लगता है, तो आप देना DMO एक वोट है, इसलिए का उपयोग लिंक वहाँ पहुँचने के लिए!