सबसे पहले, रैम की मात्रा जिसे सहेजना आवश्यक है, आश्चर्यजनक रूप से छोटा है। वास्तव में, केवल मैप किए गए गंदे पृष्ठों ("आलसी राइटबैक") के सेट को फ्लश करने की आवश्यकता होती है, साथ ही सभी निजी पृष्ठ जिन्हें लिखा गया है और निष्पादन योग्य कोड को लिखा जाना चाहिए।
- निष्पादक का .text खंड हमेशा फ़ाइल मैपिंग द्वारा समर्थित है। यह कम से कम कुछ DLL (लेकिन सभी के लिए सही नहीं है, यह इस बात पर निर्भर करता है कि उन्हें स्थानांतरित करने की आवश्यकता है)।
- फ़ाइल मैपिंग द्वारा समान रूप से समर्थित मेमोरी को त्याग दिया जा सकता है (माना कि यह CoW या RW और गंदा नहीं है)।
- आलसी राइटबैक अभी भी घटित होगा, लेकिन इसके अलावा, कैश को त्याग दिया जा सकता है।
- स्मृति जो आवंटित की गई है, लेकिन उसे नहीं लिखा गया है (आमतौर पर एप्लिकेशन डेटा का अधिक से अधिक हिस्सा!) शून्य पृष्ठ द्वारा समर्थित है और इसे खारिज किया जा सकता है।
- मेमोरी पेजों का एक बड़ा हिस्सा जो "स्टैंडबाय" स्थिति पर है (विंडोज पर वास्तविक प्रति-प्रक्रिया निवासी काम कर रहा है , यह आश्चर्यजनक रूप से छोटा है, मात्र 16MB है) को किसी बिंदु पर पृष्ठभूमि में पेज फ़ाइल में कॉपी किया जाएगा और इसे छोड़ दिया जा सकता है ।
- स्मृति के क्षेत्र जिन्हें कुछ उपकरणों द्वारा मैप किया जाता है जैसे ग्राफिक्स कार्ड (संभवतः) को सहेजने की आवश्यकता नहीं है। उपयोगकर्ताओं को कभी-कभी आश्चर्य होता है कि वे 8GiB या 16GiB को कंप्यूटर में प्लग करते हैं, और 1GiB या 2GiB बिना किसी स्पष्ट कारण के केवल "चले गए" हैं। प्रमुख ग्राफिक्स एपीआई के लिए जरूरी है कि बफर कंटेंट को "कुछ शर्तों के तहत" अमान्य (बिना इसका मतलब बताए) बनने में सक्षम किया जाए। इस प्रकार यह उम्मीद करना अनुचित नहीं है कि ग्राफिक्स चालक द्वारा जो मेमोरी पिन की जाती है वह अभी भी खारिज कर दी गई है। स्क्रीन सभी के बाद, वैसे भी अंधेरे में जा रही है।
दूसरा, एक फ़ाइल की प्रतिलिपि बनाने के विपरीत, रैम पृष्ठों के सेट को डंप करना, जिसे डिस्क को सहेजने की आवश्यकता होती है, ड्राइव के दृष्टिकोण से एक एकल अनुक्रमिक, सन्निहित लेखन है। Win32 API यहां तक कि इस ऑपरेशन के लिए एक उपयोगकर्ता-स्तरीय फ़ंक्शन को भी उजागर करता है । इकट्ठा लिखना सीधे हार्डवेयर द्वारा समर्थित है और डिस्क जितनी तेजी से काम करता है शारीरिक रूप से डेटा को स्वीकार करने में सक्षम है (नियंत्रक सीधे एमएएमए के माध्यम से डेटा खींच लेगा)।
इसे काम करने के लिए कई पूर्व शर्त हैं (जैसे संरेखण, ब्लॉक आकार, पिनिंग), और यह कैशिंग के साथ अच्छी तरह से नहीं खेलता है और "आलसी राइटबैक" जैसी कोई चीज नहीं है (जो सामान्य ऑपरेशन के लिए एक बहुत ही वांछनीय अनुकूलन है) )।
यही वजह है कि हर लेखन नहींहर समय उसी तरह काम करता है। हालाँकि, जब सिस्टम हाइबरनेशन फ़ाइल को सहेज रहा है, तो सभी पूर्व शर्त स्वचालित रूप से पूरी हो जाती हैं (सभी डेटा पृष्ठ-संरेखित, पृष्ठ-आकार और पिन किए गए हैं) और कैशिंग केवल अप्रासंगिक हो गया है क्योंकि कंप्यूटर एक पल में बंद होने जा रहा है।
तीसरा, एकल सन्निहित लेखन करना कताई डिस्क और ठोस राज्य डिस्क दोनों के लिए बहुत अनुकूल है ।
स्वैप फ़ाइल और हाइबरनेशन फ़ाइल आमतौर पर डिस्क पर निर्मित और आरक्षित कुछ शुरुआती फाइलें होती हैं। वे आम तौर पर एक है, ज्यादातर दो टुकड़ों में। इस प्रकार, जब तक कि सेक्टर क्षतिग्रस्त नहीं होते हैं और डिस्क को भौतिक क्षेत्रों को पुनः प्राप्त करना पड़ता है, एक तार्किक अनुक्रमिक लेखन कताई डिस्क पर एक भौतिक अनुक्रमिक लेखन का अनुवाद करता है ।
जब अनुक्रमिक, सन्निहित डेटा की एक बड़ी मात्रा लिखी जा रही है, तो डिस्क पर कोई रीड-मॉडिफ़ाइड-राइट ऑपरेशन आवश्यक नहीं है। यह समस्या एक कताई हार्डडिस्क पर कम स्पष्ट होती है जो एकल क्षेत्रों को लिख सकती है जो काफी छोटे होते हैं (बशर्ते कि आप एकल बाइट्स नहीं लिखते हैं, जो आमतौर पर कैशिंग रोकता है, डिवाइस को मूल सामग्रियों को लाने और संशोधित संस्करण वापस लिखने की आवश्यकता नहीं है।) ।
हालाँकि, यह कुछ ऐसा है जो SSD पर बहुत ध्यान देने योग्य है जहाँ हर लिखने का अर्थ है कि उदाहरण के लिए 512kB ब्लॉक (यह एक सामान्य संख्या है, लेकिन यह बड़ा हो सकता है) को नियंत्रक द्वारा पढ़ा और संशोधित किया जाना चाहिए, और एक अलग पर वापस लिखा जाना चाहिए। ब्लॉक। जबकि आप सिद्धांत रूप में लिख सकते हैं (लेकिन अधिलेखित नहीं) फ्लैश डिस्क पर छोटी इकाइयां, आप कभी भी केवल विशाल ब्लॉक मिटा सकते हैं, यह हार्डवेयर कैसे काम करता है। यही कारण है कि एसएसडी विशाल अनुक्रमिक लेखन पर इतना बेहतर किराया देते हैं।