क्या मुझे अभी भी वर्चुअल मेमोरी का उपयोग करने की आवश्यकता है?


14

मुझे लगता है कि यह पहले से ही पूछा गया था, लेकिन मैं इसे खोजने के लिए प्रतीत नहीं कर सकता।

किस बिंदु पर मुझे अब वर्चुअल मेमोरी सक्षम करने की आवश्यकता नहीं है? 4 जीबी रैम के साथ मैं देखता हूं कि कंप्यूटर शायद ही कभी भी कहीं भी उपयोग करता है। उस समय वर्चुअल मेमोरी कड़ाई से आवश्यक नहीं है। क्या इसे बंद करने में खतरा है? अगर मैं करूँ तो क्या मैं खो सकता हूँ?


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

जवाबों:


9

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

यह लेख, राम को संदर्भित करता है, यह भी बताता है कि आमतौर पर स्वैपिंग बंद करने से गति में सुधार नहीं होता है और इसके विपरीत हो सकता है :

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


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

10

वर्चुअल मेमोरी पर मार्क रोसिनोविच का लेख देखें । वर्चुअल मेमोरी के बारे में आपको एक अच्छा संकेत देना चाहिए।

यहाँ लिंक से एक उपयोगी अंश है

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


मार्क रोसिनोविच संदर्भ के लिए +1। हमेशा एक महान पढ़ा।
मृदुक्लाव

3

ServerFault की इस क्लासिक पोस्ट में कुछ अच्छे बिंदु हैं। केवल 4GB के लिए मैं पेजफाइल को अकेला छोड़ दूंगा, और डिस्क पर शामिल स्थान किसी भी मामले में मामूली है।


3

मैं वर्चुअल मेमोरी सेटिंग्स को उनके डिफ़ॉल्ट पर छोड़ने की सलाह दूंगा। मेरे पास 8GB RAM है और मैंने यह सोचकर वर्चुअल मेमोरी को बंद कर दिया है कि मैं गति (कोई स्वैपिंग के कारण नहीं) में लाभ उठाऊंगा, लेकिन यह पता चला है कि इससे मेरा सिस्टम कम स्थिर हो गया है (और मैंने ऐसा 2 मशीनों पर भी किया था, समान परिणाम)। मैं दोनों मशीनों पर प्रति सप्ताह लगभग एक बीएसओडी का अनुभव कर रहा था। मैंने उत्पादित मिनीडम्प्स की जांच शुरू की और पता चला कि सभी बीएसओडी को कॉलगर्ल के रूप में ट्रिगर किया गया था जिसे किपेजफॉल्ट कहा जाता है। इसलिए मैंने वर्चुअल मेमोरी सेटिंग्स को उनके डिफ़ॉल्ट पर वापस सेट करने की कोशिश की, और नियमित बीएसओडी गायब हो गए।

2 को सहसंबंधित करने के लिए मुझे काफी समय लगा, और मेरे पास कोई वास्तविक प्रमाण नहीं है कि इस तथ्य को कि मैंने वर्चुअल मेमोरी को बंद कर दिया, बीएसओडी का कारण बना, लेकिन जब मैंने इसे वापस चालू किया तो मेरी मशीनें अधिक स्थिर थीं ...


धन्यवाद। वास्तविक परिणाम सुनने के लिए अच्छा है और न कि केवल सपोसिशन।
स्टीव रोवे

0

निर्भर करता है कि आपका कार्यभार क्या है। मैंने एक वेब एप्लिकेशन के लिए डिस्क रहित फ्रंट का एक गुच्छा स्थापित किया है। उन्होंने 8GB RAM के भीतर अपनी जरूरत के सभी नेटवर्क को बूट किया और चलाया।

मैंने 32MB के साथ विंडोज़ (98 शायद) का भी उपयोग किया है और कोई पेजफाइल नहीं है - बेशक आपको उस मेमोरी स्पेस में रहना है और संसाधनों को सूट करने के लिए अपने ऐप्स को सीमित करना है।

आप यह सुनिश्चित करना चाहते हैं कि डिस्क कैश के लिए कुछ अतिरिक्त रैम है, अन्यथा प्रदर्शन भयानक हो सकता है।

मुझे याद है कि कुछ प्रोग्राम ऐसे हैं जो वीएम के बिना नहीं चलेंगे, लेकिन मुझे नहीं पता कि वे क्या थे


-2

खैर, स्टीव, दिलचस्प है कि आपको यह पूछना चाहिए।

मैं आपको एक छोटा सा रहस्य बताऊंगा: जिस बिंदु पर आपको वर्चुअल मेमोरी की आवश्यकता थी वह कभी नहीं था। वर्चुअल मेमोरी एक व्यावहारिक रूप से अक्षम विचार था जिसे शिक्षाविदों के झुंड द्वारा बनाया गया था, जो व्यावहारिक कंप्यूटिंग सिस्टम के बारे में शून्य जानते थे, और कोई भी कंप्यूटर अगर वीएम के बिना चलने के लिए बनाया जा सकता है, तो यह बहुत अच्छा काम करेगा।

अब, आप पूछ सकते हैं कि अगर वीएम बेकार और हानिकारक है, तो अधिकांश बड़े आधुनिक ऑपरेटिंग सिस्टम इसका उपयोग क्यों करते हैं? इस प्रश्न का संक्षिप्त उत्तर यह है कि लोग Microsoft, Apple और IBM में VM या नहीं का उपयोग करने का निर्णय ले रहे हैं, वे शिक्षाविदों की तुलना में अधिक मूर्ख और अनुभवहीन थे जिन्होंने VM का आविष्कार किया था और उसी के आधार पर इसे अपनाना चाहते थे, पूरी तरह से गलत धारणाएं शिक्षाविदों के पास था जब उन्होंने इसका आविष्कार किया था। हम उन मान्यताओं और गलत धारणाओं के बारे में बात करना शुरू कर सकते हैं, लेकिन दुर्भाग्य से, अगर उन्हें समझना और वर्णन करना आसान था, तो हमें पहली बार में वीएम समस्या नहीं होगी।

आपके पास वापस आ रहा है। दुर्भाग्य से, Apple और Microsoft में पूर्वोक्त tardnoggins की तरह, आपके पास अपनी गलत धारणाएं हैं, अर्थात यह विचार कि आप VM को बंद कर सकते हैं। बेशक, आप इसे बंद नहीं कर सकते, अगर आप इसे बंद कर सकते हैं, तो आप इसे खराब करने के पूरे उद्देश्य को हरा देंगे। जब लोग वास्तव में कुछ बेवकूफ करते हैं, तो वे हमेशा यह सुनिश्चित करते हैं कि यह अपरिवर्तनीय है। सब के बाद, अगर हर कोई सिर्फ वीएम को बंद कर सकता है, तो वे करेंगे, और इससे जो बोजोस बनाया जाएगा, वह इसे बहुत बेवकूफ नहीं लगेगा? उन्होंने इस संभावना को अस्वीकार्य बनाकर रोका, जैसे Microsoft ने इंटरनेट एक्सप्लोरर को अपरिवर्तनीय बना दिया।

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


वर्चुअल मेमोरी बहुत सारी अच्छी चीजों की अनुमति देती है। यदि आपके पास वर्चुअल मेमोरी नहीं है, तो आपके पास कोड और डेटा की प्रत्येक बाइट को धारण करने के लिए पर्याप्त रैम होनी चाहिए जो आपके सिस्टम की हर प्रक्रिया को परिभाषित करती है, चाहे वह वास्तव में संदर्भित हो या नहीं। चूँकि अधिकांश प्रोग्राम अपने समय का 90% अपने कोड के 10% का उपयोग करके खर्च करते हैं और यह एक बहुत बड़ा बेकार होगा। आप कई अन्य उपयोगी चीजों को भी खो देंगे, जो यहाँ टिप्पणी प्रारूप मुझे रूपरेखा देने के लिए नहीं देता है। हमने वर्चुअल मेमोरी को नहीं छोड़ा है इसका कारण यह है कि यह अभी भी वास्तव में एक अच्छा विचार है। यहां तक ​​कि "व्यावहारिक कंप्यूटिंग सिस्टम" में भी।
जेमी हन्रहान

@RickBrant आप इंटेल और आईबीएम से बेवकूफ इलेक्ट्रिकल इंजीनियरों की तरह आवाज करते हैं, जिसका उपयोग मैं 1980 के दशक में वापस सुनने के लिए करता हूं कि वीएम एक अच्छा विचार क्यों था। मुझे याद है कि जब आईबीएम ओएस / 2 के साथ बाहर आया था, जो वीएम के साथ पहले ऑपरेटिंग सिस्टम मस्तिष्क को नुकसान पहुंचा था, तो उन्हें यह बताने के लिए सुनना पड़ा कि यह इतना अच्छा विचार क्यों था। खैर, भगवान का शुक्र है OS 2 / मृत्यु हो गई, लेकिन दुर्भाग्य से VM एक ज़ोंबी की तरह जा रहा है, इसलिए यहां 2017 है और मैं अभी भी इस बकवास को सुन रहा हूं। मैं डोनट्स को शर्त लगाऊंगा कि आपके पास सीएस की डिग्री नहीं है, करो आप? वह मजाक का हिस्सा है। VM को बढ़ावा देने वाले 99% लोग प्रोग्रामर नहीं हैं
Tyler Durden

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

ओह, और फिर से "ओएस / 2, जो वीएम के साथ क्षतिग्रस्त पहले ऑपरेटिंग सिस्टम मस्तिष्क था," उम, नहीं, लगभग दो दशकों से नहीं। शायद पीसी के लिए पहले व्यापक रूप से इस्तेमाल किया जाने वाला ओएस। (लेकिन "व्यक्तिगत कंप्यूटर" के लिए पहली बार नहीं।)
जेमी हनराहन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.