فیس بک کا نیا میموری مینجمنٹ طریقہ

سوشل نیٹ ورک ڈویلپمنٹ ٹیم کے ممبروں میں سے ایک فیس بک, رومن گشچن، ڈویلپر میلنگ لسٹ میں تجویز کردہ ایک سیٹ لینکس کرنل پیچایک نئے میموری مینجمنٹ کنٹرولر کے نفاذ کے ذریعے میموری مینجمنٹ کو بہتر بنانے کا مقصد - سلیب (سلیب میموری کنٹرولر).

سلیب کی تقسیم ایک میموری مینجمنٹ میکانزم ہے جو میموری کو زیادہ موثر طریقے سے مختص کرنے اور اہم ٹکڑوں کو ختم کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس الگورتھم کی بنیاد ایک مخصوص قسم کی کسی چیز پر مشتمل مختص شدہ میموری کو ذخیرہ کرنا اور اگلی بار جب اسی قسم کی کسی چیز کے لیے مختص کیا جائے تو اس میموری کو دوبارہ استعمال کرنا ہے۔ یہ تکنیک سب سے پہلے SunOS میں Jeff Bonwick نے متعارف کروائی تھی اور اب یہ فری بی ایس ڈی اور لینکس سمیت بہت سے یونکس آپریٹنگ سسٹمز کے کرنل میں بڑے پیمانے پر استعمال ہوتی ہے۔

نیا کنٹرولر سلیب اکاؤنٹنگ کو میموری پیج لیول سے کرنل آبجیکٹ لیول پر منتقل کرنے پر مبنی ہے، جس سے ہر ایک سی گروپ کے لیے علیحدہ کیش مختص کرنے کے بجائے مختلف سی گروپس میں ایک سلیب پیج کو شیئر کرنا ممکن ہو جاتا ہے۔

ٹیسٹ کے نتائج کی بنیاد پر، یہ مندرجہ ذیل ہے کہ مجوزہ میموری مینجمنٹ کا طریقہ بڑھنے کی اجازت دیتا ہے۔ تاثیر سلیب کا استعمال کرتے ہوئے ٪ 45، اور OS کرنل کی مجموعی میموری کی کھپت کو بھی کم کر دے گا۔ اس کے علاوہ، سلیب کے لیے مختص صفحات کی تعداد کو کم کرنے سے، مجموعی طور پر میموری کا ٹکڑا کم ہو جاتا ہے، جو سسٹم کی کارکردگی کو متاثر نہیں کر سکتا۔

نئے کنٹرولر کو پروڈکشن فیس بک کے سرورز پر کئی مہینوں سے آزمایا جا رہا ہے، اور اب تک اس ٹیسٹنگ کو کامیاب کہا جا سکتا ہے: کارکردگی میں کوئی کمی اور غلطیوں کی تعداد میں اضافہ کے بغیر، میموری کی کھپت میں واضح کمی دیکھی گئی ہے۔ سرورز 1GB تک۔ یہ تعداد کافی ساپیکش ہے، مثال کے طور پر، پہلے ٹیسٹوں نے قدرے کم نتائج دکھائے تھے:

  • ویب فرنٹ اینڈ پر 650-700 MB
  • ڈیٹا بیس کیشے کے ساتھ سرور پر 750-800 MB
  • DNS سرور پر 700 MB

>>> GitHub پر مصنف کا صفحہ


>>> ابتدائی ٹیسٹ کے نتائج

ماخذ: linux.org.ru

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