فیس بک نے لینکس کرنل کے لیے ایک نیا سلیب میموری مینجمنٹ میکانزم تجویز کیا ہے۔

رومن گشچن (رومن گشچن) فیس بک سے опубликовал لینکس کرنل ڈویلپرز کی میلنگ لسٹ پر نئے میموری ایلوکیشن کنٹرولر کے نفاذ کے ساتھ پیچ کا ایک سیٹ سلیب (سلیب میموری کنٹرولر) نیا کنٹرولر سلیب اکاؤنٹنگ کو میموری پیج لیول سے کرنل آبجیکٹ لیول پر منتقل کرنے کے لیے قابل ذکر ہے، جس سے سلیب پیجز کو مختلف cgroups میں شیئر کرنا ممکن ہو جاتا ہے، بجائے اس کے کہ ہر cgroup کے لیے الگ سلیب کیچز مختص کیے جائیں۔

مجوزہ طریقہ سلیب کے استعمال کی کارکردگی کو بڑھانا، سلیب کے لیے استعمال ہونے والی میموری کے سائز کو 30-45% تک کم کرنا، اور دانا کی مجموعی میموری کی کھپت کو نمایاں طور پر کم کرنا ممکن بناتا ہے۔ غیر منقولہ سلیبوں کی تعداد کو کم کرنے سے، میموری کے ٹکڑے کو کم کرنے میں بھی مثبت اثر پڑتا ہے۔ نیا میموری کنٹرولر سلیب کے اکاؤنٹنگ کے لیے کوڈ کو نمایاں طور پر آسان بناتا ہے اور ہر ایک گروپ کے لیے سلیب کیچز کو متحرک طور پر بنانے اور حذف کرنے کے لیے پیچیدہ الگورتھم کے استعمال کی ضرورت نہیں ہے۔ نئے نفاذ میں تمام میموری سی گروپس سلیب کیچز کا ایک عام سیٹ استعمال کرتے ہیں، اور سلیب کیچز کی زندگی اب cgroup کے ذریعے انسٹال ہونے والوں کی زندگی سے منسلک نہیں ہے۔ پابندیاں میموری کے استعمال پر۔

نئے سلیب کنٹرولر میں لاگو کردہ زیادہ درست ریسورس اکاؤنٹنگ کو نظریاتی طور پر سی پی یو کو زیادہ لوڈ کرنا چاہیے، لیکن عملی طور پر اختلافات غیر معمولی نکلے۔ خاص طور پر، نئے سلیب کنٹرولر کو کئی مہینوں سے پروڈکشن فیس بک سرورز پر استعمال کیا جا رہا ہے جو مختلف قسم کے کام کے بوجھ کو سنبھالتے ہیں، اور ابھی تک کسی قابل توجہ رجعت کی نشاندہی نہیں کی گئی ہے۔ ایک ہی وقت میں، میموری کی کھپت میں نمایاں کمی ہے - کچھ میزبانوں پر 1GB تک میموری کو بچانا ممکن تھا، لیکن یہ اشارے بہت زیادہ بوجھ کی نوعیت، RAM کے کل سائز، CPUs کی تعداد پر منحصر ہے۔ اور میموری کے ساتھ کام کرنے کی خصوصیات۔ پچھلے ٹیسٹ دکھایا ویب فرنٹ اینڈ پر میموری کی کھپت میں 650-700 MB (42% سلیب میموری)، DBMS کیش والے سرور پر 750-800 MB (35%) اور DNS سرور پر 700 MB (36%) کی کمی۔

ماخذ: opennet.ru

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