مائیکروسافٹ نے WSL2 (Windows Subsystem for Linux) میں سسٹم میں میموری کی واپسی کو لاگو کیا۔

مائیکروسافٹ اعلان کیا WSL2 (Windows Subsystem for Linux) پرت کی صلاحیتوں کو بڑھانے کے بارے میں، جو ونڈوز پر لینکس کے قابل عمل فائلوں کے اجراء کو یقینی بناتی ہے۔ تجرباتی تعمیرات میں ونڈوز انڈر (build 19013) WSL2 پرت میں، سسٹم میں میموری کو واپس کرنے کے لیے سپورٹ (میموری ریکلیمیشن) لینکس کرنل پر مبنی ماحول میں چلنے والے عمل کے ذریعے جاری کیا گیا ہے۔

اس سے قبل، ایپلی کیشنز یا کرنل کے ذریعے میموری کی کھپت میں اضافے کی صورت میں، میموری کو WSL2 ورچوئل مشین کے لیے مختص کیا جاتا تھا، لیکن اس کے بعد یہ پِن رہ جاتی تھی اور سسٹم میں واپس نہیں آتی تھی، یہاں تک کہ وسائل پر مشتمل عمل کے ختم ہونے کے بعد بھی مختص میموری کی مزید ضرورت نہیں تھی۔ میموری کی بحالی کا طریقہ کار آپ کو آزاد شدہ میموری کو مرکزی OS پر واپس کرنے اور ورچوئل مشین کی میموری کا سائز خود بخود کم کرنے دیتا ہے۔ یہ نہ صرف صارف کے عمل سے آزاد کی گئی میموری کو واپس کرتا ہے بلکہ وہ میموری بھی جو لینکس کرنل میں کیشنگ کے لیے استعمال ہوتی ہے۔ مثال کے طور پر، ہائی ڈسک کی سرگرمی کے ساتھ، صفحہ کیش کا سائز بڑھ جاتا ہے، جس میں فائلوں کے مواد کو جمع کیا جاتا ہے جب فائل سسٹم چل رہا ہے. "echo 1 > /proc/sys/vm/drop_caches" کو چلانے کے بعد کیشے کو صاف کیا جا سکتا ہے اور میموری کو مرکزی OS پر واپس کیا جا سکتا ہے۔

میموری ریکلیمیشن کا نفاذ پر مبنی ہے۔
پیچ, Virtio-balloon ڈرائیور کی صلاحیتوں کو بڑھانے اور میموری مینجمنٹ سسٹم کے لیے مرکزی لینکس کرنل میں شامل کرنے کے لیے Intel انجینئرز کی طرف سے تجویز کردہ۔ مخصوص پیچ کسی بھی گیسٹ سسٹم میں استعمال کے لیے ڈیزائن کیا گیا ہے تاکہ غیر استعمال شدہ میموری پیجز کو میزبان سسٹم میں واپس کیا جا سکے اور اسے مختلف ہائپر وائزرز کے ساتھ استعمال کیا جا سکتا ہے۔ WSL2 کی صورت میں، پیچ کو ہائپر-V ہائپر وائزر پر میموری واپس کرنے کے لیے ڈھال لیا گیا ہے۔

یاد رہے کہ ڈبلیو ایس ایل کا دوسرا ایڈیشن مختلف ایمولیٹر کے بجائے مکمل لینکس کرنل کی ڈیلیوری جو لینکس سسٹم کالز کو ونڈوز سسٹم کالز میں ترجمہ کرتا ہے۔ WSL2 میں ڈیلیور کیا گیا۔ لینکس کرنل ریلیز 4.19 کی بنیاد پر، جو Windows ماحول میں چلتا ہے ایک ورچوئل مشین کا استعمال کرتے ہوئے جو Azure میں پہلے سے چل رہی ہے۔ لینکس کرنل میں اپ ڈیٹس کو ونڈوز اپ ڈیٹ میکانزم کے ذریعے ڈیلیور کیا جاتا ہے اور مائیکروسافٹ کے مسلسل انٹیگریشن انفراسٹرکچر کے خلاف ٹیسٹ کیا جاتا ہے۔ WSL2 کے مخصوص کرنل پیچ میں کرنل کے آغاز کے وقت کو کم کرنے، میموری کی کھپت کو کم کرنے، اور ڈرائیوروں اور سب سسٹم کے کم از کم مطلوبہ سیٹ کے ساتھ دانا کو چھوڑنے کے لیے اصلاح شامل ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں