کینونیکل نے سلیپ موڈ ایکٹیویشن کو تیز کرنے کے لیے پیچ تجویز کیے ہیں۔

کینونیکل تجویز کیا لینکس کرنل ڈویلپرز کی میلنگ لسٹ پر عمل درآمد کے ساتھ پیچ کا ایک سیٹ موقع پرست میموری صاف کرنا ("موقع پرست میموری کا دوبارہ دعوی")، جو آپ کو نیند کے موڈ میں داخل ہونے میں لگنے والے وقت کو نمایاں طور پر کم کرنے کی اجازت دیتا ہے۔ اصلاح ثانوی میموری ڈھانچے کے ریلیز آپریشن کو فعال طور پر کال کرکے حاصل کی جاتی ہے جس میں منفرد معلومات نہیں ہوتی ہیں اور نیند کے موڈ سے واپس آنے کے بعد متحرک طور پر بحال کیا جاسکتا ہے (مثال کے طور پر، علاقے گمنام میموری اور مختلف میموری پیج کیشز)۔ بنیادی خیال یہ ہے کہ غیر ضروری ڈیٹا کو ہٹانے کے بعد، سلیپ موڈ میں جانے سے پہلے محفوظ کی جانی والی میموری امیج کا سائز کم کر دیا جاتا ہے اور اس کے مطابق اسے سست میڈیا سے لکھنے اور پڑھنے میں کم وقت درکار ہوتا ہے۔

پہلے سے طے شدہ طور پر، ہائبرنیشن کے لیے میموری ڈمپ کو محفوظ کرتے وقت، کرنل میموری کو محفوظ کرتا ہے جیسا کہ تمام کیشز کے ساتھ ہوتا ہے، لیکن ہائبرنیشن میں داخل ہونے کے ابتدائی مرحلے میں وسائل کی کمی کے حالات کی تقلید کرکے غیر ضروری ڈھانچے کو خالی کرنے کی معیاری صلاحیت موجود ہے۔ اس فیچر کو "/sys/power/image_size" پیرامیٹر کا استعمال کرتے ہوئے چالو کیا جا سکتا ہے اور یہ سلیپ موڈ میں داخل ہونے کے وقت میں نمایاں کمی کا باعث بنتا ہے۔ کینونیکل دو مزید پیرامیٹرز "/sys/power/mm_reclaim/run" شامل کرنے کی تجویز کرتا ہے اور
"/sys/power/mm_reclaim/release"، جو آپ کو غیر ضروری ڈھانچے کی رہائی کو پہلے سے متحرک کرنے کی اجازت دے گا تاکہ سلیپ موڈ میں اصل تبدیلی جلد از جلد انجام دی جائے، اور سلیپ موڈ سے واپس آنے میں تقریباً اتنا ہی وقت لگتا ہے کرنل پیرامیٹر میں موجودہ کو استعمال کرتے وقت "/sys/power/image_size"۔

8 جی بی ریم اور 8 جی بی سویپ پارٹیشن کے ساتھ 85 فیصد میموری کے استعمال والے سسٹم پر ٹیسٹنگ ڈیفالٹ سیٹنگز (image_size=default) میں اس عمل کو شروع کرتے وقت 51.56 سے 4.19 سیکنڈ تک سلیپ موڈ میں داخل ہونے کے وقت میں کمی کو ظاہر کرتی ہے۔ سلیپ موڈ میں داخل ہونے سے 60 سیکنڈ پہلے اضافی میموری کو صاف کرنا۔ ذخیرہ شدہ میموری امیج کے سائز کو کم کرنے سے، بازیابی کا وقت 26.34 سے 5 سیکنڈ تک کم ہو گیا۔ جب سسٹم نے اضافی میموری (image_size=0) کو صاف کرنے کے لیے معیاری موڈ کو آن کیا، تو سلیپ موڈ میں داخل ہونے کا وقت 73.22 سے کم کر کے 5.36 سیکنڈ کر دیا گیا، اور سلیپ موڈ سے واپس آنے کا وقت عملی طور پر کوئی تبدیلی نہیں کی گئی (اسے صرف ایک ایک سیکنڈ کا حصہ، 5.32 سے 5.26 سیکنڈ تک)۔

مجوزہ طریقہ کی طلب ان حالات میں ہو سکتی ہے جہاں بہت جلد سلیپ موڈ پر جانا ضروری ہو اور اس طرح کی منتقلی کی ضرورت کا پیشگی اندازہ لگانا ممکن ہو۔ مثال کے طور پر، کلاؤڈ سسٹمز میں، کم ترجیحی ورچوئل ماحول (جگہ کے ماحول Amazon EC2 میں) متحرک طور پر ہائبرنیٹ کر سکتا ہے اور زیر قبضہ میموری کو چھوڑ سکتا ہے کیونکہ بنیادی ماحول کے ذریعہ وسائل کی کھپت میں اضافہ ہوتا ہے۔ جب بنیادی ماحول پر بوجھ کم ہو جاتا ہے تو کم ترجیح والے ماحول نیند کے موڈ سے واپس آ جاتے ہیں۔ ان حالات میں، سروس کے مناسب معیار کو برقرار رکھنے کے لیے، یہ ضروری ہے کہ نیند کے موڈ میں داخل ہونے اور باہر نکلنے میں لگنے والے وقت کو کم سے کم کیا جائے۔ قبل از وقت صفائی کا مرحلہ اس وقت شروع ہو سکتا ہے جب مرکزی بوجھ کی ایک خاص سطح تک پہنچ جائے، اس سطح سے پہلے جو کم ترجیحی ماحول کو منجمد کرنے کا باعث بنتی ہے۔

ماخذ: opennet.ru

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