इसके बारे में सोचें: मेमेस्टोरी को रैम कितनी बड़ी है, इसके बारे में जानकारी संग्रहीत करने की आवश्यकता है कि बाद में तुलना करने के लिए रैम में क्या रखा जाए, स्क्रीन को कहां अपडेट किया जाए, और बहुत अधिक जानकारी। एक चर का उपयोग करने के कार्य के लिए रैम को ठीक से काम करने की आवश्यकता होती है। लेकिन जब आपके संभावित दोषपूर्ण रैम पर प्रोग्राम चल रहा हो तो आप विश्वसनीय परिणाम कैसे प्राप्त कर सकते हैं?
खैर, यह वही है जो मेमेस्ट करता है - यह आपके रैम को विभिन्न (ज्ञात) पैटर्न लिखता है, इसे वापस पढ़ता है, और तुलना करता है। यदि कोई गलत मिलान है, तो आपकी रैम को दूषित होना पड़ेगा।
इसका एक सादृश्य हार्ड ड्राइव से हार्ड ड्राइव चेकिंग प्रोग्राम चलाना है जो आपकी चेकिंग है। आप ऐसा कभी नहीं करेंगे, एक खराब ब्लॉक बहुत सारे अप्रत्याशित तरीकों से कार्यक्रम को प्रभावित कर सकता है
हालांकि यह सच है, कुछ मामले ऐसे हैं, जहां आपके पास कोई विकल्प नहीं है। जब तक आप कार्यक्रम को सफलतापूर्वक लोड कर सकते हैं, तब तक यह नैदानिक कार्यों को करने में सक्षम होना चाहिए (भले ही यह किसी प्रकार की दोषपूर्ण मीडिया पर चल रहा हो)।
कैसे खराब रैम के साथ Memtest86 कार्य करता है?
खैर, इसे पहले खुद को मेमोरी में लोड करना होगा। ज्यादातर मामलों में, यह स्मृति अभी भी अच्छी होगी। इस घटना में कि यह नहीं है , मेमेस्ट सबसे अधिक संभावना यह निर्धारित करेगा कि चेकसम के साथ कुछ इन-प्लेस चर की तुलना करके कार्यक्रम स्वयं भ्रष्ट है। इस घटना में कि वे मेल नहीं खाते, आपको तुरंत पता चल जाएगा कि या तो आपकी रैम खराब है, या आपके द्वारा डाउनलोड की गई कॉपी दूषित है (और यह निर्धारित करने के लिए कि क्या कारण है या नहीं) यह एक तुच्छ कार्य होगा।
TL, DR: Memtest86 + केवल यह मानकर काम करता है कि आपकी RAM की पहली मेगाबाइट अभी भी ठीक है (वह स्थान जहाँ इसे सबसे अधिक लोड किया जाएगा)। मान लिया जाए कि यह क्षेत्र दूषित है, तो मेमटेस्टी + स्वयं केवल कार्य नहीं करेगा (जो कि एक त्वरित संकेतक है जो आपकी रैम खराब है, यहां तक कि परीक्षण चलाने के बिना भी)।