आप में से बहुत से लोग मुझे बताएंगे कि हाइबरनेशन तकनीक कोई नई बात नहीं है, लेकिन मालिकाना सिस्टम और वितरण के साथ-साथ उपयोगकर्ताओं को हाल ही में हाइबरनेशन के साथ होने वाली हालिया समस्याओं के कारण यह कई लेखों और पोस्टों का ध्यान केंद्रित कर रही है।
यहां हम उन समस्याओं के बारे में बात नहीं करेंगे जो विंडोज 10 में हाइबरनेशन के साथ हैं, लेकिन हम मुख्य जीएनयू/लिनक्स वितरण में इस उपयोगिता के बारे में बात करेंगे, साथ ही कंप्यूटर को बंद करने या निलंबित करने के अन्य तरीकों के संबंध में इसके अंतर के बारे में बात करेंगे और इस प्रकार जानेंगे। जो प्रत्येक स्थिति के लिए हमारे पास सबसे अच्छा विकल्प है।
हम उन सभी वितरणों का उल्लेख नहीं करेंगे जो वर्तमान में सभी के लिए उपलब्ध हैं, लेकिन हम बात करेंगे प्रमुख Gnu/Linux वितरणों पर हाइबरनेशन वह वर्तमान में मौजूद है।
सबसे पहले हमें यह जानना होगा कि शीतनिद्रा क्या है और क्या नहीं। शीतनिद्रा है ऑपरेटिंग सिस्टम की एक प्रक्रिया जिसमें हमारे द्वारा उपयोग किए जा रहे सभी डेटा, सेवाएँ और कॉन्फ़िगरेशन उपकरण को बंद करने के लिए "फ्रोज़न" कर दिए जाते हैं और इसे फिर से वैसे ही शुरू करें जैसे यह था।
इस प्रकार, हाइबरनेशन का मतलब दस्तावेज़ों और फ़ाइलों को वैसे ही छोड़ना नहीं है जैसे वे थे जब हमने उन्हें दोबारा उपयोग करने के लिए कंप्यूटर बंद कर दिया था, न ही इसका मतलब कंप्यूटर को निलंबित करना है। यह पहले की तुलना में कुछ हद तक तेज़ है और बाद वाले की तुलना में कम महंगा है।
निलंबन क्या है?
किसी टीम को निलंबित करें या प्रवेश करें स्टैंडबाय मोड में इसका मतलब है कि ऑपरेटिंग सिस्टम पूरे सिस्टम की एक लाइव छवि बनाता है (व्यक्तिगत डेटा शामिल) और राम को भेजो या बाकी घटकों को बंद करने के लिए उपकरण की अस्थिर मेमोरी, लेकिन रैम मेमोरी और मदरबोर्ड काम करना जारी रखते हैं, हालांकि धीमी गति से।
सो जाने का मतलब है कि कंप्यूटर अभी भी बिजली ले रहा है, भले ही पूरी तरह से चालू होने से कम हो, और कीस्ट्रोक या माउस के इशारे से, या बस लैपटॉप के मामले में ढक्कन उठाने पर फिर से जाग जाएगा।
यह विधि वास्तव में उन कंप्यूटरों पर उपयोगी है जिनमें 2 जीबी से अधिक रैम मेमोरी और हार्ड ड्राइव पर कम आंतरिक भंडारण है (उदाहरण के लिए, क्योंकि यह एक एसएसडी ड्राइव है)।
खुले दस्तावेज़ों के साथ रीबूट क्या है?
MacOS जैसे ऑपरेटिंग सिस्टम में एक हाइब्रिड फीचर होता है ऐसा माना जाता है कि यह OS को बंद कर देता है लेकिन जब इसे वापस चालू किया जाता है, तो OS नवीनतम एप्लिकेशन खोलता है जो बंद कर दिए गए हैं या कुछ दस्तावेज़।
यह कई लोगों के लिए व्यावहारिक है, यही कारण है कि कई Gnu/Linux वितरण भी ऐसा ही करते हैं। हालाँकि, यह विकल्प अभी भी कंप्यूटर का रिबूट या एक साधारण शटडाउन है, जिसके बाद प्रक्रियाओं और कॉन्फ़िगरेशन की प्रारंभिक लोडिंग प्रत्येक स्टार्टअप पर की जाती है, कुछ ऐसा जो हम मैन्युअल रूप से कर सकते हैं लेकिन यह ऑपरेटिंग सिस्टम के स्टार्टअप को धीमा कर सकता है।
तो शीतनिद्रा क्या है?
हाइबरनेशन एक ऐसी प्रक्रिया है जिसमें वर्तमान सिस्टम की एक सजीव छवि बनाई जाती है, लेकिन इसे रैम में नहीं बल्कि स्वैप मेमोरी में सहेजा जाता है या हार्ड ड्राइव स्वैप मेमोरी। यानी डिस्क पर और इसलिए इसे जानकारी मिटाए बिना बंद किया जा सकता है।
इसका मतलब यह है कि कंप्यूटर को बंद किया जा सकता है क्योंकि इसमें रैम मेमोरी, अस्थिर मेमोरी में कुछ भी नहीं है, लेकिन सिस्टम लोड उतना लंबा नहीं है जितना ऑपरेटिंग सिस्टम की शुरुआत में होता है, क्योंकि छवि का उपयोग किया जाता है।
सभी सिस्टम जानकारी को एक एकल फ़ाइल में डंप कर दिया जाता है, जो फ़ाइल लोड की जाती है, इसलिए भी हाइबरनेशन का उपयोग करने में सक्षम होने के लिए हमें एक बड़ी क्षमता वाली हार्ड डिस्क की आवश्यकता होगी बिना किसी समस्या के।
क्या मुझे Gnu/Linux में हाइबरनेट फ़ंक्शन मिल सकता है?
हम केवल यही कार्य कर सकते हैं क्या लिनक्स कर्नेल वास्तव में इसका समर्थन करता है?. यह याद रखना महत्वपूर्ण है क्योंकि यदि हम अपने द्वारा संकलित कर्नेल का उपयोग करना चाहते हैं तो हमें इस फ़ंक्शन को सक्रिय करना होगा, अन्यथा हम इस कार्यक्षमता के बिना रह जाएंगे और हम हाइबरनेशन को सक्रिय नहीं कर पाएंगे।
हालाँकि, वितरण द्वारा प्रस्तुत कर्नेल का उपयोग करना सबसे आम है, एक संस्करण जिसमें हाइबरनेशन फ़ंक्शन के साथ-साथ अन्य फ़ंक्शन और ड्राइवर सक्षम हैं। इसलिए आम तौर पर, Gnu/Linux वाले हमारे कंप्यूटर पर हाइबरनेशन मौजूद होता है.
मैं अपने जीएनयू/लिनक्स वितरण में हाइबरनेशन कैसे सक्रिय करूं?
जैसा कि हमने कहा है, हाइबरनेशन सभी जीएनयू/लिनक्स वितरणों में मौजूद है (कम से कम बहुमत में)। इसका मतलब यह है कि यह काफी है हमारे डेस्कटॉप के शटडाउन मेनू पर जाएं और हमें हाइबरनेट करने का विकल्प मिलेगा, शट डाउन, रीस्टार्ट, सस्पेंड और साइन आउट के आगे। एक बार जब हम हाइबरनेशन मोड में होते हैं, तो हमें सिस्टम को फिर से सक्रिय करने के लिए केवल पावर बटन दबाना होता है।
यदि हम इस फ़ंक्शन का उपयोग टर्मिनल कमांड के माध्यम से करना चाहते हैं, सबसे पहले हमें pm-utils टूल इंस्टॉल करना होगा, कुछ ऐसा जो निश्चित रूप से पहले से ही वहां होगा। लेकिन अगर हमारे पास कोई त्रुटि संदेश है, तो हो सकता है कि हमने इन उपकरणों को स्थापित नहीं किया हो जो वितरण के सभी आधिकारिक रिपॉजिटरी में पाए जाते हैं। इस प्रकार, यदि हमारे पास ये उपकरण हैं, तो हाइबरनेशन मोड में प्रवेश करने के लिए हमें निम्नलिखित कमांड का उपयोग करना होगा:
sudo pm-hibernate
यदि हमारे पास कोई वितरण है जो आधारित है आर्चलिनक्स में या उससे व्युत्पन्न, हमें केवल निम्नलिखित लिखना है:
hibernate -F /etc/hibernate/ususpend-disk.conf
उपयोग करने के मामले में ओपनएसयूएसई, हमें निम्नलिखित कमांड का उपयोग करना होगा:
systemctl hibernate
यदि हम अधिक जोखिम भरे हैं और हमारे पास ऐसा वितरण है जो आधारित है या है Gentoo, आदेश निम्नलिखित है:
pm-hibernate
यह सामान्य नियम है, लेकिन उबंटू जैसे कुछ अपवाद भी हैं।
उबंटू में हाइबरनेशन कैसे सक्षम करें
हालाँकि उबंटू अपने कर्नेल में अनुमति देता है कि सिस्टम हाइबरनेशन में जा सकता है, यह विकल्प वितरण में डिफ़ॉल्ट रूप से सक्षम नहीं है और हमें इसे स्वयं सक्रिय करना होगा। लेकिन इसे बहुत ही आसान तरीके से हल किया जा सकता है.
सबसे पहले हमें gedit के साथ एक टेक्स्ट फ़ाइल बनानी होगी और उसमें निम्नलिखित लिखना होगा:
[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes
हम इस फ़ाइल को निम्नलिखित नाम से सहेजेंगे:
com.ubuntu.enable-hibernate.pkla
अब हमें प्रशासक की अनुमति के साथ अपना फ़ाइल प्रबंधक खोलना होगा और जो फ़ाइल हमने बनाई है उसे निम्नलिखित फ़ोल्डर में पेस्ट करना होगा:
/etc/polkit-1/localauthority/50-local.d
एक बार फ़ाइल चिपकाने के बाद, हम सभी विंडो बंद कर देते हैं और ऑपरेटिंग सिस्टम को पुनरारंभ करते हैं ताकि उचित परिवर्तन लागू हो सकें। और सिस्टम रीस्टार्ट होने के बाद हम देखेंगे कि इस फ़ंक्शन का विकल्प कैसा है यह अब हमारे उबंटू के डेस्कटॉप मेनू में उपलब्ध है और सिर्फ टर्मिनल के माध्यम से नहीं.
शीतनिद्रा के बारे में निष्कर्ष
हाइबरनेटिंग आम तौर पर निलंबित करने की तुलना में अधिक हरित है, लेकिन हमें अपनी आवश्यकताओं को ध्यान में रखना चाहिए. यदि हमें त्वरित शुरुआत की आवश्यकता है, तो निलंबन उन सभी में सबसे तेज़ विकल्प है।
दूसरी ओर, यदि हम ऊर्जा और संसाधनों को बचाना चाहते हैं, तो दस्तावेज़ खोलकर पुनः आरंभ करना सबसे अच्छा विकल्प है। लेकिन अगर, इसके विपरीत, हमें संसाधनों की कोई समस्या नहीं है लेकिन हम ऊर्जा बर्बाद नहीं करना चाहते हैं, हाइबरनेशन सबसे अच्छा विकल्प है और इसलिए आमतौर पर आधुनिक कंप्यूटरों के लिए सबसे उपयुक्त है जहां हार्ड ड्राइव स्थान की कोई सीमा नहीं है लेकिन बैटरी संबंधी समस्याएं हैं।
तो अचानक एक लेख/चर्चा दिमाग में आती है, मुझे याद नहीं है कि मैंने इसे कहां पढ़ा था, जिसमें यह टिप्पणी की गई थी कि यदि हमारे पास 8 जीबी से अधिक रैम है तो स्वैप की आवश्यकता नहीं है। लेकिन अगर हम हाइबरनेशन जैसे विकल्पों को ध्यान में रखते हैं, तो चाहे हमारे पास कितना भी रैम हो, स्वैप विभाजन के अलावा कोई दूसरा रास्ता नहीं है, हां या हां, और आप इसका कारण भी देख सकते हैं कि इसका आकार इतना अनुशंसित क्यों किया गया है, कम से कम, राम स्मृति की
मुझे पता है कि मैं 2 साल पहले की एक टिप्पणी का जवाब दे रहा हूं, लेकिन ऐसा इसलिए है क्योंकि किसी ने भी टिप्पणियों में या लेख में यह नहीं बताया कि फ़ाइल जहां हाइबरनेशन सहेजा गया है और स्वैप फ़ाइल अलग-अलग असंबंधित चीजें हैं, हालांकि थोड़ी समानता के साथ . पूरी तरह से आप स्वैप नहीं कर सकते हैं और हाइबरनेशन प्रभावित नहीं होता है।
और हां, उपयोगकर्ता के मामले में स्वैप का अब कोई मतलब नहीं रह गया है (हमेशा सुपर असामान्य को छोड़कर)। जब सिस्टम में फ्री रैम खत्म हो जाए तो स्वैप एक उपशामक था। मेरे पास 4 जीबी रैम है और मैं शायद ही कभी 1,5 जीबी का उपयोग करता हूं। तो मेरे मामले में इसका कोई मतलब नहीं है। एक और समस्या यह होगी कि अगर मेरे पास हमेशा फ्री रैम ख़त्म होने की कगार पर हो। उस उदाहरण से, हर कोई पहले से ही जान सकता है कि उन्हें स्वैप की आवश्यकता है या नहीं।
लेख अच्छा, व्यापक और पर्याप्त रूप से समझाया गया है, लेकिन कृपया वर्तनी की गलतियों का ध्यान रखें। उदाहरण के लिए, यदि "क्या" आप नहीं जानते कि वे एक प्रश्न हैं या संयोजन, तो एक लेखन उपयोगी होना बंद कर देता है।
अच्छा लेख. आपका बहुत-बहुत धन्यवाद।
अच्छी पोस्ट और उपयोगी
बहुत अच्छी पोस्ट और उपयोगी
नमस्ते.
स्वचालित रूप से हाइबरनेट करने के लिए एक निश्चित समय कैसे निर्धारित करें? एक निर्धारित शटडाउन शेड्यूल करने के लिए, उदाहरण के लिए रात 23:00 बजे, यह रात 23:05 बजे शटडाउन होगा, लेकिन
हाइबरनेशन शेड्यूल करना कैसा होगा?
नमस्ते.
क्या आपने pm-हाइबरनेट -h 23:05 आज़माया है
खैर, मेरे पास उबंटू 20.04 है और मैं इस दुनिया में नया हूं, मैं सिस्टम में हाइबरनेशन सक्षम करना चाहता था और मैंने लेख में बताए अनुसार सभी चरणों का पालन किया लेकिन यह मेरे लिए काम नहीं किया। :(
उत्कृष्ट लेख, इसने उस समस्या का समाधान कर दिया जिसके तहत चार्ज ख़त्म होने पर पीसी पूरी तरह से बंद हो जाता था। लेकिन चूंकि मैंने संकेतित प्रक्रिया अपनाई है, जब यह गंभीर स्थिति में पहुंचती है तो बैटरी हाइबरनेशन में चली जाती है। इसके अलावा, मैंने ऑफ बटन और ढक्कन बंद करते समय हाइबरनेशन फ़ंक्शन को सक्षम किया। आपका बहुत-बहुत धन्यवाद।