हाइबरनेट को स्वैप विभाजन की कितनी आवश्यकता है?


11

मैंने इस प्रश्न को पढ़ा है , लेकिन यह निश्चित रूप से मेरे प्रश्न का उत्तर नहीं देता है ।

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

मैं इस प्रश्न को अधिक सामान्य रखने के लिए अपने वास्तविक विनिर्देशों को देने से बचना चाहता था, हालाँकि आवश्यकता पड़ने पर मैं उन्हें दे दूँगा।

जवाबों:


9

यह भविष्यवाणी करना कठिन है: आपके स्वैप को समायोजित करने की आवश्यकता है

  • जब आप हाइबरनेट करते हैं तो पहले से ही स्वैप में क्या है
  • जब आप हाइबरनेट करते हैं तो RAM में क्या होता है, लेकिन केवल वह भाग जो डिस्क कैश या बफ़र्स नहीं है; यदि आप उपयोग करते हैं तो RAM छवि संपीड़ित होती हैuswsusp
  • कुछ कर्नेल डेटा संरचनाएँ

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

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


1
डिस्क कैश संकुचित नहीं है
psusi

1
जिस तरह से आपने इसे शब्दों में पिरोया है, उससे ऐसा लगता है जैसे आप कह रहे हों कि कैश संकुचित है, हाइबरनेशन इमेज नहीं। हाइबरनेशन छवि को संपीड़ित करने के लिए आपको उपयोगी पैकेज स्थापित करना होगा। डिफ़ॉल्ट कर्नेल कार्यान्वयन संपीड़ित नहीं करता है।
Psusi

2

हाइबरनेट सेट करने के लिए स्वैप को आकार देने पर सामान्य प्रश्नों में यह प्रश्न जारी रहता है। मूल उत्तर सही है कि यह आपके कार्यभार के आधार पर अविश्वसनीय रूप से भिन्न हो सकता है, लेकिन मुझे ऐसा नहीं लगता कि यह पूर्ण उत्तर है।

इसका पूर्ण उत्तर यह है कि आप बता सकते हैं कि आपको अपने विशिष्ट कार्यभार के आधार पर कितनी आवश्यकता है, तो आप उचित आकार दे सकते हैं।

बेसिक टूल हाइबरनेट के दौरान कर्नेल संदेश है। आप यह देखना चाहते हैं कि इस कमांड के साथ कितनी मेमोरी का उपयोग किया गया था:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

आपको आउटपुट प्राप्त करना चाहिए जैसे:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

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

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