हार्ड फॉल्ट्स इस बात का एक सामान्य हिस्सा हैं कि आधुनिक कंप्यूटर वर्तमान में मेमोरी जानकारी को कैसे संसाधित कर रहे हैं। एक हार्ड फॉल्ट तब होता है जब मेमोरी ब्लॉक को फिजिकल मेमोरी (RAM) के बजाय Page File (Virtual Memory) से पुनर्प्राप्त करना पड़ता है। इस वजह से, हार्ड फॉल्ट्स को त्रुटि स्थितियों के रूप में नहीं देखा जाना चाहिए। हालांकि, हार्ड फॉल्ट्स की अत्यधिक संख्या आमतौर पर एक अच्छा संकेतक है कि प्रश्न में मशीन को अधिक फिजिकल मेमोरी (RAM) की आवश्यकता है।

उपयोगकर्ता आमतौर पर Windows Resource Monitor के Memory टैब में पहुंचने के बाद हार्ड फॉल्ट्स के बारे में चिंतित हो जाते हैं। पीसी के विनिर्देशों और हाथ में कार्य के आधार पर, यह ग्राफ प्रति सेकंड दर्जनों, शायद सैकड़ों हार्ड फॉल्ट दिखा सकता है। यह लेख एक सूचनात्मक टुकड़े के रूप में लिखा गया था, जिसमें हार्ड फॉल्ट के पीछे की तकनीकीताओं के साथ-साथ मेमोरी प्रबंधन से संबंधित कुछ रणनीतियों का विवरण दिया गया है।
हार्ड फॉल्ट्स (पेज फॉल्ट्स) समझाया गया
हार्ड फॉल्ट्स पर शोध करना काफी मुश्किल हो सकता है क्योंकि उन्हें पहले के Windows संस्करणों में Page Faults कहा जाता था। बहुत से वेब संसाधन अभी भी उन्हें Page Faults के रूप में संदर्भित कर रहे हैं - इसलिए बड़ी भ्रम। बस जान लें कि वे सभी एक ही चीज़ को संदर्भित कर रहे हैं।
हालांकि, हार्ड फॉल्ट्स (पूर्व में पेज फॉल्ट्स के रूप में जाने जाते थे) को सॉफ्ट पेज फॉल्ट्स के साथ भ्रमित नहीं किया जाना चाहिए - सॉफ्ट पेज फॉल्ट्स तब होते हैं जब एक संदर्भित मेमोरी पेज को मेमोरी में एक स्थान से दूसरे स्थान पर ले जाया गया हो।
एक हार्ड फॉल्ट तब होता है जब एक निश्चित प्रोग्राम का एड्रेस मेमोरी मुख्य मेमोरी स्लॉट में नहीं रह जाता है बल्कि इसके बजाय मुख्य पेजिंग फ़ाइल में स्वैप आउट हो गया होता है। यह सिस्टम को फिजिकल मेमोरी (RAM) से इसे लाने के बजाय हार्ड डिस्क पर लापता मेमोरी की तलाश करने के लिए मजबूर करता है। जब भी ऐसा होता है, तो आपके सिस्टम को कुछ धीमेपन और बढ़ी हुई हार्ड डिस्क गतिविधि का सामना करना पड़ेगा। लेकिन जिस हद तक आप हार्ड फॉल्ट के प्रभावों को महसूस करेंगे, वह आपके बाकी पीसी घटकों पर अत्यधिक निर्भर है।
यदि Hard Faults काउंट लगातार उच्च है, तो यह आमतौर पर हार्ड डिस्क थ्रैश की ओर ले जाता है। आपको पता चल जाएगा कि आपका कंप्यूटर डिस्क थ्रैश के बीच में है जब एक प्रोग्राम प्रतिक्रिया देना बंद कर देता है, लेकिन हार्ड ड्राइव लंबे समय तक पूरी गति से चलते रहते हैं। शुक्र है, चूंकि अधिकांश पीसी में पर्याप्त से अधिक RAM होता है, हार्ड ड्राइव थ्रैशिंग उतना आम नहीं है जितना कुछ साल पहले था। हालांकि, सीमित संसाधनों वाले Windows 10 कंप्यूटर का प्रति सेकंड हार्ड फॉल्ट्स की उच्च संख्या प्रदर्शित करना निश्चित रूप से असामान्य नहीं है - खासकर जब एक ही समय में बहुत सारे प्रोग्राम चल रहे हों।
उच्च Hard Faults काउंट को कैसे हल करें
यदि आपका सिस्टम प्रति सेकंड सैकड़ों हार्ड फॉल्ट्स का अनुभव कर रहा है, तो यह आमतौर पर दो चीजों में से एक है - या तो यह एक निश्चित प्रक्रिया चला रहा है जो संसाधनों को बड़े पैमाने पर हॉग कर रहा है या आप RAM अपग्रेड की सख्त जरूरत में हैं।

सामान्य तौर पर, आपके पास जितनी अधिक RAM होगी, प्रति सेकंड उतने कम हार्ड फॉल्ट्स आपको देखने चाहिए। कुछ उपयोगकर्ताओं ने कथित तौर पर pagefile.sys फ़ाइल को अक्षम और पुनः सक्षम करके प्रति सेकंड हार्ड फॉल्ट्स काउंट को कम करने में सक्षम होने की सूचना दी है। Windows संस्करण पेजिंग फ़ाइल का उपयोग करने के लिए डिज़ाइन किए गए हैं। निश्चित रूप से, आप पेजिंग फ़ाइल के आकार को समायोजित कर सकते हैं, विभिन्न कॉन्फ़िगरेशन के साथ प्रयोग कर सकते हैं या यहां तक कि हार्ड फॉल्ट्स काउंट को कम करने के प्रयास में इसे पूरी तरह से अक्षम कर सकते हैं। लेकिन पेजिंग फ़ाइल के लिए सिस्टम से बेहतर कोई प्रबंधक नहीं है जो इसका उपयोग करता है। यही कारण है कि सिस्टम को इसे प्रबंधित करने और गतिशील रूप से आवश्यकतानुसार डिस्क स्थान आवंटित करने की अनुमति देना अनुशंसित है।
नोट: कुछ प्रोग्राम पेजिंग फ़ाइल का उपयोग करने के लिए डिज़ाइन किए गए हैं और यदि यह अक्षम है तो ठीक से काम नहीं करेंगे।
अधिक RAM जोड़ना
यदि आप हार्ड फॉल्ट्स की अत्यधिक संख्या से निपट रहे हैं, तो यह जांचकर शुरू करें कि क्या आपके सिस्टम के कॉन्फ़िगरेशन में वर्तमान में इंस्टॉल Windows संस्करण का समर्थन करने के लिए पर्याप्त RAM है। ध्यान रखें कि 64-बिट संस्करण को 32-बिट संस्करण की तुलना में लगभग दोगुनी मेमोरी की आवश्यकता होती है। यदि आप न्यूनतम आवश्यकताओं से नीचे हैं, तो एकमात्र विकल्प एक अतिरिक्त RAM स्टिक खरीदना या अपने मौजूदा RAM को बड़े डुअल-चैनल किट से बदलना है।
नोट: यदि आप अधिक RAM जोड़ने के बाद लगभग वही हार्ड फॉल्ट्स काउंट अनुभव कर रहे हैं तो चिंतित न हों - यह पूरी तरह से सामान्य है और वह संख्या धीरे-धीरे कम हो जाएगी। आप प्रारंभ में बढ़े हुए हार्ड फॉल्ट्स का अनुभव कर रहे हैं क्योंकि बहुत सारे प्रोग्राम और प्रक्रियाएं पहली बार खोली जा रही हैं - सिस्टम उन प्रक्रियाओं का उपयोग कर रहा है जिनके पास अपनी जानकारी को मेमोरी (RAM) पर संग्रहीत करने का मौका नहीं था।
संसाधन हॉगर की पहचान करना
यदि आपने निर्धारित किया है कि आपके पास अपने वर्तमान Windows संस्करण को समायोजित करने के लिए पर्याप्त RAM है, तो आप शायद मान सकते हैं कि बढ़ी हुई हार्ड फॉल्ट्स काउंट एक निश्चित प्रक्रिया के कारण होती है जो बहुत अधिक मेमोरी हॉग करती है।
आप Resource Monitor का उपयोग करके आसानी से पहचान सकते हैं कि कौन सी प्रक्रिया हार्ड फॉल्ट्स के लिए जिम्मेदार है। वहां पहुंचने के कुछ तरीके हैं, लेकिन वहां पहुंचने का सबसे आसान तरीका एक Run विंडो खोलना है (Windows key + R), "resmon" टाइप करें और Enter दबाएं - यह आपको सीधे Resource Monitor के Overview टैब में ले जाएगा।

एक बार जब आप Resource Monitor तक पहुंच जाते हैं, तो Memory टैब पर जाएं और Hard Faults कॉलम पर क्लिक करें। सबसे अधिक Hard Faults के साथ सबसे पहले दिखाई देने वाली प्रक्रिया वही है जो आपके पीसी को सबसे ज्यादा धीमा कर रही है।

नोट: जैसा कि ऊपर स्क्रीनशॉट में देखा गया है - यदि मौजूद है, तो Memory Compression प्रक्रिया को नजरअंदाज नहीं किया जाना चाहिए क्योंकि यह हाल के Windows संस्करणों द्वारा उपयोग की जाने वाली एक मेमोरी प्रबंधन तकनीक है।
यदि आप निर्धारित करते हैं कि एक विशेष प्रक्रिया लगातार आधार पर अत्यधिक मात्रा में हार्ड फॉल्ट्स प्रति सेकंड (100 से अधिक) दिखा रही है, तो आप इससे कई तरीकों से निपट सकते हैं। आप या तो उस पर राइट-क्लिक करके End process tree चुनकर इसे और सभी संबंधित प्रक्रियाओं को जबरन बंद कर सकते हैं या पैरेंट एप्लिकेशन को अनइंस्टॉल कर सकते हैं और बेहतर मेमोरी प्रबंधन वाले समान सॉफ़्टवेयर की तलाश कर सकते हैं।