سوشل نیٹ ورک ڈویلپمنٹ ٹیم کے ممبروں میں سے ایک فیس بک, رومن گشچن، کا ایک سیٹ تجویز کیا۔ دانا پیچ Linux، جس کا مقصد ایک نئے میموری مینجمنٹ کنٹرولر کے نفاذ کے ذریعے میموری مینجمنٹ کو بہتر بنانا ہے۔ سلیب (سلیب میموری کنٹرولر).
سلیب کی تقسیم - ایک میموری مینجمنٹ میکانزم ہے جو میموری کو زیادہ مؤثر طریقے سے مختص کرنے اور اہم ٹکڑے کو ختم کرنے کے لئے ڈیزائن کیا گیا ہے۔ اس الگورتھم کا بنیادی مقصد مختص شدہ میموری کو محفوظ کرنا ہے جس میں کسی خاص قسم کی چیز ہوتی ہے اور اگلی بار جب اسی قسم کی کوئی چیز مختص کی جاتی ہے تو اس میموری کو دوبارہ استعمال کرنا ہے۔ یہ طریقہ سب سے پہلے SunOS میں Jeff Bonwick نے متعارف کرایا تھا اور اب یہ بہت سے یونکس آپریٹنگ سسٹمز بشمول FreeBSD اور Linux.
نیا کنٹرولر سلیب اکاؤنٹنگ کو میموری پیج لیول سے کرنل آبجیکٹ لیول پر منتقل کرنے پر مبنی ہے، جو ہر سی گروپ کے لیے علیحدہ کیش مختص کرنے کے بجائے، مختلف cgroups میں ایک سلیب پیج کو شیئر کرنے کی اجازت دیتا ہے۔
ٹیسٹ کے نتائج سے پتہ چلتا ہے کہ مجوزہ میموری مینجمنٹ کا طریقہ بہتر ہو سکتا ہے۔ تاثیر سلیب کا استعمال ٪ 45، اور OS کرنل کے ذریعہ میموری کی مجموعی کھپت کو بھی کم کرے گا۔ اس کے علاوہ، سلیبس کے لیے مختص صفحات کی تعداد کو کم کرنے سے، عمومی طور پر میموری کے ٹکڑے ہونے کو کم کیا جاتا ہے، جو لازمی طور پر سسٹم کی کارکردگی کو متاثر کرتا ہے۔
نیا کنٹرولر کئی مہینوں سے فیس بک کے پروڈکشن سرورز پر ٹیسٹ کر رہا ہے، اور اب تک، یہ کامیاب رہا ہے: کارکردگی میں کمی یا غلطیوں میں اضافے کے بغیر، میموری کی کھپت میں واضح کمی دیکھی گئی ہے- کچھ سرورز پر 1GB تک۔ یہ اعداد و شمار کافی ساپیکش ہے؛ مثال کے طور پر، پچھلے ٹیسٹوں نے قدرے کم نتائج دکھائے:
- ویب فرنٹ اینڈ پر 650-700 MB
- ڈیٹا بیس کیشے والے سرور پر 750-800 MB
- DNS سرور پر 700 MB
ماخذ: linux.org.ru
