स्वैप को कॉन्फ़िगर करें
भाग 1. स्वैग सेट करें। यह डीवासा के उत्तर के अनुसार हो सकता है, लेकिन यह विपरीत हो सकता है, और जब यह होगा तो इसका अधिक प्रभाव पड़ेगा।
एक परिदृश्य है कि हम में से कुछ के लिए खुश हैं जब हम राम के बहुत सारे है। आम तौर पर, हमने इसका एक छोटा सा प्रतिशत सीधे कर्नेल और अनुप्रयोगों द्वारा उपयोग किया जा रहा है, कुछ ने (शायद एक बड़ी राशि अगर आपने प्रदर्शन को बढ़ावा देने के लिए अन्य tweaks का उपयोग किया है जैसे कि बढ़ते / tmp स्मृति में) और ramfs और tmpfs के लिए उपयोग किया जाता है, और हमारी फ़ाइल-पहुँच को तेज़ बनाने के लिए डिस्क कैश के रूप में उपयोग किया जा रहा है।
इस परिदृश्य में एक बार जब कैश सहित कुल उपयोग की गई मेमोरी अधिक हो जाती है, और एप्लिकेशन को अधिक रैम की आवश्यकता होती है, तो लिनक्स को यह तय करना होगा कि फाइल सिस्टम से कुछ कैश लिया जाए, या स्वैप पार्टीशन / फाइल को स्वैप किया जाए।
चूंकि हमारे पास टन रैम है, और संभवतः संभवतः केवल स्वैप के साथ परेशान है, इसलिए हम हाइबरनेशन को सक्षम कर सकते हैं, हम चाहते हैं कि यह उस प्रचुर कैश में से कुछ लेने की ओर झुक जाए, और इसलिए कम स्वैच्छिकता चाहता है। यदि हम हाइबरनेट करने में सक्षम नहीं हैं, तो हम यह भी पा सकते हैं कि इस तरह की हाई-रैम मशीन को स्वैप की आवश्यकता नहीं है।
एक अन्य परिदृश्य कम रैम वाला व्यक्ति है जो कुछ भारी अनुप्रयोगों के बीच स्विच कर रहा है और प्रत्येक पर उचित समय खर्च कर रहा है। शायद एक वेब देव की कल्पना करें जो अपनी आईडीई पर कुछ समय बिताते हैं, कुछ एक ग्राफिक्स संपादक पर, कुछ अपनी पसंद के ब्राउज़र पर, कुछ अन्य ब्राउज़र पर थोड़ा सा संगतता मुद्दों पर जाँच करने के लिए, और शायद 5 मिनट हर घंटे अपने मेल क्लाइंट पर। वे संभवतः एक ही फाइल को बार-बार पढने और लिखने से रोकते हैं और इसलिए फाइल कैशिंग से सराहनीय रूप से लाभान्वित होते हैं। यह व्यक्ति संभवतः लिनक्स से अधिक लाभान्वित हो सकता है जो उन भारी अनुप्रयोगों में से मेमोरी का उपयोग करने के लिए अधिक उत्सुक है जो वे वर्तमान में सक्रिय नहीं हैं, इसलिए उनके लिए स्वप्नदोष शायद अधिक होना चाहिए।
न केवल उनके लिए सबसे अच्छी सेटिंग सबसे आम सलाह से अधिक होने की संभावना है, लेकिन वे शायद इसे उस व्यक्ति की तुलना में अधिक नोटिस करने जा रहे हैं, जिसके पास हमेशा वैसे भी खाली करने के लिए जिग्स हैं।
भाग 2. प्राथमिकता और विभाजन की संख्या।
प्रत्येक स्वैप विभाजन में एक प्राथमिकता होती है, और linux सबसे पहले उपयोग करेगा। यदि / etc / fstab में सेट नहीं किया गया है, तो इसे -1 के साथ शुरू होने वाले नकारात्मक माना जाएगा (स्पष्ट सेटिंग्स 0 और 32767 के बीच हैं और इसलिए -1 किसी भी स्पष्ट रूप से सेट से कम है) और fstab से -2 में क्रम में जारी है, - 3 और इतने पर।
सबसे अच्छी सेटिंग इस बात पर निर्भर करती है कि शारीरिक रूप से विभाजन कहाँ हैं। यदि आप केवल एक हैं, तो इससे कोई फर्क नहीं पड़ता (लेकिन शायद आपके पास एक से अधिक होना चाहिए, इसलिए पढ़ें)।
यदि आप एक ही भौतिक ड्राइव पर दो या दो से अधिक हैं, तो उनके पास अलग-अलग प्राथमिकताएं होनी चाहिए ताकि यह उन दो विभाजनों का उपयोग करने की कोशिश न करे जो उनके बीच की आवश्यकता होती है (क्या किसी को पता है कि यह स्वचालित रूप से बचा है?)। चूक ठीक हैं। यह संभव नहीं है कि वैसे भी एक ही ड्राइव पर दो स्वैप हों, लेकिन यह तब हो सकता है जब आपने एक बनाया और फिर फैसला किया कि आपको बाद में अधिक स्वैप की आवश्यकता है (शायद अधिक रैम जोड़ने पर)।
यदि आप दो या दो से अधिक भौतिक ड्राइव पर हैं जो समान गति के बारे में हैं, तो उन्हें एक ही प्राथमिकता पर सेट करने का मतलब होगा कि लिनक्स एक ही समय में उन दोनों का उपयोग करेगा, जो RAID के कारण अनुरूप कारणों से बेहतर प्रदर्शन प्रदान करता है। बस यह सुनिश्चित करना कि दोनों ड्राइव पर अक्सर उपयोग की जाने वाली फाइलें हैं - काम उनके बीच विभाजित हो जाता है।
यदि आपने दो या दो से अधिक समान गति के भौतिक ड्राइव किए हैं, लेकिन केवल एक पर स्वैप किया है, तो शायद आपको उपरोक्त कारणों से बदलना चाहिए।
यदि आप दो या अधिक भौतिक ड्राइव, बहुत अलग गति के हैं, तो आमतौर पर आप चाहते हैं कि सबसे तेज ड्राइव धीमी से अधिक प्राथमिकता हो, इसलिए इसका पहले उपयोग किया जाता है। तुम भी धीमी पर कोई स्वैप नहीं करना चाहते हो सकता है, हालांकि यह समझ में आ सकता है अगर आप उदाहरण के लिए एक तेज स्वैप लेकिन तेजी से स्वैप के लिए एक छोटी सी स्वैप है, और धीमी ड्राइव पर एक बड़ा स्वैप ताकि आप के लिए पर्याप्त जगह है हाइबरनेट।
यदि दो का तेज SSD है, तो विभिन्न पेशेवरों और विपक्षों के साथ दो विकल्प हैं:
- उच्चतम प्राथमिकता, या शायद केवल, गति के लिए SSD पर स्वैप करें।
- एसएसडी पर लिखने को कम करने के लिए केवल गैर-एसएसडी पर स्वैप करें, और इसलिए अपने जीवनकाल को बढ़ाएं।
संख्या 2 शायद एक है अगर आप वास्तव में केवल हाइबरनेशन के लिए अनुमति देने के लिए स्वैप कर रहे हैं और अन्यथा आपके प्रचुर रैम का मतलब है कि आपको वास्तव में इसकी आवश्यकता नहीं है (और यदि आप एसएसडी पर पैसा खर्च कर रहे हैं, तो आपको इसे रैम पर खर्च करना चाहिए। भी) जब तक शायद आप एक बूट-अप गति कट्टरपंथी हैं जो हाइबरनेशन से एक गति से बूट करना चाहता है जो आपके फैंसी हाई-स्पेक रिग को दिखाएगा! अन्यथा, शेष सभी गति बनाम एसएसडी जीवनकाल के बारे में है।
यदि आपके पास पूरी तरह से स्वैप के लिए एक ड्राइव मौजूद है, ताकि अन्य फ़ाइल I / O के साथ प्रतिस्पर्धा न करें, तो आप संभवतः प्रदर्शन के बारे में हार्ड-कोर हैं और पहले से ही इस सामान के बारे में मुझसे बेहतर जानते हैं और केवल यह देखने के लिए इसे पढ़ रहे हैं कि क्या मुझे मिला कुछ ग़लत है!