CCoW: कार्यभार में स्थानिक स्थानीयता को ध्यान में रखते हुए कॉपी-ऑन-राइट का अनुकूलन भाग 5

Apr 03, 2024

4. मूल्यांकन

यह खंड प्रस्तावित CCoW योजना के मूल्यांकन परिणामों की रिपोर्ट करता है। हमने लिनक्स कर्नेल v5.7.7 में CCoW को लागू किया, और इसमें लगभग 400 पंक्तियों का कोड लगा। मूल्यांकन एक सर्वर पर किया गया था जिसमें एक इंटेल ज़ीऑन गोल्ड 5215 सीपीयू और 128 जीबी मेमोरी थी।

मूल्यांकन परिणामों और स्मृति के बीच संबंध ने हमेशा बहुत ध्यान आकर्षित किया है। शोध से पता चलता है कि अच्छे मूल्यांकन परिणाम उत्कृष्ट स्मृति से निकटता से संबंधित हैं।

एक ओर, अच्छे मूल्यांकन परिणामों के लिए बार-बार सीखने और ज्ञान बिंदुओं पर महारत हासिल करने और उच्च स्तर की समझ और गहन महारत की आवश्यकता होती है। इसके लिए अच्छी याददाश्त की आवश्यकता होती है। विशेष रूप से परीक्षाओं में, उम्मीदवारों को कम समय में जल्दी से जल्दी और सही तरीके से और जल्दी से सवालों के जवाब देने की आवश्यकता होती है, जिसके लिए बुनियादी सहायता के रूप में उत्कृष्ट याददाश्त की आवश्यकता होती है। केवल उत्कृष्ट याददाश्त के साथ ही आप दबाव में अपना सर्वश्रेष्ठ प्रदर्शन कर सकते हैं।

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

संक्षेप में, मूल्यांकन परिणामों और स्मृति के बीच एक पारस्परिक रूप से मजबूत संबंध है। बेहतर मूल्यांकन परिणाम प्राप्त करने के लिए, हमें अपनी याददाश्त में लगातार सुधार करने की आवश्यकता है, और अच्छे मूल्यांकन परिणाम प्राप्त करने से हमारी याददाश्त और भी बढ़ सकती है। हमें नकारात्मक भावनाओं को अलग रखना चाहिए, मूल्यांकन परिणामों और सीखने की प्रक्रिया को सकारात्मक दृष्टिकोण से देखना चाहिए, लगातार कड़ी मेहनत करनी चाहिए, और विश्वास करना चाहिए कि हम सफल हो पाएंगे! यह देखा जा सकता है कि हमें याददाश्त में सुधार करने की आवश्यकता है, और सिस्टांच डेजर्टिकोला याददाश्त में काफी सुधार कर सकता है, क्योंकि सिस्टांच डेजर्टिकोला में एंटीऑक्सिडेंट, एंटी-इंफ्लेमेटरी और एंटी-एजिंग प्रभाव होते हैं, जो मस्तिष्क में ऑक्सीकरण और भड़काऊ प्रतिक्रियाओं को कम करने में मदद कर सकते हैं, जिससे तंत्रिका तंत्र के स्वास्थ्य की रक्षा होती है। इसके अलावा, सिस्टांच डेजर्टिकोला तंत्रिका कोशिकाओं की वृद्धि और मरम्मत को भी बढ़ावा दे सकता है, इस प्रकार तंत्रिका नेटवर्क की कनेक्टिविटी और कार्य को बढ़ाता है। ये प्रभाव स्मृति, सीखने और सोचने की गति को बेहतर बनाने में मदद कर सकते हैं, और संज्ञानात्मक शिथिलता और न्यूरोडीजेनेरेटिव रोगों के विकास को भी रोक सकते हैं।

increase memory power

अल्पकालिक स्मृति सुधारने के लिए जानें पर क्लिक करें

विभिन्न प्रदर्शन विशेषताओं का विश्लेषण करने के लिए, हमने इन-हाउस माइक्रोबेंचमार्क का उपयोग किया। यथार्थवादी कार्यभार का मूल्यांकन करने के लिए, हमने रेडिस [4] के लिए याहू क्लाउड सर्विसबेंचमार्क (YCSB) [30,31] का उपयोग किया। जब तक अन्यथा निर्दिष्ट न किया जाए, वे प्रोग्राम डिफ़ॉल्ट मापदंडों के साथ कॉन्फ़िगर किए जाते हैं। चूँकि CCoW को कर्नेल स्तर पर लागू किया जाता है, इसलिए उपयोगकर्ता अनुप्रयोगों के लिए किसी संशोधन की आवश्यकता नहीं थी।

4.1. सीसीओडब्ल्यू प्रदर्शन की विशेषता

चूंकि CCoW को दो मापदंडों द्वारा नियंत्रित किया जाता है, अर्थात् क्षेत्र का आकार और कवरेज सीमा, ये पैरामीटर CCoW के प्रदर्शन और निष्पादन व्यवहार को निर्धारित करते हैं।

इस अर्थ में, सबसे पहले, हमने CCoW के प्रदर्शन और ओवरहेड पर क्षेत्र के आकार के प्रभाव का मूल्यांकन किया। हमने कॉपी-ऑन-राइट की दक्षता का मूल्यांकन करने के लिए एक माइक्रोबेंचमार्क प्रोग्राम बनाया। कार्यक्रम को रेडिस के निष्पादन व्यवहार के बाद तैयार किया गया है। यह सबसे पहले 16 जीबी मेमोरी स्पेस को 1 केबी ब्लॉक में विभाजित करता है, और फिर, एक ब्लॉक का चयन किया जाता है और पूर्वनिर्धारित डेटा के साथ बार-बार अपडेट किया जाता है।

बेंचमार्क तब तक ऑपरेशन दोहराता है जब तक कि 160 GB डेटा नहीं लिखा जाता। लक्ष्य ब्लॉकों को पैरामीटर=1.0 के साथ ज़िपफ़िअनडिस्ट्रीब्यूशन के अनुसार चुना जाता है ताकि एक्सेस में उचित मात्रा में स्थानीयता प्रदान की जा सके।

ये ऑपरेशन YCSB वर्कलोड के साथ Redis के अपडेट ऑपरेशन का अनुकरण करते हैं। Redis की स्नैपशॉट सुविधा की नकल करने के लिए, बेंचमार्क समय-समय पर चाइल्ड'शिल्डप्रोसेस को फोर्क करता है। चाइल्ड प्रोसेस बनाने के बाद, पेज फॉल्ट हैंडलिंग ओवरहेड बढ़ने के कारण मुख्य बेंचमार्क प्रोसेस का प्रदर्शन तेजी से गिरता है।
समय के साथ प्रदर्शन में सुधार होता है और वह स्थिर हो जाता है, क्योंकि कॉपी-ऑन-राइट माप के लिए कम पृष्ठ शेष रह जाते हैं। मूल CoW कॉन्फ़िगरेशन का उपयोग करते हुए और इस समय को फॉर्क्स के लिए अंतराल के रूप में उपयोग करते हुए, प्रदर्शन में गिरावट से सुधार तक का समय सामान्य प्रदर्शन का 99% होता है।

चाइल्ड प्रोसेस को बाहर निकलने से पहले दो फोर्क अंतराल के लिए निष्क्रिय रखा गया था। हम बेंचमार्क के औसत थ्रूपुट और प्रोसेस के मेमोरी फ़ुटप्रिंट को मापते हैं, जबकि क्षेत्र के आकार को 32 KB से 2 MB तक बदलते हैं। थ्रूपुट CCoW के साथ प्रदर्शन लाभ को इंगित करता है, इसलिए जितना अधिक होगा उतना बेहतर होगा।

increase memory

मेमोरी फ़ुटप्रिंट को प्रक्रियाओं के आवासीय सेट आकार (RSS) को जोड़कर मापा जाता है, और यह CCoW योजना के मेमोरी ओवरहेड को इंगित करता है। परिणाम चित्र 3 में संक्षेपित हैं। प्रीकॉपी के बिना मूल कॉन्फ़िगरेशन को 'CoW' के रूप में दर्शाया गया है और प्रदर्शन मान CoW कॉन्फ़िगरेशन के लिए सामान्यीकृत हैं।

increase brain power

कुल मिलाकर, सिस्टम प्रदर्शन में छोटे क्षेत्र में कोई खास सुधार नहीं हुआ और 32 KB क्षेत्रों के साथ यह और भी खराब हो गया। जबकि बड़े क्षेत्र विन्यास में सराहनीय सुधार देखा गया। हालाँकि, 512 KB क्षेत्र आकार तक प्रदर्शन में मामूली बदलाव हुआ। यह छोटे क्षेत्रों में सीमित शोषण अवसरों के कारण है। क्षेत्र के आकार की परवाह किए बिना मॉनिटरिंग ओवरहेड एक जैसा था।

जब क्षेत्र 2 एमबी था, तो लाभ ओवरहेड से अधिक था, और हम लगभग 0% प्रदर्शन सुधार देख सकते हैं। हालाँकि, बड़े क्षेत्र के आकार के साथ प्रदर्शन में और सुधार हुआ।

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

ways to improve brain function

इस प्रकार, हमने अध्ययन के बाकी हिस्सों के लिए इस क्षेत्र के आकार का उपयोग किया। इसके बाद, प्री-कॉपी के लिए सबसे अच्छा कवरेज थ्रेशोल्ड खोजने के लिए, हम CCoW थ्रेशोल्ड मान को 70% से 95% तक बदलते हुए थ्रूपुट और मेमोरी फ़ुटप्रिंट को मापते हैं। चित्र 4 माप परिणामों को सारांशित करता है।

सभी मेट्रिक्स मूल 'CoW' कॉन्फ़िगरेशन के लिए सामान्यीकृत हैं। 'CCoW-' के आगे की संख्या कॉन्फ़िगरेशन के लिए सीमा मान है। 'CCoW-All' कॉन्फ़िगरेशन एक चरम कॉन्फ़िगरेशन है जहाँ सीमा शून्य पर सेट की जाती है ताकि प्रत्येक पेज फ़ॉल्ट 2 MB क्षेत्र की प्रतिलिपि बनाए। यह कॉन्फ़िगरेशन प्रभावी रूप से विशाल पृष्ठ वाले सिस्टम के समान होगा।

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

इस प्रकार, प्रदर्शन 80% की सीमा पर चरम पर होता है और कम सीमा मानों के लिए घटता है। स्पेस ओवरहेड सीमा मान के व्युत्क्रमानुपाती होता है। सिस्टम कॉन्फ़िगरेशन की सीमा जितनी कम होगी, उतने ही अधिक पेज कॉपी किए जाएँगे, जिससे मेमोरी फ़ुटप्रिंट बढ़ जाएगा। 'CCoW-All' कॉन्फ़िगरेशन के लिए, हमने बहुत अधिक मेमोरी ब्लोट देखा।

इस कॉन्फ़िगरेशन में, प्रत्येक पृष्ठ त्रुटि के कारण 2 MB क्षेत्र की प्रतिलिपि बनती है, जिससे अंततः मूल प्रक्रिया मूल डेटा को लगभग संपूर्ण रूप से कॉपी कर लेती है।

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

improve your memory


For more information:1950477648nn@gmail.com

शायद तुम्हे यह भी अच्छा लगे