यदि हम hiberfil.sys के आकार को कम करते हैं तो क्या होगा


17

मुझे आज पता चला है कि हम powercfg -H -size 100%कमांड लाइन टूल का उपयोग करके hiberfil.sys का आकार सेट कर सकते हैं । आपको मिलने वाले हार्ड स्पेस को अनदेखा करने से, हम इसे सेट करने के लिए और क्या बदलेंगे powercfg -H -size 50%? क्या यह अधिकतम रैम उपयोग को 50% तक सीमित करता है? अगर हम 50% से अधिक RAM का है तो क्या सिस्टम हाइबरनेट नहीं होगा?


2
सिस्टम इस bucheck ( msdn.microsoft.com/en-us/library/ff559341%28v=vs.85%29.aspx ) के साथ दुर्घटनाग्रस्त हो जाएगा जब इस्तेमाल की गई रैम हाइबरनेशन फ़ाइल से बड़ी हो सकती है
Magicandre1981

जवाबों:


21

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

विंडोज डिस्क पर मेमोरी की सामग्री को कॉपी करके हाइबरनेशन का समर्थन करता है। सिस्टम डिस्क पर उन्हें संरक्षित करने से पहले मेमोरी सामग्री को संकुचित करता है, जो सिस्टम पर भौतिक मेमोरी की कुल मात्रा से कम डिस्क स्थान को कम करता है।

कमांड का सही सिंटैक्स प्रतीत होता है:

PowerCfg.exe /HIBERNATE /SIZE 75

दस्तावेज़ में यह भी कहा गया है कि यदि हाइबरनेशन फ़ाइल बहुत छोटी है, तो "स्टॉप एरर" होगा और कोड सुझाएंगे कि आपको हाइबरनेशन फ़ाइल का आकार बढ़ाने की कितनी आवश्यकता है।

ऐसा करने से आपके सिस्टम में उपलब्ध भौतिक रैम की मात्रा सीमित नहीं होगी ।

जैसा कि यह संपीड़ित है, तो फ़ाइल का आकार कम करना समस्याग्रस्त नहीं होगा यदि आप केवल उपयोग की गई भौतिक मेमोरी का शायद ही कभी 100% हिट करते हैं और / या आपकी मेमोरी में डेटा शामिल होने की संभावना है जो कि बहुत कम समय के लिए संकुचित होना चाहिए।

उस दस्तावेज़ से:

Windows हाइबरनेट फ़ाइल में हाइबरनेट के लिए डिस्क स्थान रखता है, जिसे Hiberfil.sys नाम दिया गया है। विंडोज 7 के लिए, हाइबरनेशन फ़ाइल का डिफ़ॉल्ट आकार सिस्टम पर कुल भौतिक मेमोरी के 75 प्रतिशत के बराबर है। उदाहरण के लिए, एक कंप्यूटर पर जिसमें 2 जीबी रैम है, डिफ़ॉल्ट हाइबरनेशन फ़ाइल का आकार 1.5 जीबी है।

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

मैं इसे कम संख्या में कोशिश करूँगा लेकिन व्यक्तिगत रूप से मैं 50% से कम नहीं जाऊंगा। हालांकि यह अच्छी तरह से ठीक हो सकता है और सबसे खराब यह होगा कि हाइबरनेशन विफल हो जाएगा और आपको सामान्य रूप से रिबूट करना होगा और आकार को थोड़ा बड़ा करना होगा।


2
उत्तर के लिए धन्यवाद। मैं आधिकारिक एक के बारे में नहीं जानता लेकिन दोनों powercfg -H -size 100%और PowerCfg.exe /HIBERNATE /SIZE 75ठीक से काम करता

1
यह विंडोज 10 पर दिखता है, powercfgकमांड अब किसी /SIZEतर्क को स्वीकार नहीं करता है - यह अब कम से कम प्रलेखित नहीं है, लेकिन इसे निर्दिष्ट करने पर कोई त्रुटि उत्पन्न नहीं होती है।
मार्टीन्यू

जब मैंने प्रतिशत घटाकर 60% (विंडोज 7 SP1) कर दिया तो मुझे हाइबरनेशन से फिर से शुरू करने का समय काफी बढ़ गया। क्या केवल मैं ही हूं?

@ स्मार्टिन्यू यह पूरी तरह से संभव है कि विंडोज में हाइब्रिड शटडाउन के कारण हाइबरनेशन फ़ाइल का आकार स्वैप फ़ाइल के समान फैशन में अनुकूल हो गया है। मुझे जांच करने का मौका नहीं मिला है, सिवाय यह देखने के कि मेरी हाइबरनेशन फ़ाइल मेरे सिस्टम रैम आकार का लगभग 35% है, लेकिन मुझे आश्चर्य नहीं है।
Mokubai

1
@intrepidis: मुझे इसकी पूरी जानकारी है। क्या आप जानते हैं कि यदि आप अभी उपयोग करते powercfg /?हैं तो आपको सभी संभावित मापदंडों की एक लंबी सूची में माना जाएगा । जो, यदि आप उनके माध्यम से देखते हैं, तो आप अंततः (वे वर्णमाला के क्रम में नहीं हैं) के लिए प्रविष्टि देखें -HIBERNATE, -Hऔर इसके अलावा -H <ON|OFF>यह एक -H -Size <PercentSize>कहां स्वीकार करता है -Size Specifies the desired hiberfile size in percentage of the total memory. The default size cannot be smaller than 50. This switch will also enable the hiberfile automatically.- जो कि लिंक किए गए एमएस प्रलेखन से मेल खाता है।
मार्टीन्यू

4

विंडोज 10 में वाक्य रचना थोड़ा अलग है

PowerCfg /h[ibernate] off

हाइबरनेशन बंद कर देगा और फ़ाइल C: \ hiberfil.sys को हटा देगा

PowerCfg /h[ibernate] on

फ़ंक्शन को वापस स्विच करेगा और फ़ाइल को बनाएगा C: \ hiberfil.sys के बारे में एक ही आकार उपलब्ध स्मृति के रूप में (एक 16GiB RAM सिस्टम 15.9GiB आकार का hiberfil.sys बनाता है)

PowerCfg /h[ibrnate] size 75

एक hiberfil.sys फ़ाइल बनाएगा या उसका आकार लगभग 75% (12GiB) कम करेगा

PowerCfg /h size 100

प्रभाव में है पर सुविधा स्विच के रूप में ही है

पैरामीटर त्रुटि संदेश में 100 से अधिक परिणाम वाले आकार का आकार, 40 से छोटा आकार प्रभावी आकार को 40% पर सेट करता है।

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