WSL2 में पहले से ही मेमोरी रिकॉल है

डब्लूएसएल १

L Microsoft डेवलपर्स ने WSL2 परत के विस्तार की घोषणा की है (लिनक्स के लिए विंडोज़ सबसिस्टम) विंडोज़ इनसाइडर एक्सपेरिमेंटल बिल्ड (बिल्ड 19013) में। इनमें वे इसकी घोषणा करते हैं अनुकूलता जोड़ दी है एक मेमोरी सिस्टम वापस करने के लिए (स्मृति पुनर्प्राप्ति), लिनक्स कर्नेल-आधारित वातावरण में चल रही प्रक्रियाओं द्वारा जारी किया गया।

पहले, बढ़ी हुई मेमोरी खपत के मामले में एप्लिकेशन या कर्नेल, मेमोरी द्वारा इसे WSL2 वर्चुअल मशीन को सौंपा गया था, लेकिन उसके बाद यह अटका रहा और सिस्टम में वापस नहीं आया, संसाधन-गहन प्रक्रिया के पूरा होने और आवंटित मेमोरी की आगे की आवश्यकता के अभाव के बाद भी।

अब WSL 2 में मेमोरी रिक्लेमेशन के साथ, जब Linux में मेमोरी की आवश्यकता नहीं रह जाती है, तो होस्ट को बताया जा सकता है कि इसे कहां मुक्त किया जाएगा और आपके WSL 2 VM की मेमोरी का आकार कम हो जाएगा।

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

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

उदाहरण के उच्च डिस्क गतिविधि के साथ, पेज कैश का आकार बढ़ जाता है, जिसमें फाइलों की सामग्री एफएस के संचालन के दौरान रखी जाती है। "echo 1> /proc/sys/vm/drop_caches" चलाने के बाद, कैश साफ़ किया जा सकता है और मेमोरी मुख्य ऑपरेटिंग सिस्टम पर वापस आ जाती है।

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

यह सुविधा एक लिनक्स कर्नेल पैच द्वारा संचालित होती है जो मेमोरी के छोटे सन्निहित ब्लॉकों को होस्ट मशीन पर वापस करने की अनुमति देती है जब लिनक्स अतिथि में उनकी आवश्यकता नहीं रह जाती है। हमने इस पैच को शामिल करने के लिए WSL2 पर लिनक्स कर्नेल को अपडेट किया है, और इस पेज रिपोर्टिंग सुविधा का समर्थन करने के लिए हाइपर-वी को संशोधित किया है।

निर्दिष्ट पैच को किसी भी अतिथि सिस्टम पर उपयोग करने के लिए डिज़ाइन किया गया है अप्रयुक्त मेमोरी पेजों को होस्ट सिस्टम पर वापस लाने के लिए, और इसका उपयोग विभिन्न हाइपरवाइजर्स के साथ किया जा सकता है। WSL2 के मामले में, पैच को हाइपर-V हाइपरवाइजर में मेमोरी लौटाने के लिए तैयार किया गया है।

यह याद रखना महत्वपूर्ण है डब्लूएसएल का दूसरा संस्करण एक एमुलेटर के बजाय पूर्ण लिनक्स कर्नेल प्रदान करने में भिन्न है उस लिनक्स पर, जो विंडोज सिस्टम कॉल में लिनक्स सिस्टम कॉल का अनुवाद करता है।

WSL 2 आर्किटेक्चर का एक नया संस्करण हैe Linux के लिए Windows सबसिस्टम को विंडोज़ पर ELF64 Linux बायनेरिज़ चलाने की अनुमति देता है. WSL 2 का यह नया संस्करण न्यूनतम Linux कर्नेल के साथ एक हल्की वर्चुअल मशीन बनाने के लिए हाइपर-V सुविधाओं का उपयोग करता है।

WSL2 में वितरित लिनक्स कर्नेल संस्करण 4.19 पर आधारित है, जो Azure में पहले से उपयोग की गई वर्चुअल मशीन का उपयोग करके विंडोज वातावरण में चलता है। लिनक्स कर्नेल के लिए अपडेट विंडोज अपडेट इंजन के माध्यम से वितरित किए जाते हैं और माइक्रोसॉफ्ट के निरंतर एकीकरण बुनियादी ढांचे पर परीक्षण किए जाते हैं।

कर्नेल में उपयोग किए गए WSL2-विशिष्ट पैच में कर्नेल स्टार्टअप समय को कम करने, मेमोरी खपत को कम करने और कर्नेल को ड्राइवरों और सबसिस्टम के न्यूनतम आवश्यक सेट के साथ छोड़ने के लिए अनुकूलन शामिल हैं।

यदि आप इसके बारे में अधिक जानकारी जानना चाहते हैं आप उन्हें मूल पोस्ट में देख सकते हैं. लिंक यह है


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।