एकाधिक स्वैप फ़ाइलों का उद्देश्य क्या है


28

लिनक्स की सबसे (यदि सभी नहीं) डिस्ट्रो की स्थापना के दौरान, हार्ड ड्राइव को डिफ़ॉल्ट रूप से एक स्वैप विभाजन शामिल करने के लिए विभाजित किया जाता है।

इस व्यवहार को बदलना संभव है swapon -p priority

मैन पेज के अनुसार, प्राथमिकता है:

PRIORITY
Each swap area has a priority, either high or low. The default priority is 
low. Within the low-priority areas, newer areas are even lower priority 
than older areas.
All priorities set with swapflags are high-priority, higher than default. 
They may have any non-negative value chosen by the caller. Higher numbers 
mean higher priority.

Swap pages are allocated from areas in priority order, highest priority 
first. For areas with different priorities, a higher-priority area is 
exhausted before using a lower-priority area. If two or more areas have the 
same priority, and it is the highest priority available, pages are 
allocated on a round-robin basis between them.

As of Linux 1.3.6, the kernel usually follows these rules, but there are 
exceptions

आपको कभी भी एक से अधिक स्वैप फ़ाइल की आवश्यकता क्यों होगी?
क्या सिस्टम प्रशासकों के लिए एक से अधिक स्वैप कॉन्फ़िगर करना आम बात है?

जवाबों:


47

कई स्वैप क्षेत्रों के लिए ओह इतने सारे कारण हैं (उन्हें फ़ाइलों की आवश्यकता नहीं है), भले ही आपके पास एक ही धुरी हो।

20-20 hindight: आपने एक स्वैप क्षेत्र के साथ एक मशीन को तैनात किया, फिर अंततः एहसास हुआ कि यह पर्याप्त नहीं है। आप अपनी इच्छा से मशीन पुनर्वितरित नहीं कर सकते, लेकिन आप कर सकते हैं एक और स्वैप क्षेत्र (शायद एक फ़ाइल) बनाने के विभाजन लेआउट redoing एक विकल्प बन जाता है जब तक।

स्वैप क्षेत्रों का आकार बदलना या बढ़ना: आप स्वैप क्षेत्रों का आकार बदल नहीं सकते हैं (जैसा कि इवान टिटेलमैन द्वारा बताया गया है )। और आप बस नहीं कर सकते swapoff, एक नया स्वैप क्षेत्र बनाएं और फिर swaponसे तब तक करें जब तक आपके पास पर्याप्त रैम न हो: swapoffस्वैप क्षेत्र में जाने से पहले सभी स्वैप किए गए पृष्ठों को रैम में स्थानांतरित करना चाहते हैं। इसलिए आप एक अस्थायी स्वैप क्षेत्र बनाते हैं, swapoffमूल, तब तक प्रतीक्षा करें जब तक कि सभी पृष्ठ पुराने स्वैप क्षेत्र से अस्थायी एक में स्थानांतरित नहीं हो जाते, मूल स्वैप विभाजन का आकार बदल दें, mkswapयह, फिर swaponएक और swapoffअस्थायी एक का आकार बदल देता है । स्वैप किए गए पृष्ठों को अस्थायी स्वैप क्षेत्र से रिसाइज़ किए गए एक में कॉपी किया जाता है, और आप कर रहे हैं। यदि आप स्वैप क्षेत्रों को स्थानांतरित कर रहे हैं, तो आपको एक अस्थायी क्षेत्र की भी आवश्यकता नहीं है। mkswapनया एक, swaponयह, तबswapoff पुराना एक और सब कुछ स्थानांतरित हो गया है।

पागल तेजी से स्वैपिंग: आधुनिक डिस्क ज़ोन बिट रिकॉर्डिंग को रोजगार देते हैं । डिस्क का पहला ज़ोन सबसे तेज़ है। आप डिस्क को मापना चाहते हैं, और ड्राइव के बिल्कुल पहले, सबसे तेज़ ज़ोन को कवर करते हुए एक विभाजन बना सकते हैं। यह आपके इच्छित स्वैप आकार से छोटा हो सकता है। तो आप एक ही तकनीक का उपयोग करके कई डिस्क पर कई विभाजन जोड़ते हैं।

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

सममित लोड संतुलन: कई स्पिंडल (एक सर्वर की तरह) के साथ एक अच्छी तरह से निर्मित प्रणाली पर, मुझे हर डिस्क की शुरुआत में ( ज़ोन बिट रिकॉर्डिंग का लाभ लेने के लिए ) कई स्वैच्छिक विभाजन करना पसंद है । वे सभी समान प्राथमिकताएं हैं, इसलिए कर्नेल स्वैप को लोड-संतुलन करेगा। एक स्पिंडल आपको 100 एमबी / एस दे सकता है, लेकिन सभी स्पिंडल में स्वैप करने से आपको इसमें से कई मिल सकते हैं। (भोलेपन से बोलते हुए)

टोंटी-जागरूक लोड संतुलन: व्यवहार में, हालांकि, जगह में अन्य अड़चनें हैं। इसलिए, उदाहरण के लिए, एक 16 डिस्क सर्वर में चार 6 Gbps SATA पोर्ट हो सकते हैं, जिनमें से प्रत्येक में चार-पोर्ट मल्टीप्लायर और चार डिस्क बैंडविड्थ को साझा करते हैं। यदि आप इसके बारे में जानते हैं, तो आप अपने स्वैप स्पेस को व्यवस्थित कर सकते हैं इसलिए पोर्ट्स 1-4 पर डिस्क 1 की सर्वोच्च प्राथमिकता है, पोर्ट 1-4 पर दूसरी डिस्क की सर्वोच्च प्राथमिकता है, आदि। यह संतुलन स्वैपिंग को लोड करेगा, लेकिन अत्यधिक नहीं। बंदरगाह गुणक।

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

आकार का विचार: ( डेविड कोहेन के सौजन्य से ) हो सकता है कि आपके सभी स्वैप को एक ड्राइव पर रखने से ड्राइव पर कुछ गिग्स फ्री हो जाएं (यह 2001 के परिदृश्य जैसा लगता है, लेकिन बहुत सारे पुराने या एम्बेडेड डिवाइस हैं जहां यह एक मुद्दा हो सकता है)। इसे सभी ड्राइव्स में विभाजित करें, और उपरोक्त सभी अन्य लाभों के शीर्ष पर, आपको प्रति ड्राइव बेहतर डिस्क स्थान उपयोग मिलता है। स्पिंडल प्रति एक जोड़ी गिग्स को खोना एक बात है, और एक डिस्क से 300 गिग्स खोना।

आपात स्थिति: आपके पास अपने पीएचडी थीसिस को जमा करने के लिए वास्तव में 96 घंटे हैं, और आपका अंतिम प्रयोग (वह जो आपको प्राप्त होने की संभावना है कि नोबेल पुरस्कार के साथ-साथ आपके नाम के बाद फंकी मिश्रित-केस पत्र) प्रभावशाली दरों पर स्मृति चूस रहा है। आप लगभग स्वैप से बाहर हैं। आप अपने मुख्य स्वैप डिवाइस की प्राथमिकता से कम एक प्राथमिकता के साथ एक स्वैप फ़ाइल बनाते हैं - कर्नेल इसे अतिप्रवाह स्वैप स्थान के रूप में उपयोग करेगा। आप अपने लिए ऐसा करने के लिए स्वेप भी स्थापित कर सकते हैं , इसलिए आपके पास उन विशाल emacsऔर लाटेक्स रन के लिए बहुत सारे स्वैप स्थान होंगे ।

विभिन्न मीडिया में स्वैपिंग : लिनक्स चरित्र उपकरणों के लिए स्वैप नहीं कर सकता है, लेकिन बहुत सारे अलग-अलग मीडिया, भौतिक और आभासी हैं: SSDs (ध्यान दें: आप शायद SSDs पर स्वैप नहीं करना चाहते हैं), मुश्किल से विभिन्न प्रकार के कताई के दर्जनों डिस्क, फ्लॉपीज (हां, आप फ्लॉपी पर स्वैप कर सकते हैं - आप हमेशा अपने आप को यूनिक्स के साथ पैर में शूट कर सकते हैं), DRBD वॉल्यूम, iSCSI, LVM वॉल्यूम, LUKS एन्क्रिप्टेड पार्टिशन, आदि (इनमे से कुछ असली, माइंड-बोगलरिंग लेयर्ड कॉम्बिनेशन शामिल हैं -) IEEE802.3ad एग्रीगेटेड ईथरनेट पर iSCSI के समानांतर पोर्ट जिप ड्राइव पर LVM पर LUKS पर स्वैप करें (कोई समस्या नहीं, आप गंदे बिगाड़ते हैं)। ये आला परिदृश्य हैं, और आला आवश्यकताओं का समर्थन करने के लिए हैं।


धन्यवाद, मैं ज़ोन बिट रिकॉर्डिंग से परिचित नहीं हूँ। मैं उत्सुक हूँ कि मैं अपने
स्वैच्छिक विभाजन को प्लेटर

1
मैं एक ऐतिहासिक कारण जोड़ूंगा कि अतीत में, स्वैप डिवाइस के रूप में एक डिस्क का उपयोग करना कभी-कभी प्रभावी नहीं होता था क्योंकि यह बहुत अधिक स्थान का उपयोग करता था और बाकी डिस्क को बेकार या कम उपयोगी बनाता था, और कई उपकरणों में स्वैप स्थान को विभाजित करता था। एक बड़े स्वैप स्थान और डिस्क पर उपलब्ध सन्निहित स्थान की मात्रा के बीच एक समझौता प्रदान किया।
दीदी कोहेन

अभी भी यही है। इसके अलावा, आप अपने स्वैप को डिस्क के सबसे तेज क्षेत्र पर कब्जा कर सकते हैं, और केवल यही। जो आपको केवल धुरी के साथ खेलने के लिए इतना स्थान देता है। हालांकि यह मामला ऐतिहासिक रूप से नहीं था, क्योंकि zoned HDD एक 'नई' चीज है। ('ऐतिहासिक' का मेरा संस्करण है जब स्मृति को शब्दों में मापा गया था)
एलेक्सियोस

+1 के लिए "आप हमेशा अपने आप को यूनिक्स के साथ पैर में शूट कर सकते हैं" :-)
ड्यूजुन

3

एकाधिक गति डिस्क ड्राइव। यदि आप असफल हो जाते हैं तो आप पहले धीमे लोगों द्वारा उपयोग किए जाने वाले तेज़ को सेट कर सकते हैं।


3

आप स्वैपफाइल्स का विस्तार नहीं कर सकते हैं (कम से कम, जहां तक ​​मुझे पता है) या स्वैप विभाजन का उपयोग करते समय वे करते हैं। यदि आप अपने उपलब्ध स्वैप क्षेत्र को भरने की कगार पर हैं, तो आपको अतिरिक्त स्वैपफिल बनाने पड़ सकते हैं।

इसके अलावा, अगर किसी सिस्टम को 4GB स्वैप स्पेस की जरूरत है और उसकी दो 2GB स्टोरेज यूनिट्स हैं, तो उसे कम से कम दो स्वैप एरिया का इस्तेमाल करना होगा।

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