कंप्यूटर हाइबरनेट से वापस आने के लिए धीमा क्यों हैं?


22

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


1
आपको एक कंप्यूटर की कोशिश करनी चाहिए जो एक मैकबुक प्रो जैसे सॉलिड-स्टेट ड्राइव (SSD) का उपयोग करता है। यह लगभग तुरंत है, ज्यादातर समय।
स्टीवर्ट

1
xbootmgr के साथ हाइबरनेशन / रिज्यूम ट्रेस कैप्चर करें और जो धीमा है उसका विश्लेषण करें: msfn.org/board/index.php?showtopic=140247
magicandre1981

मैं अपने काम के लैपटॉप पर हाइबरनेट का उपयोग करता हूं, लेकिन इसे तेज करने के लिए मैं अपने सभी ऐप को पहले बंद कर देता हूं (एक छोटी सी उपयोगिता का उपयोग करता है जिसे क्लोजिएल ntwind.com/software/utose/close-all.html कहा जाता है )
मॉर्गन टी।

जवाबों:


19

मुख्य कारण डिस्क I / O है। एक भौतिक डिस्क पर पढ़ना और लिखना रैम से बहुत धीमा है। जब आपका कंप्यूटर डिस्क (हाइबरनेशन) से फिर से शुरू होता है, तो उसे उन घटकों को भी पावर करना पड़ता है जो कुछ मंदी का कारण हो सकते हैं। यह कंप्यूटर पर अत्यधिक निर्भर है। एक SSD में RAM से डिस्क से लगभग समान रिज्यूम गति होगी। कुछ कंप्यूटर आपको माउस को चारों ओर घुमाने से पहले राम को पूरी तरह से फिर से भर दिया गया है, जिससे कम प्रतिक्रिया समय हो सकता है।

नोट: मान लें कि आपके पास 8GB RAM और SSD 400MB / s थ्रूपुट के साथ है। यह अभी भी 8 * 1024MB / 400MB / s = 20.48s लेगा। यह रैम से रिज्यूम के समान गति नहीं है।

15,000 एमबी / एस के रैम थ्रूपुट को मानते हुए, फिर से शुरू करने का समय 0.55 सेकंड है।


5
Reading and writing to a physical disk is much slower than from RAM. हां, लेकिन पढ़ना लिखने की तुलना में तेज है, इसलिए एचडीडी को पढ़ने के बजाय इसे लिखने में इतना अधिक समय क्यों लगेगा?
सिनटेक

1
@Synetech है क्या? यदि आप हाइबरनेट को स्क्रीन हिटिंग के विकल्प से रोक रहे हैं (ड्राइव गतिविधि रोक के विपरीत) तो OS संभवतः इसे जल्दी से खाली कर रहा है, इसलिए ऐसा लगता है कि यह स्टाल नहीं हुआ। यदि आप IO समय के माध्यम से शटडाउन को माप रहे हैं तो कुछ संभावनाएं हैं। एक SDD के साथ मैं यह देखना चाहूंगा कि क्या पेज फ़ाइल खंडित है क्योंकि SSDs रैंडम रीड्स की तुलना में रैंडम राइट्स पर तेज होते हैं। अन्यथा मैं अनुमान लगाता हूं कि डिहर्बनेट कुछ हार्डवेयर घटकों को फिर से शुरू करने में देरी के कारण धीमी है, जो आईओ प्रदर्शन के कारण बंद नहीं हुए थे।
दान नीली

@DanNeely, वास्तव में मुझे पता है कि आपका क्या मतलब है। मुझे अक्सर गुस्सा आता है कि जब मैं हाइबरनेट पर क्लिक करता हूं, तो स्क्रीन जल्दी से बंद हो जाती है, लेकिन ड्राइव स्वयं अभी भी काफी समय (अक्सर एक मिनट या दो और) के लिए जोर दे रहा है। यह वास्तव में कष्टप्रद है क्योंकि आप सिर्फ एक लैपटॉप नहीं उठा सकते हैं और इसे बैग में फेंक सकते हैं क्योंकि ड्राइव अभी भी घूम रहा है और इसे हिलाने से हेड-क्रैश की संभावना बढ़ जाएगी (स्टैंडबाय जल्दी बंद होने के लिए बेहतर है)। हालाँकि, मुझे यह भी पता है कि उत्साह क्या कह रहा है; कभी-कभी एक फिर से शुरू होने में एक लंबा समय लगता है (अच्छी तरह से विंडोज काफी जल्दी फिर से शुरू होता है, लेकिन एचडीडी एलईडी लंबे समय तक जलाया जाता है)।
सिंटेक

@ SSynech अभी तक SSDs की इच्छा का एक और कारण सार्वभौमिक होना काफी सस्ता था।
डैन नीली

3

जबकि RAM बहुत तेज है, हार्ड डिस्क इसके ठीक विपरीत है। कल्पना कीजिए कि आपको हार्ड डिस्क से अपनी रैम सामग्री को कॉपी करना होगा, जो लगभग 16 जीबी हो सकती है। वह 4 डीवीडी है। देख?


3

यह एक व्यापार है। क्या हम उस सब कुछ को खींचते हैं जो डिस्क में हाइबरनेशन से पहले रैम में था, एक ही बार में रैम, या एक बार में केवल थोड़ा सा, आवश्यकतानुसार?

हम सभी जानते हैं कि कताई डिस्क से एक सेक्टर को पढ़ना व्यावहारिक रूप से उसी क्षेत्र को लिखने में उतना ही समय लगता है, जितना कि एक ही स्पिनिंग डिस्क को उस सेक्टर - सीक + रोटेट टाइम। तो हम उम्मीद कर सकते हैं कि RAM से डिस्क (हाइबरनेट पर) लिखने की जानकारी को पढ़ने में लगभग उसी समय लगेगा जब डिस्क से वही रैम (हाइबरनेट से फिर से शुरू) हो। लेकिन यह इस तरह से नहीं होता है, क्योंकि मांग पेजिंग के कारण होती है।

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

ओएस प्रोग्रामर आमतौर पर इसके बजाय मांग पेजिंग का चयन करते हैं। दूसरे शब्दों में, ओएस डिस्क से एक बार में केवल थोड़ा सा खींचता है, आवश्यकतानुसार। इसका लाभ यह है कि कीबोर्ड और मूसली से प्रतिक्रिया शुरू होने से पहले हाइबरनेट से फिर से शुरू होने में बहुत कम समय लगता है। दूसरी ओर, जब आप हाइबरनेशन के बाद पहली बार कुछ का उपयोग करते हैं, तो ओएस के अंत में इसे लोड करने के लिए लगभग एक छोटा लेकिन ध्यान देने योग्य विलंब होता है। ऐसा तब भी होता है जब "पहली बार" आप हाइबरनेट के कई मिनट बाद किसी चीज का उपयोग करते हैं। तो एक हाइबरनेट से फिर से शुरू होने के बाद (यानी, जब आप एक स्क्रीन देखते हैं जो हाइबरनेट से ठीक पहले स्क्रीन के समान-या-कम दिखाई देती है), मशीन के साथ काम करना थोड़ी देर के लिए सुस्त लग सकता है।

जैसा कि Synetech ने बताया, मानव मनोविज्ञान का एक सा हिस्सा भी शामिल है: क्योंकि स्क्रीन हाइबरनेशन की शुरुआत में तुरंत बंद हो जाती है, ऐसा लगता है जैसे यह तेजी से बंद हो जाता है। और उपयोगकर्ता तुरंत वही कर सकता है जो आप करना चाहते थे। लेकिन हाइबरनेशन से फिर से शुरू होने के बाद, उपयोगकर्ता कुछ करने की कोशिश कर रहा है, और थोड़ा विलंब परेशान कर रहा है क्योंकि वे उस तरीके से प्राप्त करते हैं जो उपयोगकर्ता करने की कोशिश कर रहा है।


2

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

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

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

जब तक सिस्टम डाउन हो जाता है, तब तक आप हाइबरनेट पर क्लिक करने से होने वाले समय को मापने के लिए कुछ प्रयोगात्मक परीक्षण कर सकते हैं , और जिस समय आपको विंडोज विंडोज स्क्रीन को फिर से देखना शुरू होता है, तब तक जब तक एचडीडी एलईडी बंद नहीं होता तब तक चमकती रहती है। वे संभवतः लगभग बराबर होंगे। (विंडोज यह लिखने की कोशिश करता है कि यह हाइबरनेशन से शुरू होकर बहुत तेजी से लिखता है और फिर कर्नेल और स्टफ को पहले हाइबरनेशन फाइल में पढ़ता है, ताकि यह तुरंत उठ सके और तुरंत चल सके और फिर बाकी हिस्सों में लोड होता रहे पृष्ठभूमि और जब तक यह सब फिर से शुरू नहीं किया गया है - आप इस व्यवहार को कार्रवाई में देख सकते हैं क्योंकि लॉगिन स्क्रीन बहुत जल्दी दिखाई जाती है।)

फिर ऐसा क्यों लगता है कि फिर से शुरू होने में अधिक समय लगता है। इसके लिए दो स्पष्टीकरण हैं।

  1. यह मनोवैज्ञानिक है । जैसा कि डैन ने इशारा किया, क्योंकि हाइबरनेट करते समय स्क्रीन एकदम से बंद हो जाती है, ऐसा लगता है जैसे यह तेजी से नीचे बन्द हो जाता है, जबकि आपको पूरी रिज्यूम प्रक्रिया (ओपनिंग स्क्रीन और एचडीडी एलईडी फ्लैशिंग) दिखाई देती है।

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

अंतिम परिणाम हार्डवेयर सक्रियण, पृष्ठन, मनोविज्ञान और विखंडन के बीच कारकों और बातचीत का एक संयोजन है।

यदि आप इस पर निर्भर हैं, तो आप निश्चित रूप से पता कर सकते हैं (कम से कम आपके सिस्टम पर) ड्राइव / फाइल गतिविधि का निरीक्षण करने के लिए प्रक्रिया मॉनिटर का उपयोग करते हुए कुछ सरल परीक्षण करके अड़चन क्या है जबकि विंडोज हाइबरनेट और फिर से शुरू होता है यह सब देखने के लिए hiberfil.sysया तक पहुँचने के कारण थ्रैशिंग होता है pagefile.sys


1
मुझे मनोवैज्ञानिक दृष्टिकोण पसंद है। सादे पुराने हार्ड ड्राइव पर हाइबरनेशन को UX तरीके से तैयार किया गया है, या इसका कभी अस्तित्व ही नहीं होना चाहिए।
स्मॉनफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.