पर्याप्त भौतिक रैम दिए गए विंडोज पेजफाइल को अक्षम करने का कोई कारण नहीं?


35

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

तो मेरा सवाल है:

यह मानते हुए कि मेरे पास जो कुछ भी है, उसके लिए मेरे पास पर्याप्त भौतिक रैम है, क्या कोई कारण है कि मुझे पेजफाइल को अक्षम नहीं करना चाहिए?

मान लीजिए कि विंडोज का संस्करण विंडोज एक्सपी x64 SP2 या विंडोज सर्वर 2003 x64 SP2 (एक ही बात) है। अगर यह विंडोज सर्वर 2008 x64 के लिए अलग है, तो मुझे उस के लिए भी एक जवाब सुनने में दिलचस्पी होगी। मैं अच्छे स्रोतों से विशिष्ट, वस्तुनिष्ठ कारणों की तलाश कर रहा हूं, न कि केवल राय की। कुछ इस तरह से "यहाँ एक पेजफाइल के साथ और इसके बिना बेंचमार्क किए गए हैं और परिणाम एक पेजफाइल के साथ बेहतर थे, यहां तक ​​कि पर्याप्त रैम के साथ" या "इस एमएस केबी लेख समस्या के अनुसार एक्स होता है यदि आप पेजफाइल को अक्षम करते हैं"।

अब तक मैंने जिन कारणों का उल्लेख किया है, वे हैं:

  • अगर आपको लगता है कि आपके पास पर्याप्त रैम है तो भी आप बाहर भाग सकते हैं। ठीक है, लेकिन इस प्रश्न के प्रयोजनों के लिए, आइए इसे एक दिए गए के रूप में लें जो मेरे पास पर्याप्त है। शायद मैं केवल अपना ईमेल पढ़ता हूं और मेरे पास 16 जीबी रैम है। या 128 जीबी। या 1 टी.बी. या जो भी हो - लेकिन यह 100% के लिए पर्याप्त है जो मैं करता हूं, 100% समय। इसके बारे में सोचने का एक और तरीका है: अगर मेरे पास x एमबी फिजिकल रैम और y एमबी पेजफाइल है और मैं उस कॉन्फ़िगरेशन में रैम से बाहर कभी नहीं निकलता हूं, तो क्या मैं x + y एमबी फिजिकल रैम के साथ बेहतर प्रदर्शन, वार नहीं करूंगा और नहीं पृष्ठ की फाइल?
  • विंडोज़ का उपयोग "एक पेजिंग फ़ाइल" के लिए किया जाता है और यह मज़बूती से कार्य नहीं कर सकता है ( समग्र सिस्टम प्रदर्शन पर रैम के प्रभाव को समझने से, बल्कि यह अस्पष्ट है और मुझे यह विश्वास करना मुश्किल लगता है, यह देखते हुए कि एमएस ने पृष्ठ दर को अक्षम करने का विकल्प प्रदान किया है ।
  • विंडोज जानता है कि वह आपसे बेहतर क्या कर रहा है। नहीं - यह नहीं पता है कि मैं अधिक कार्यक्रम नहीं चलाऊंगा या अधिक डेटा लोड नहीं करूंगा, लेकिन मैं करता हूं।

14
इस विषय पर सूर्य के तहत बहुत अधिक तकनीक से संबंधित प्रत्येक फोरम में विज्ञापन चर्चा की गई है। निष्कर्ष: यह करो या न करो। अगर यह आपके लिए काम करता है, महान, अपने जीवन के साथ आगे बढ़ें। अगर यह नहीं है, ठीक है, आभासी स्मृति बस कुछ ही माउस क्लिक दूर है। इसके अलावा, हम यहाँ अपना समय बर्बाद कर रहे हैं। सबसे अच्छा ब्राउज़र या एंटीवायरस सॉफ़्टवेयर पर चर्चा करने के लिए बेहतर है! :) (btw, तुम्हारा वह लिंक एक महान पढ़ा है, की सिफारिश की है)

1
@ मेरा मतलब है, आपका लिंक? :)
ईएमपी

3
@ मौली: यदि आपको लगता है कि यह समय की बर्बादी है, तो बिल्कुल भी टिप्पणी न करें, बस अनदेखा करें और आगे बढ़ें। सवाल की आलोचना क्यों? आप परवाह नहीं कर सकते हैं, लेकिन अन्य करते हैं।
मास २

2
मैं इस पर आपकी निराशा महसूस करता हूं। मैं हाल ही में 4gb के ddr2 से 8gb के ddr3 पर गया था। काम पर एक व्यक्ति कहता है "अपने स्वैप का आकार 8-12 जीबी सुनिश्चित करें"। क्यूं कर? Im वही सामान कर रहा हूं जो मैं पहले कर रहा था, और अब मेरे पास दोगुना शारीरिक राम है; मुझे अधिक स्वैप स्थान की आवश्यकता क्यों होगी?
लवमैसोमकोड

2
व्यक्तिपरक नहीं - कृपया प्रश्न को ध्यान से पढ़ें, विशेष रूप से धारणा। मैं विश्वसनीय स्रोतों से विशिष्ट कारण पूछ रहा हूं, राय नहीं।
ईएमपी

जवाबों:


14

यह एक माइक्रो-ऑप्टिमाइज़ेशन है। मतलब नहीं कोई कारण नहीं है कि है करने के लिए यह सामान्य ऑपरेशन से मिलता-जुलता कुछ भी में करते हैं,। यदि आपका उपयोग पैटर्न बदलता है तो यह आपको आसानी से नुकसान पहुंचा सकता है।

विशेष मामलों में यह समझ में आ सकता है, जैसे कि कोई स्थानीय लेखन योग्य डिस्क नहीं है।


मैं सहमत हूं कि इसे छोड़ दो।
user10547

क्या विंडोज एक गैर-लेखन डिस्क से भी बूट हो सकता है?
सालमनमोसे

हां, लेकिन आपको इसे काम करने के लिए कई चीजों को बदलना होगा। उदाहरण के लिए रजिस्ट्री एक लिखने योग्य डिस्क पर होनी चाहिए, इसलिए आपको इसे रैमडिस्क आदि में रीडायरेक्ट करने की आवश्यकता है ...
क्रिस्टोफर

1
बेशक आपके स्वैप को अक्षम करने का एक कारण है - प्राथमिक एक यह है कि विंडोज मेमोरी मेमोरी खाली होने पर भी एप्लिकेशन मेमोरी को स्वैप करता है। इसलिए जब भी आप एक घंटे के लिए इसे छोड़ने के बाद अपने कंप्यूटर पर वापस आते हैं तो आप एक कठिन समय व्यतीत करते हैं जबकि हार्ड ड्राइव आपके भौतिक रैम को फिर से खोल देता है। यह कहने के लिए पूरी तरह से सलाह है कि स्वैप फ़ाइल को अक्षम करने का कोई कारण नहीं है।
पीपी।

आप वास्तव में है देखा पृष्ठ फ़ाइल को अक्षम करने से एक speedup? मैंने व्यक्तिगत रूप से नहीं पढ़ा है, और जो मैंने पढ़ा है, उससे अधिकांश लोग नहीं करते हैं। जैसा कि @Captain Segfault ने कहा, यह एक माइक्रो-ऑप्टिमाइज़ेशन है।
साशा चोडगोव

8

पेजफाइल को रखने के कई कारण हैं, भले ही आप सब कुछ रैम में फिट कर सकें।

एसएफ पर जवाब में 125 upvotes हैं और कई विश्वसनीय लेख लिंक करते हैं। इसकी जांच - पड़ताल करें:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684


3
जबकि यह सब सच हो सकता है और मैं सबसे निश्चित रूप से सहमत हूं, मैं ख़ुशी से एक लिंक प्रदान करता हूँ जहाँ Microsoft (जो लोग इसके बारे में सोचने में इतना समय बिताते हैं :) ने आभासी स्मृति को निष्क्रिय करने के लिए विस्फोटक रूप से स्वीकार किया (लगभग 2 बजे तक मेरे ईई पीसी पर कोई पेजफाइल नहीं। बहुत पहले MS ने उन दिशानिर्देशों को जारी किया था)। एक आधुनिक हार्ड ड्राइव और मॉन्स्टर कैश मेमोरी के साथ डेस्कटॉप कंप्यूटर पर कहा गया है, यह सिर्फ एक फर्क नहीं पड़ता। हालाँकि, हर कोई अपने स्वयं के लिए। लिंक (PDF, p.10): download.microsoft.com/download/2/0/a/…

3
यदि आपका ईई 2 वर्ष का है, तो इसमें पहला जीन एसएसडी है। उस पर पृष्ठ फ़ाइल को अक्षम करना SSD के जीवन को विस्तारित करेगा, लेकिन स्पष्ट रूप से एक मानक मामला नहीं है।
एमडीएमरा

मैंने कहा था कि स्टैंर्डर्ड प्रक्रिया नहीं थी, क्या मैंने नहीं किया? :) और मैं पेजफाइल को 'अच्छा कंप्यूटिंग अभ्यास' के रूप में अक्षम करने की सिफारिश नहीं करूंगा, हालांकि, अगर कोई ऐसा करना चाहता है तो उसे जाने दें। यह सब 'खराब सामान' के बावजूद, बार-बार hickups के बिना काम करना साबित हुआ है। और अगर यह काम नहीं करता है, ठीक है, एक नया पेजफाइल केवल कुछ ही क्लिक दूर है। और यदि आप धीमी गति से हार्ड ड्राइव / ssd से पीड़ित हैं तो ऐसे प्रोग्राम हैं जो आपको स्टेजिंग को तेज करने के लिए हार्ड ड्राइव कैश के रूप में सिस्टम मेमोरी को असाइन करने की अनुमति देंगे।

मैंने वह उत्तर पढ़ा है (वास्तव में यह मेरे प्रश्न में जुड़ा हुआ है) और यह बहुत ही कारण था कि मैंने यह प्रश्न पोस्ट किया।
EMP

8

इस लिंक से:

नोट: Microsoft दृढ़ता से अनुशंसा करता है कि आप पेजिंग फ़ाइल को अक्षम या हटाएं नहीं।

Windows XP में पेजिंग फ़ाइल के उपयोग को अक्षम करने के लिए, आपके पास कम से कम 768MB RAM होना चाहिए।

यहाँ पर जेफ एटवुड की एक कड़ी है।


नोट: मुझे लगता है कि संख्या बहुत कम है, आपको पेजफाइल को अक्षम करने से पहले मेमोरी की अत्यधिक मात्रा होनी चाहिए, और मुझे यकीन है कि आप अभी भी विभिन्न समस्याओं का सामना करेंगे।
लांस रॉबर्ट्स

वे उस सिफारिश का कारण नहीं देते हैं, हालांकि - और मुझे संदेह है कि यह केवल इसलिए है क्योंकि अधिकांश उपयोगकर्ता नहीं जानते हैं कि उनके पास पर्याप्त रैम है, इसलिए यह एक अच्छा नियम है "अंगूठे का"। उन ऐप्स के लिए जो मेमोरी का उपयोग नहीं करते हैं, वे मेमोरी "आरक्षित" होनी चाहिए, "प्रतिबद्ध" नहीं, इसलिए यह केवल वर्चुअल एड्रेस स्पेस का उपयोग करता है। यदि वे बहुत सारी स्मृति करते हैं तो उन्हें पेजफाइल की आवश्यकता नहीं होती है जो वास्तव में मुझे नहीं बचाते हैं।
EMP

जेफ के ब्लॉग पोस्ट का लिंक टूटा हुआ लगता है।
आइजैक

1
@ इस्कैक, तय ..
लांस रॉबर्ट्स

6

मैं 4 जीबी रैम के साथ एक विंडोज एक्सपी एसपी 3 प्रोफेशनल 32 बिट लैपटॉप चला रहा हूं (विंडोज 'आधिकारिक तौर पर केवल 3 जीबी इसे पहचानता है) एक साल से अधिक समय तक बिना पेजफाइल के। मेरी मंडलियों के लोग भी मुझे डराने की कोशिश करते रहे कि मुझे ऐसा नहीं करना चाहिए था।

मैं बहुत मेमोरी-इंटेंसिव एप्लिकेशन का उपयोग करता हूं - किसी भी समय में, मेरे पास कम से कम दो वर्चुअल मशीन (vmware) हैं, जिन पर रैम में 100% चलाने के लिए कॉन्फ़िगर किया गया है, मेरे पास विजुअल स्टूडियो का कम से कम एक उदाहरण है (जिसमें बहुत सारे हैं ऐड-ऑन स्थापित), एसक्यूएल सर्वर और कई 'छोटे' ऐप जैसे ईमेल, आईएम, आईई, आदि।

इन सब के अलावा, मुझे एक स्थायी 256 एमबी रैमडिस्क भी मिला है। एक बार एक समय में, मैं एडोब फोटोशॉप का उपयोग करता हूं जब बाकी एप्लिकेशन चल रहे होते हैं। और मैं कई गेम भी खेलता हूं, जिनमें क्वेक 3, नेवरविन नाइट्स, ऑब्लिवियन भी शामिल हैं।

और मुझे कोई समस्या नहीं है।

ब्लूवन पर ध्यान दें: हमारे मित्र ने बहुत ही विनम्रता से उद्देश्यपूर्ण कारण पूछे हैं। इसलिए "मुझे संदेह है ..." जैसे कथन अनुचित हैं। कृपया पोस्ट करने से पहले पता करें! हाइबरनेशन का पेजिंग से कोई लेना-देना नहीं है। यह एक अलग फ़ाइल का उपयोग करता है जिसे hiberfil.sys कहा जाता है और आप बिना पेजफाइल के हाइबरनेट कर सकते हैं।

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

Pagefile को अक्षम नहीं करने का एकमात्र कारण यह है कि यदि आप प्रदर्शन मॉनीटर (PerfMon) का उपयोग कर रहे हैं क्योंकि यह पेजफाइल पर निर्भर करता है और इसके लिए न्यूनतम 2 एमबी पेजफाइल की आवश्यकता होती है अन्यथा निम्नलिखित ऑब्जेक्ट्स के लिए काउंटर गायब हो जाएंगे: कैश, मेमोरी, ऑब्जेक्ट्स, प्रोसेसर और सिस्टम।


1
आप हमेशा ऐसे लोगों को पाएंगे जो दूसरों को यह बताने में असमर्थ महसूस करते हैं कि उन्हें अपने कंप्यूटर को कैसे संचालित करना चाहिए, डर की संस्कृति को हवा देते हुए ("खराब सामान" जीवित हो जाएगा 2012.com )

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

मैं अपने लैपटॉप को 4GB रैम के साथ विस्टा 32-बिट चलाने का उपयोग कर रहा हूं (माइक्रोसॉफ्ट ने स्वेच्छा से अतिरिक्त भौतिक रैम को अनुपयोगी बनाने का फैसला किया है, हालांकि एमएस-डॉस के दिनों के बाद से कंपनी ने जाना है कि बिट्स की संख्या से अधिक मेमोरी को कैसे संबोधित किया जाए। सिस्टम) पेजफाइल के बिना। कोई समस्या नहीं। कभी-कभी फ़ायरफ़ॉक्स के दो अलग-अलग उदाहरण, एमएसएन मेसैगर और कुछ अन्य ऐप मेमोरी सीलिंग से टकराएंगे जिसके बाद ऐप बस क्रैश और गायब हो जाएंगे। पेजफाइल को फिर से चालू करने का एकमात्र कारण मैं ग्रैंड थेफ्ट ऑटो (मेमोरी हॉग और क्रिपलवेयर मालवेयर) के लिए हूं।
पीपी।

4

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

यदि आप बीएसओडी का अनुभव नहीं कर रहे हैं तो यह आपको परेशान नहीं कर सकता है, और आप निश्चित रूप से पेजफाइल को जल्दी से फिर से बना सकते हैं, लेकिन तैयार क्यों नहीं?


यह कितना सही है .. कोई सहायक लेख?
पचेरियर

4

सबसे अच्छा कारण मैंने पाया है कि पेजफाइल विंडोज को डिस्क कैश के लिए अधिक भौतिक रैम का उपयोग करने की अनुमति देता है, जो शायद ही कभी उपयोग किए जाने वाले मेमोरी पेजों की तुलना में इसके लिए बेहतर उपयोग हो सकता है। मार्क रोसिनोविच ने इस पर एक शानदार लेख लिखा है, विंडोज की सीमाएं धक्का: वर्चुअल मेमोरी , जो कहती है:

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


3

मैं 4 जीबी (3.5 जीबी प्रयोग करने योग्य) रैम के साथ विंडोज एक्सपी चला रहा हूं। मुझे विजुअल स्टूडियो 2008 चलाने की आवश्यकता है, जिसमें बहुत अधिक मेमोरी की आवश्यकता होती है। मेरे पास अक्सर 3 से 4 इंस्टेंस खुले होते हैं, प्रत्येक में 500 एमबी या इससे अधिक मेमोरी होती है।

मैं इस बात से बहुत चिढ़ गया क्योंकि जब भी मुझे सभी विजुअल स्टूडियो इंस्टेंस को जल्दी से बंद करने की आवश्यकता होती, विंडोज हमेशा के लिए इंस्टेंस को बंद कर देता। इसमें 3 मिनट या उससे अधिक समय लगा। मुझे एहसास हुआ कि क्या हो रहा था कि विजुअल स्टूडियो इंस्टेंसेस रैम से बाहर और पेजफाइल में रखे गए थे, भले ही भरपूर मेमोरी उपलब्ध हो। एप्लिकेशन को बंद करते समय, यह सभी पेजेड डेटा को रैम में लोड कर देगा, फिर इसे बंद कर देगा। अनिवार्य रूप से, यह उदाहरणों को बंद करने से पहले मेमोरी से डिस्क में 2GB डेटा कॉपी करेगा।

जब मैंने पेजिंग को अक्षम कर दिया, तो मैंने कई विजुअल स्टूडियो इंस्टेंसेस को बंद करते समय एक विशाल प्रदर्शन को बढ़ावा दिया। यह कुछ सेकंड के लिए CPU का 100% हिस्सा लेगा, फिर गायब हो जाएगा। विंडोज़ को बंद करना अब एक मिनट के बजाय कई मिनटों के लिए संभव है।

हालाँकि, मैंने एप्लिकेशन शुरू करते समय कोई प्रदर्शन वृद्धि नहीं देखी, जो समझ में आता है, क्योंकि डेटा अभी भी स्टार्टअप पर डिस्क से पढ़ा जाना चाहिए। इसके अलावा, मुझे लगता है कि आमतौर पर पेजिंग विकलांगों के साथ चीजें तड़क-भड़क वाली होती हैं।

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

सारांश में, मैं पेजिंग विकलांगों के साथ बहुत खुश हूं। विंडोज में मेमोरी मैनेजमेंट काफी भयानक है। उन लोगों के लिए जो मेमोरी सेटिंग्स के साथ छेड़छाड़ करने में सहज हैं और संभावित समस्याओं से अवगत हैं, मैं यह करने की सलाह दूंगा।


यह दृश्य स्टूडियो उपयोगकर्ताओं के लिए सबसे अच्छा जवाब है, पेजिंग फ़ाइल के बिना अब बेहतर है।
79E09796

मैं अपने लिए भी यही करता हूं। पीसी में 8 जीबी का रैम लगाएं और पेजफाइल को निष्क्रिय करें। अब मेरा विंडोज 3.5 + जीबी या रैम का उपयोग करता है जब मैं वीएस चलाता हूं लेकिन यह शानदार है :)
अनिरुद्ध गुप्ता

2

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

4GB RAM के साथ भी आपके पास संभवत: सब कुछ स्मृति में नहीं है। टास्क मैनेजर में कुछ भी इसका खुलासा नहीं करेगा। यह जानकर, विंडोज डिजाइनरों ने एक ऐसी प्रणाली बनाई जहां निष्पादन योग्य कोड केवल स्मृति में लाया जाता था जब जरूरत होती है और तब तक संभव हो सके। यदि सिस्टम मेमोरी के लिए एक बेहतर उपयोग करता है तो इस प्रकार इसका उपयोग फिर से किया जाएगा। इस प्रणाली का उपयोग Microsoft ने 1993 में जारी NT3.1 के बाद से किया है। यह 1960 के बाद से बड़ी प्रणालियों में नियमित उपयोग में है।

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


1
आपका पहला वाक्य आशाजनक लग रहा था, लेकिन बाकी का जवाब वही पुराना होने से समाप्त हो गया "आपको लगता है कि आपके पास पर्याप्त रैम है, लेकिन आप इस तर्क को नहीं मानते हैं।" मुझे लगता है कि आप मूल रूप से जो कह रहे हैं, वह यह निर्धारित करने में है कि मुझे कितनी रैम की आवश्यकता है, जो कोड के लिए जिम्मेदार नहीं है, केवल डेटा के लिए। यह सामान्य रूप से एक मान्य बिंदु है, लेकिन यह इस प्रश्न का उत्तर नहीं देता है। यदि मैं एक्स एमबी भौतिक रैम और वाई एमबी पेजफाइल है , तो इसके साथ बिट शुरू देखें ... इसके अलावा, मुझे समझ में नहीं आता है कि पेजफाइल की कमी विंडोज को पेज पर कैसे ला सकती है।
EMP

1
आपने अभी ओ.टी. को बताया कि सिस्टम का उपयोग 1993 से किया जा रहा है। क्या आपको एहसास है कि अब की तुलना में कितनी मेमोरी उपलब्ध थी? हम 2-4 एमबी बनाम 2-4 जीबी की बात कर रहे हैं, यह 1000 गुना वृद्धि है। इसी समय, हार्ड डिस्क ने 1000x तक नहीं फैलाया है। इसलिए, रैम से डिस्क तक 200MB पेजिंग, फिर वापस, वास्तव में महत्वपूर्ण है! 1993 में पेजिंग 200MB की तुलना में पेजिंग 200KB बहुत सस्ता है।
मास

@Mas: अब SSDs हैं, और पेजिंग को बंद करने के लिए पर्याप्त मेमोरी है (यदि आपको यकीन है कि आप इसे कभी नहीं भरेंगे)।
तमारा विज्समैन

1

यदि आपका RAM एक या अधिक प्रोग्रामों को अधिकतम करता है, जो मेमोरी का अनुरोध करता है, तो अचानक दुर्घटना हो जाएगी।

यह जोखिम आपको मिलने वाले किसी भी प्रदर्शन लाभ को पछाड़ने वाला है।


उस ने कहा, यदि आप अपने प्रश्न के अनुसार आश्वस्त हैं, तो बहुत समस्या नहीं होनी चाहिए। मुझे यह भी संदेह है कि पेजफाइल सेट नहीं होने से आप हाइबरनेटिंग से बचेंगे।
RJFalconer

यह ठीक है - यह अधिकतम नहीं होगा। हम यह मान रहे हैं कि मेरे पास पर्याप्त रैम है। वैसे, मुझे नहीं लगता कि विंडोज एक नीली स्क्रीन के साथ दुर्घटनाग्रस्त हो जाती है जब तक कि इतनी कम रैम न हो कि ओएस खुद उसमें फिट न हो सके। मैंने वास्तव में ऐसा कभी नहीं देखा है जो व्यवहार में होता है, लेकिन हाँ, मुझे लगता है कि अगर आपने 16MB रैम पर XP चलाने की कोशिश की तो यह हो सकता है।
ईएमपी

हाँ, आप नीली स्क्रीन नहीं करेंगे, आपको बस किसी प्रकार की मेमोरी त्रुटि से बाहर निकलना होगा।
सालमनमोसे

1

मेरा सुझाव पृष्ठ फ़ाइल को रखना है, लेकिन सिस्टम डिस्क पर इसे मैन्युअल रूप से 128MB की तरह एक छोटे आकार में ठीक करना है।

इसका कारण एक व्यावहारिक है: खिड़कियां वास्तव में एक स्वैप फ़ाइल होने की उम्मीद करती हैं, और सबसे अधिक बार एक अस्थायी ऑटो-प्रबंधित एक बनाएगी यदि कोई नहीं मिला, तो इस तरह इसे अक्षम करने में किसी भी सुविधा को शून्य करना।

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

ध्यान दें कि निष्पादन के पहले कुछ मिनटों में स्वैप फ़ाइल सबसे अधिक बार भरी जाएगी, कभी भी ज्यादातर मामलों में फिर से छुआ नहीं जाएगा, इसलिए आप सामान्य डिस्क एक्सेस पेनल्टी स्वैप फ़ाइल इंकर्स को नहीं झेलेंगे। आप अपने सत्र में जल्द ही "आप स्मृति से बाहर चल रहे हैं" अलर्ट प्राप्त करते हैं, जिसे आप सुरक्षित रूप से अनदेखा कर सकते हैं (हाँ, स्वैप पूर्ण है, तो क्या?)

(मैं भी सुपरफच को बहुत पसंद करता हूं, और कैशिंग प्रभाव के लिए मेमोरी को मुफ्त छोड़ देता हूं)


"(मैं भी सुपरफच को बहुत पसंद करता हूं, और कैशिंग प्रभाव के लिए मेमोरी को मुफ्त छोड़ देता हूं)" यह बहुत कम समझ में आता है। SuperFetch एक कैश है।
जेमी हैन्रान

1

एक उत्तर जो उल्लेख नहीं किया गया था कि क्रैश क्रैश डंप को संग्रहीत करने के लिए विंडोज पेज फ़ाइल का उपयोग करता है। कंप्यूटर को ब्लू स्क्रीन करने वाले फ़ंक्शन को डिस्क पर सेक्टर डंप पर सीधे लिखा जाता है जिसमें पेज फ़ाइल होती है (इस समय, फ़ाइल सिस्टम ड्राइवर को Windows को दरकिनार कर, भरोसा नहीं कर सकता है)।

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


0

कृपया सुपरफच को अपनी शेष मेमोरी को कैश के साथ लोड करने के बारे में सोचें , यह तब स्पष्ट हो जाता है कि हमें पृष्ठ फ़ाइल को अक्षम क्यों नहीं करना चाहिए। सीरियल के कार्य (जैसे मल्टी-टास्किंग खराब है) और कैश्ड एप्लिकेशन वास्तव में उपयोगी हैं, इसलिए पेजिंग की कीमत पर सुपरफच का काम करना अच्छा है।


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

@ मास: यह सामान्य व्यवहार है और अगर सुपरफच नहीं था तो यह उदासीन होगा। और आप सुपरफच को किसी से भी कम में अक्षम करने का निर्णय ले सकते हैं, लेकिन यह निष्क्रिय अनुप्रयोगों को मेमोरी में लोड करने में गति नहीं करेगा। यदि यह बहुत ध्यान देने योग्य है, तो क्या आप सुनिश्चित हैं कि आपकी डिस्क अभी भी एक अच्छी स्थिति में है?
तमारा विज्समैन

मेरी बात यह है कि, मैं अपने अनुप्रयोगों को मेमोरी में जाने के लिए तैयार करूँगा, बजाय इसके कि उन्हें सुपर-लिच चीजों के लिए स्वैप किया जाए जो मुझे लगता है कि मेरी आवश्यकता हो सकती है। जैसा कि अक्सर विजुअल स्टूडियो के कई उदाहरण चलते हैं, इन उदाहरणों को वापस मेमोरी में लोड करने में काफी समय लग सकता है।
मास

@Mas: आप जिस व्यवहार का वर्णन कर रहे हैं, वह वह नहीं है जो मैं कई कंप्यूटरों पर देखता हूं, और SuperFetch वह नहीं करता जो आप वर्णन करते हैं। जैसा कि सुपरफच के बारे में कोडिंग हॉरर लेख में वर्णित है "खाली कैश मेमोरी व्यर्थ कैश मेमोरी है"। इसके अलावा विजुअल स्टूडियो के कई उदाहरणों को चलाने की आवश्यकता नहीं है क्योंकि आपके पास एक समाधान में कई परियोजनाओं में कई फाइलें हो सकती हैं। यदि आप कई समाधानों पर काम कर रहे हैं तो आप प्रोजेक्ट पदानुक्रम को बदलने पर विचार कर सकते हैं क्योंकि यह काम करने का अनुशंसित तरीका नहीं है।
तमारा विज्समैन


0

यदि आपका प्रश्न था:

यह मानते हुए कि मेरे पास जो कुछ भी है, उसके लिए मेरे पास पर्याप्त भौतिक रैम है, और

  • मैं केवल उन कार्यों का एक छोटा निश्चित सेट करता हूं जो फ़ाइल पहुंच के साथ स्थानीय रूप से गहन नहीं हैं

  • और जब वे सभी कार्य सबसे बड़ी संभव फ़ाइल / डेटा के साथ एक साथ चल रहे हों, तो विंडोज सिस्टम प्रक्रियाओं के साथ, यह कम रैम में स्थापित होता है

  • और पर्यावरण केवल कभी-कभी इसमें नई या अप्रत्याशित स्थानीय फाइलें होंगी और जिस गति से वे एक्सेस कर रहे हैं वह कोई बड़ी बात नहीं है

क्या कोई कारण है कि मुझे पेजफाइल को निष्क्रिय नहीं करना चाहिए?

और आपने कहा कि हाँ, तो यह ठीक होगा।

एंबेडेड वातावरण संभवत: यह हैं जहां यह लागू करने का सबसे अधिक मौका होगा, जैसे कि कैश रजिस्टर ओएस इंस्टॉल।


0

यदि स्मृति से बाहर निकलता है, तो इसका सरल उत्तर विंडोज़ भयानक हो जाता है।

हालात तल्ख हो जाते हैं।

कई सॉफ्टवेयर पैकेजों में मेमोरी लीक्स होते हैं जो धीरे-धीरे आपके उपलब्ध रैम से दूर हो जाते हैं।

प्लस विंडो आपके कुछ रैम को कैश के रूप में आपकी हार्ड ड्राइव में उपयोग करती है।

जब तक आप सही मायने में अधिक रैम है कि आप की जरूरत है यह अंततः एक समस्या होगी।


-1

पृष्ठ की फाइल

मैं 4 जीबी मेमोरी के साथ 32 बिट एक्सपी चलाता हूं (मुझे पता है, एक्सपी केवल 3 जीबी देखता है लेकिन यह इंटरलेय्ड और बहुत तेज है) और दो अंक बनाना चाहेंगे:

XP केवल 3GB मेमोरी देख सकता है। जब मेरी मशीन में पहले से ही ऐसा है, तो पेज फ़ाइल का क्या मतलब है? यह डिस्क मेमोरी को जला रहा है जिसे वह कभी एक्सेस नहीं कर सकता है। जब तक कि यह कुछ रैम को निष्क्रिय न कर दे। तो आपने अपनी मेहनत से कमाई, शीर्ष डॉलर की मेमोरी पर खर्च की है, केवल यह खोजने के लिए कि एक्सपी बजाय डिस्क को डेटिंग कर रहा है।

यदि आप XP 32 बिट चला रहे हैं और 4 जीबी मेमोरी है, तो इस प्रयोग को आज़माएँ: पेजफाइल को बंद करें। XP को पुनरारंभ करें। पेजफाइल को हटाएं। कुछ प्रोग्स, वर्ड, एक्सेल, क्रोम, आईई एक्स चलाएं, एक फिल्म देखें, कुछ संगीत या टीवी स्ट्रीम करें। सभी अच्छे से काम करें। पेजफाइल को वापस चालू करें, इस बार वास्तव में छोटे आकार के साथ, 25 एमबी। XP को पुनरारंभ करें। कुछ प्रोग्स, वर्ड, एक्सेल, क्रोम, आईई एक्स चलाएं, एक फिल्म देखें, कुछ संगीत या टीवी स्ट्रीम करें। आपको जल्द ही एक संदेश मिलेगा कि आप वर्चुअल मेमोरी से बाहर चल रहे हैं। इससे यह साबित होता है कि XP ​​को जरूरत पड़ने पर भी पेजफाइल का उपयोग करना पड़ता है। कार्य प्रबंधक प्रदर्शन टैब (alt ctrl del) की जाँच करें। पीक कुल भौतिक मेमोरी से काफी नीचे होगा, इसलिए XP पेजफाइल का उपयोग क्यों कर रहा है? और क्यों XP आपको लगता है कि आप स्मृति से बाहर चल रहे हैं?

Pagefile DOS और Windows 98 के दिनों का एक अभिवादन है। यदि आपको पर्याप्त मेमोरी मिल गई है, तो इससे छुटकारा पाएं।


4
Pagefile का उपयोग करना RAM को बिल्कुल भी अक्षम नहीं करता है। जबकि ऐप्स RAM की मात्रा से अधिक का उपयोग नहीं कर सकते हैं (और अधिकांश 32-बिट ऐप्स वैसे भी बड़े पते से अवगत नहीं हैं), यह विंडोज़ को डिस्क पर चीजों को कैश करने की अनुमति देता है। यदि आप एक प्रक्रिया बेकार छोड़ देते हैं, जो कि आप वास्तव में उपयोग की जाने वाली प्रक्रियाओं के लिए अधिक मेमोरी को मुक्त करने के लिए पेजफाइल को लिखा जाएगा। कभी-कभी कैशिंग अनुचित हो सकता है, लेकिन इसका सिद्धांत यही है। मेरा सुझाव है कि आप कुछ टेक डॉक्स देखें कि पेजफाइल्स कैसे काम करते हैं और वे वास्तव में क्या करते हैं।
एसएसबी

1
डेविड रीड: आप वर्चुअल और फिजिकल एड्रेसिंग सीमा को भ्रमित कर रहे हैं। आपका 32-बिट एक्सपी निश्चित रूप से 4 जीबी से अधिक वर्चुअल एड्रेस स्पेस को संबोधित कर सकता है। केवल 4 जीबी प्रति प्रक्रिया, लेकिन आपके पास कई प्रक्रियाएं हो सकती हैं। आपका विश्लेषण कि "XP पेजफाइल का उपयोग तब भी करता है जब उसे ज़रूरत नहीं होती है" भी त्रुटिपूर्ण है। वास्तविकता यह है कि XP ​​हर समय आभासी पते का उपयोग करता है, लेकिन इसका मतलब यह नहीं है कि यह हर समय पेजफाइल का उपयोग करता है। पेजफाइल केवल एक समय में अधिक वर्चुअल एड्रेस स्पेस को मौजूद करता है। यदि आपके पास एक नहीं है, और आपको इसकी आवश्यकता है, तो प्रोग्राम क्रैश हो जाएंगे।
जेमी हनराहन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.