क्यों यह स्वैप करने के लिए समझ में आता है?


9

यह मुझे पृष्ठों को कैश करने के लिए काफी काउंटर-प्रॉडक्टिव लगता है। यदि आप पृष्ठों को स्वैप करते हैं, तो उन्हें पहले कैश करने का क्या फायदा है, केवल उन्हें सही जगह पर ले जाने के लिए क्या करना है? यहां तक ​​कि अगर पृष्ठों को निरंतर रूप से स्वैप किया जाता है, तो क्या यह उन्हें "बस" स्वैप करने के लिए अधिक अर्थ नहीं देता है? वास्तव में कैचिंग स्वैप नहीं है सिर्फ संसाधनों की बर्बादी?


आप, महोदया / महोदय, अपने प्रश्नों के लिए मुझसे अतिरिक्त अच्छे अंक प्राप्त करें। काश मैं दो बार मतदान कर पाता।
एली फ्री

जवाबों:


12

कुछ और शोधों के बाद, मैंने पाया है कि स्वैप्केड शब्द /proc/meminfoभ्रामक है। वास्तव में, यह उन बाइट्स की संख्या से संबंधित है जो स्मृति और स्वैप में एक साथ होते हैं, जैसे कि अगर ये पृष्ठ गंदे नहीं हैं, तो उन्हें बाहर स्वैप करने की आवश्यकता नहीं है।


2
यह बहुत ज्यादा कैश के बराबर है, हालांकि, है ना? मेरा मतलब है, कर्नेल की मेमोरी मैनेजमेंट सिस्टम, "कैशेड" का अर्थ है "डिस्क पर और रैम में", सही है?
सैमब

0

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


0

स्वैप और रैम के बीच डुप्लिकेट किए गए पृष्ठों की बात यह है कि डिस्क का इंतजार करने से बचें यदि या तो:

  1. उनसे कुछ पढ़ने की जरूरत है

  2. उन्हें किसी और चीज के लिए जगह बनाने के लिए बेदखल होना चाहिए

यदि वे केवल स्वैप में थे, तो मामला 1. डिस्क से आने का इंतजार करना होगा; अगर वे केवल रैम में थे, तो केस 2 का मतलब होगा कि उनके डिस्क पर जाने का इंतजार करना।

(बेशक, केस 2 वास्तव में थोड़ा अधिक जटिल है, क्योंकि यह स्पष्ट रूप से इस तरह के पन्नों को बेदखल करने के लिए सस्ता है, इसलिए कर्नेल संभवतः उन्हें अधिमानतः स्पष्ट करता है, लेकिन बिंदु स्पष्ट होना चाहिए।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.