क्या यह नए प्रतिष्ठानों nowadways के लिए स्वैप विभाजन बनाने के लिए समझ में आता है?


24

एक नए और चमकदार लैपटॉप में डेस्कटॉप इंस्टॉलेशन के लिए (मान लीजिए 16 जीबी रैम और एसएसडी एचडी), क्या यह एक स्वैप विभाजन के लिए समझ में आता है?


मेरे लैपटॉप पर, मुझे 8 जीबी रैम (tmpfs के लिए 2 जीबी आवंटित) मिला है। मैं एक स्वैप के बिना ठीक हूं, जब तक कि मैं कुछ वीएम लॉन्च नहीं करता हूं, या क्रोमियम में सैकड़ों टैब खोल सकता हूं। यह केवल तब होता है जब मैं लापरवाह हूं। आपको 16 जीबी रैम और कोई स्वैप नहीं होना चाहिए।
रॉब डब्ल्यू

जवाबों:


15

हाँ, आपको स्वैप की आवश्यकता है , यदि आप इसे सस्पेंड और मामूली स्वैप क्रियाओं के लिए उपयोग करते हैं, तो आपकी डिस्क पर कहीं स्वैप फ़ाइल ठीक हो सकती है, और मैं लगभग एक वर्ष से स्वैप फ़ाइल का उपयोग कर रहा हूं, कभी भी इसके साथ कोई समस्या नहीं थी, बस विभाजन की तरह नहीं है डिस्क।

बस टर्मिनल में निम्नलिखित लाइन को कॉपी पेस्ट करें और यह 2 जीबी स्वैप बनाएगा । पहले रूट बनें:

sudo su

फिर निम्नलिखित को कॉपी और पेस्ट करें (हमेशा की तरह, सुनिश्चित करें कि आप समझते हैं कि आप अपने टर्मिनल पर क्या चिपका रहे हैं )

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

प्रदर्शन के लिए स्वैप (विभाजन बनाम फ़ाइल)

नीचे की ओर

आप फ़ाइल को स्वैप करने के लिए हाइबरनेट नहीं कर सकते, जैसा कि @Takkat द्वारा उल्लेख किया गया है , मेरे पास चेक है और मेरे पास जीवन में 1 बार हाइबरनेट करने का प्रयास है लेकिन इसके काम नहीं कर रहा है, इसलिए यदि आप हाइबरनेट करना चाहते हैं तो आपको स्वैप विभाजन की आवश्यकता है , अन्यथा यदि स्वैप फ़ाइल अच्छी है चले जाओ।

हाइबरनेट बनाम सस्पेंड


((((सस्पेंड)))))
कासिम

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

मैं एक स्वैप विभाजन या एक स्वैप फ़ाइल के बिना निलंबित करने में सक्षम हूं।
क्रिश हार्पर

@ क्रिसहॉपर हाँ आप कर सकते हैं .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 इसकी अदला-बदली के लिए कुछ अच्छा है ..
कासिम

मैं कह रहा हूं कि मुझे नहीं लगता कि अगर आप सिर्फ सस्पेंड का उपयोग करते हैं तो आपको एक स्वैप फाइल या स्वैप स्पेस की आवश्यकता है। आपको हाइबरनेट के लिए निश्चित रूप से इसकी आवश्यकता है, लेकिन मैं इसके बिना सस्पेंड का उपयोग कर सकता हूं।
क्रिश हार्पर

12

यदि आप हाइबरनेट करने में सक्षम होना चाहते हैं, तो हाँ, यह आवश्यक है कि आपके कुल रैम में कम से कम एक स्वैप विभाजन होना चाहिए।

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


4
मैं हमेशा अपनी 12GB मशीन पर भी कम से कम कुछ स्वैप करता रहता हूं। पूरी तरह से स्मृति पर चलना किसी भी परिस्थिति में कभी भी उचित नहीं है। और आपको ख़ुशी होगी कि जब आप 99% मेमोरी के उपयोग और कर्नेल पैनिक के बारे में होंगे, तो आपको कुछ स्वैप की आवश्यकता होगी: p (अधिक गंभीर नोट पर, यह उन प्रोग्रामों को पेजिंग के लिए अच्छा है जो स्टैंडबाय में हैं, आपको और अधिक काम करने वाली मेमोरी देते हैं। हार्ड ड्राइव स्पेस के लिए विनिमय जो हमेशा एक अच्छा सौदा होता है)
थॉमस

3

क्या यह एक सैद्धांतिक सवाल है या व्यावहारिक है?

व्यवहार में, स्वैप विभाजन से बचने का लगभग कोई कारण नहीं है क्योंकि डिस्क स्थान सस्ता है और बहुतायत से (विशेष रूप से चमकदार नए लैपटॉप पर)।

कागज पर, ऐसा लग सकता है कि 16 जीबी मेमोरी का उपयोग कभी नहीं किया जाएगा। इन परिस्थितियों पर विचार करें:

  • कुछ प्रोग्राम्स (उदाहरण के लिए वीडियो एडिटर, लिबरऑफिस) आरंभ करने के लिए शुरू होने पर पृष्ठों की एक अत्यधिक मात्रा का उपयोग करते हैं, फिर कभी उपयोग नहीं किया जाता है
  • अप्रत्याशित परिस्थितियों: एक कार्यक्रम पागल हो रहा है, एक कांटा बम

अब उन्हें एक ही समय में होने पर विचार करें। स्वैप विभाजन एक बफर के रूप में काम करेगा जब अप्रत्याशित घटनाओं की रेखा होती है, तो आप काम को बचाने के लिए सिस्टम क्रैश होने से कुछ समय पहले खरीदते हैं, आदि।

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


0

खैर, एक साल से अधिक समय से मैंने अपनी SSD का विभाजन नहीं किया है और कोई स्वैप फ़ाइल भी नहीं है। मैं एक ही एसएसडी (512 जीबी) का उपयोग दो अलग-अलग नोटबुक में कर रहा हूं। पुराने में 8 जीबी रैम था, नए में 16 जीबी है। मैं अस्थायी फ़ाइलों और फ़ायरफ़ॉक्स कैश के लिए रैम का उपयोग करता हूं और 8 जीबी के साथ मैंने कभी-कभी सिस्टम को धीमी गति से देखा है जब grsync के साथ बड़ी फ़ाइलों को सिंक्रनाइज़ किया जा रहा है। अब 16 जीबी रैम (और शायद नया उबंटू संस्करण 13.04) के साथ मुझे कोई समस्या नहीं हुई है। इसके अलावा मेरा मानना ​​है कि विभाजन SSDs के लिए अच्छा नहीं है और यह महंगे भंडारण को बर्बाद करने का एक तरीका है। इसलिए मैं केवल SSD / 16GB RAM के साथ अपने अनुभव से बात कर सकता हूं: इस नक्षत्र के साथ मैं निश्चित रूप से SWAP का उपयोग नहीं करूंगा और 8GB RAM के साथ भी मैं ठीक था। हाइबरनेशन वैसे भी छोटी गाड़ी है और स्टैंडबाय ज्यादा तेज है


0

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

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

वायोला यदि आप शटडाउन के बजाय हाइबरनेट के बाद पुनरारंभ करना चाहते हैं

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