فیسبوک د TMO میکانیزم معرفي کړ، تاسو ته اجازه درکوي په سرورونو کې 20-32٪ حافظه خوندي کړئ

د فیسبوک انجینرانو (په روسیه کې منع شوی) د تیر کال د TMO (شفاف حافظې آفلوډینګ) ټیکنالوژۍ پلي کولو په اړه یو راپور خپور کړ ، کوم چې په سرورونو کې د RAM کې د پام وړ سپما ته اجازه ورکوي د ثانوي ډیټا بې ځایه کولو سره چې ارزانه ډرایو ته د کار لپاره اړین ندي ، لکه NVMe. SSD - ډیسکونه. فیسبوک اټکل کوي چې د TMO کارول کولی شي په هر سرور کې د 20 څخه تر 32٪ RAM خوندي کړي. حل په زیربناوو کې د کارولو لپاره ډیزاین شوی چیرې چې غوښتنلیکونه په جلا کانټینرونو کې پرمخ ځي. د TMO د کرنل اړخ برخې دمخه د لینکس کرنل کې شاملې دي.

د لینکس کرنل اړخ کې ، ټیکنالوژي د PSI (د فشار سټال معلوماتو) فرعي سیسټم لخوا ملاتړ کیږي ، د 4.20 خوشې کولو سره پیل کې شتون لري. PSI دمخه د مختلف ټیټ حافظې هینډلرونو کې کارول کیږي او تاسو ته اجازه درکوي د مختلف سرچینو ترلاسه کولو لپاره د انتظار وخت په اړه معلومات تحلیل کړئ (CPU, حافظه, I/O). د PSI سره، د کارونکي ځای پروسیسر کولی شي د سیسټم بار کچه او د سست کولو نمونې په سمه توګه ارزونه وکړي، اجازه ورکوي چې بې نظمۍ ژر تر ژره وپیژندل شي، مخکې له دې چې دوی په فعالیت باندې د پام وړ اغیزه ولري.

د کارونکي ځای کې، TMO د سینپاي برخې لخوا چمتو شوی، کوم چې د cgroup2 له لارې، د PSI څخه ترلاسه شوي معلوماتو پراساس د غوښتنلیک کانټینرونو لپاره د حافظې حد په متحرک ډول تنظیموي. سینپای د PSI له لارې د سرچینو کمبود پیل نښې تحلیلوي ، د حافظې لاسرسي کې سستوالي ته د غوښتنلیکونو حساسیت ارزوي او هڅه کوي د کانټینر لخوا اړین د حافظې لږترلږه اندازه وټاکي ، په کوم کې چې د عملیاتو لپاره اړین معلومات په RAM کې پاتې کیږي ، او ورسره. ډیټا د فایل کیچ کې ځای پرځای شوي یا دا مهال په مستقیم ډول نه کارول کیږي، د تبادلې برخې ته اړ ایستل کیږي.

فیسبوک د TMO میکانیزم معرفي کړ، تاسو ته اجازه درکوي په سرورونو کې 20-32٪ حافظه خوندي کړئ

په دې توګه، د TMO جوهر دا دی چې د حافظې مصرف په شرایطو کې په سخت رژیم کې پروسې وساتي، د غیر کارول شوي حافظې پاڼې بدلولو ته اړ کړي چې د ویستلو په فعالیت کې د پام وړ اغیزه نه کوي (د بیلګې په توګه، د کوډ سره پاڼې یوازې د پیل کولو په وخت کې کارول کیږي، او یوځل کارول. په ډیسک کیچ کې ډاټا). د حافظې فشار په ځواب کې د تبادلې برخې ته د معلوماتو ایستلو برخلاف ، په TMO کې ډیټا د فعال وړاندوینې پراساس ایستل کیږي.

د ویستلو لپاره یو له معیارونو څخه د 5 دقیقو لپاره د حافظې پاڼې ته د لاسرسي نشتوالی دی. دا ډول پاڼې د سړې حافظې پاڼې بلل کیږي او په اوسط ډول د غوښتنلیک حافظه شاوخوا 35٪ جوړوي (د غوښتنلیک ډول پورې اړه لري، د 19٪ څخه تر 65٪ پورې رینج شتون لري). پریمپشن د نامعلوم حافظې پا pagesو پورې اړوند د حساب فعالیت په پام کې نیسي (د غوښتنلیک لخوا تخصیص شوی حافظه) او حافظه چې د فایل کیشینګ لپاره کارول کیږي (د کرنل لخوا تخصیص شوی). په ځینو غوښتنلیکونو کې اصلي مصرف نامعلوم حافظه ده ، مګر په نورو کې د فایل کیچ هم مهم دی. د کیچ ایستلو عدم توازن څخه مخنیوي لپاره ، TMO یو نوی مخینګ الګوریتم کاروي چې په متناسب ډول د فایل کیچ سره تړلي نامعلوم پا pagesې او پاڼې لرې کوي.

په ورو حافظه کې په مکرر ډول کارول شوي مخونو فشار کول په فعالیت باندې د پام وړ اغیزه نلري ، مګر کولی شي د پام وړ د هارډویر لګښتونه کم کړي. ډاټا د SSD ډرایو یا په رام کې د کمپریس سویپ ساحې ته فلش کیږي. د بایټ ډیټا ذخیره کولو لګښت په شرایطو کې ، د NVMe SSD کارول په رام کې د کمپریشن کارولو په پرتله 10 ځله ارزانه دي.

فیسبوک د TMO میکانیزم معرفي کړ، تاسو ته اجازه درکوي په سرورونو کې 20-32٪ حافظه خوندي کړئ


سرچینه: opennet.ru

Add a comment