मैंने कई उपयोगकर्ताओं के xperf निशान को देखा है और यहाँ ntoskrnl.exe!SmKmStoreHelperWorker
कर्नेल का कार्य मेमोरी आवंटित करना शुरू करता है।
(विस्तार के लिए छवि पर क्लिक करें)
मैंने इसका पता सिसिन्टर्नल्स पर लगाया ।
मैंने इसके बारे में Microsoft से पूछा है और जवाब है कि यह डिज़ाइन द्वारा है। यह सिस्टम मेमोरी कंप्रेशन से संबंधित है।
में Windows 10 बिल्ड 10525 की घोषणा माइक्रोसॉफ्ट ने इसे थोड़ा विस्तार से बताया :
विंडोज 10 में, हमने मेमोरी मैनेजर में एक नया कॉन्सेप्ट जोड़ा है जिसे कम्प्रेशन स्टोर कहा जाता है, जो कि कंप्रेस्ड पेजों का इन-मेमोरी कलेक्शन है। इसका मतलब यह है कि जब मेमोरी मैनेजर मेमोरी प्रेशर महसूस करता है, तो यह डिस्क पर लिखने के बजाय अप्रयुक्त पृष्ठों को संकुचित कर देगा । यह प्रति प्रक्रिया उपयोग की गई मेमोरी की मात्रा को कम कर देता है, जिससे विंडोज़ 10 को एक बार में भौतिक मेमोरी में अधिक एप्लिकेशन बनाए रखने की अनुमति मिलती है। यह विंडोज 10. पर बेहतर जवाबदेही प्रदान करने में मदद करता है। कंप्रेशन स्टोर सिस्टम प्रक्रिया के कार्य सेट में रहता है।चूंकि सिस्टम प्रक्रिया मेमोरी में स्टोर रखती है, इसलिए इसका कार्य सेट ठीक उसी समय बड़ा हो जाता है जब मेमोरी को अन्य प्रक्रियाओं के लिए उपलब्ध कराया जा रहा हो। यह कार्य प्रबंधक में दिखाई देता है और इसका कारण सिस्टम प्रक्रिया पिछले रिलीज़ की तुलना में अधिक मेमोरी खपत करती है।
इसलिए पेजफाइल में मेमोरी डेटा लिखने के बजाय यह उन्हें कंप्रेस करता है। और इस संपीड़ित मेमोरी को सिस्टम प्रक्रिया में दिखाया गया है।
Microsoft ने अंदर के हब में अधिक विवरण भी पोस्ट किया है। विनबेटा ने एक लेख बनाया जिसमें अधिक विवरण शामिल हैं।
जाहिर है, इसका कारण Microsoft द्वारा निलंबित UWP ऐप का चयन करना है जब वे अग्रभूमि में नहीं थे, कुछ स्मार्टफोन ओएस प्रबंधन के समान। विंडोज 8 उपयोगकर्ता समझ गए (शायद नहीं) कि अगर एप्लिकेशन स्क्रीन पर नहीं थे, तो वे तब तक नहीं चलेंगे जब तक उपयोगकर्ता उन्हें वापस स्विच नहीं करता। पेजफाइल और सामान्य पेजिंग गतिविधि के बीच एक परत पेश करते हुए विंडोज 10 के साथ 'सभी या कुछ नहीं' दृष्टिकोण को अपडेट किया जा रहा है । अब, जब मेमोरी दबाव के मुद्दों का सामना करना पड़ता है, तो एमएम निर्धारित करेगा कि ट्रिमिंग नामक प्रक्रिया में कौन से पृष्ठों को संशोधित सूची में स्थानांतरित किया जाना चाहिए।संशोधित सूची स्टैंडबाय पेजफाइल्स की सूची का समर्थन करने वाले पेजफाइल्स की एक द्वितीयक सूची है। यदि बैकअप मेमोरी स्टैंडबाय सूची से किसी अन्य प्रक्रिया द्वारा पुनर्प्राप्त की जाती है, तो एक बैकअप सूची कैप्चर की जाती है, और मूल प्रक्रिया इसके पृष्ठ की तलाश में आती है। सभी या कुछ नहीं के बजाय, विंडोज़ 10 एमएम डिस्क पर लिखने के बजाय अप्रयुक्त पृष्ठों को संपीड़ित करेगा। कम लेखन के साथ, परिणाम कम डिस्क संचालन होना चाहिए - संपीड़न के लिए धन्यवाद - और अब मेमोरी में अधिक डेटा संग्रहीत किया जा सकता है।
विंडोज टीम के अनुसार, " व्यवहार में, संकुचित मेमोरी लगभग 40% असम्पीडित आकार लेती है, और एक विशिष्ट कार्यभार को चलाने वाले एक विशिष्ट उपकरण के परिणामस्वरूप, विंडोज़ 10 केवल 50% डिस्क पर पृष्ठों को पिछले संस्करणों के पिछले संस्करणों के रूप में लिखता है। ओएस। "अगर सभी योजना के अनुसार चला जाता है, तो विंडोज उपयोगकर्ताओं को सभी उपकरणों के साथ-साथ फ्लैश-आधारित हार्ड ड्राइव वाले सिस्टम पर विस्तारित जीवनकाल के लिए कम प्रतीक्षा समय का अनुभव हो सकता है ।
Decompression भी कुछ है विंडोज 10 को अच्छी तरह से करने के लिए डिज़ाइन किया गया है। विंडोज 10 एक बार मेमोरी में पेज बनाने के लिए समानांतरता और अनुक्रमिक रीड के संयोजन का उपयोग कर रहा है। नए डीकंप्रेसन के परिणामस्वरूप तेज गति का अनुभव होना चाहिए क्योंकि विंडोज 10 एक साथ डेटा को डिकम्प्रेस कर रहा है और इसे कई सीपीयू का उपयोग करके समानांतर में पढ़ रहा है। डिस्क के बीच स्थानांतरण दरों के कारण विंडोज के पुराने संस्करणों में सुस्ती महसूस हो सकती है।
Microsoft ने Channel9 पर एक वीडियो भी जारी किया, जो फीचर की व्याख्या करता है।
Windows 10 RTM में मेमोरी कम्प्रेशन
https://channel9.msdn.com/Blogs/Seth-Juarez/Memory-Compression-in-Windows-10-RTM
इस वीडियो में मेहमत इयगुन ने कुछ समय बिताते हुए चर्चा की कि विंडोज 10 में सिस्टम प्रक्रिया थोड़ी अधिक मेमोरी क्यों ले रही है और यह अच्छी बात क्यों है। अधिक मेमोरी लेने वाली प्रक्रिया एक बुरी चीज की तरह लगती है - जब तक कि मैं मेमोरी मैनेजमेंट, पेजिंग और हार्ड / सॉफ्ट पेज दोषों के बारे में अधिक नहीं समझ पाता। यह बताता है कि ओएस कुछ चतुर अनुकूलन कर रहा है जो आपकी प्रक्रियाओं को कुछ मेमोरी को ट्रिम करने की अनुमति देता है, लेकिन जरूरी नहीं कि यह डिस्क से बाहर हो। न केवल रैम में संरक्षित मेमोरी है, बल्कि यह संपीड़ित भी है - कठिन पेज बनाने से अधिक दुर्लभ घटना होती है। परिणाम एक स्नैपर अनुभव के लिए करना चाहिए।
नवीनतम TH2 बिल्ड में, Microsoft ने कार्य प्रबंधक में विवरण को अपडेट किया और अब यह भी दिखाता है कि सिस्टम प्रक्रिया होस्ट करती है compressed memory
:
"उच्च" उपयोग के बारे में भ्रम से बचने के लिए।
अगस्त 2016 में जारी किए गए विंडो 10 एनिवर्सरी अपडेट में, माइक्रोसॉफ्ट ने अब एक छद्म प्रक्रिया में दिखाए गए संपीड़न को निकाला, जिसे Memory Compression
अब उपयोगकर्ताओं को भ्रमित करने के लिए नहीं बुलाया जाता है कि सिस्टम का इतना बड़ा मेमोरी उपयोग क्यों है:
लेकिन ऐसा लगता है कि टास्कमर्ग इस प्रक्रिया को नहीं दिखाता है, केवल ProcessExplorer / ProcessHacker इसे दिखाने में सक्षम हैं। टास्कम्रग केवल सिंहावलोकन में संपीड़ित मेमोरी की मात्रा दिखाता है:
यदि आप Taskmgr में उपयोग किए गए मेमोरी ग्राफ पर मंडराते हैं, तो आप एक टूलटिप देखते हैं जो डेटा के amout को दिखाता है जो संकुचित हैं।
इस डेमो में 388MB को 122MB तक संपीड़ित किया जाता है इसलिए 267MB को संपीड़न से बचाया जाता है।