د MIT څخه نوی CPU بار بیلانسر

د شینګو سیسټم پلان شوی چې د معلوماتو مرکزونو کې وکارول شي.

د MIT څخه نوی CPU بار بیلانسر
/ انځور مارکو ورچ د CC BY

د یو وړاندیز کونکي په وینا، د معلوماتو مرکزونه کارول د شته کمپیوټري ځواک یوازې 20-40٪. په لوړ بار دا شاخص کولی شي 60٪ ته ورسیږي. د سرچینو دا ویش د تش په نامه "زومبی سرورونو" رامینځته کیدو لامل کیږي. دا هغه ماشینونه دي چې ډیری وخت بې کاره ناست وي، انرژي ضایع کوي. نن ورځ په نړۍ کې 30٪ سرورونه بې کاره ديپه کال کې د 30 ملیارد ډالرو په ارزښت بریښنا مصرفوي.

MIT پریکړه وکړه چې د کمپیوټري سرچینو غیر موثر کارونې سره مبارزه وکړي.

د انجینرۍ ټیم وده کړې ده د پروسیسر بار توازن سیسټم چې شینګو نومیږي. د دې هدف دا دی چې د ټاسک بفر حالت وڅارل شي او په وړیا ماشینونو کې بندې پروسې (چې نشي کولی د CPU وخت ترلاسه کړي) بیا توزیع کړي.

شینګو څنګه کار کوي

شینانګو په C کې د لینوکس کتابتون دی چې د زنګ او C++ بانډونو سره. د پروژې کوډ او د ازموینې غوښتنلیکونه په کې خپاره شوي ذخیره په GitHub کې.

حل د IOKernel الګوریتم پراساس دی ، کوم چې د ملټي پروسیسر سیسټم وقف شوي کور پرمخ ځي. دا د چوکاټ په کارولو سره د CPU غوښتنې اداره کوي DPDK، کوم چې غوښتنلیکونو ته اجازه ورکوي چې مستقیم د شبکې وسیلو سره اړیکه ونیسي.

IOKernel تصمیم نیسي چې کوم دانا یو ځانګړی دنده وټاکي. الګوریتم هم پریکړه کوي چې څومره کور ته اړتیا وي. د هرې پروسې لپاره، اصلي کورونه (تضمین شوي) او اضافي (د سوځولو وړ) ټاکل شوي - وروستی د CPU ته د غوښتنو په شمیر کې د چټک زیاتوالي په صورت کې پیل کیږي.

د IOKernel غوښتنې کتار په توګه تنظیم شوی حلقوي بفر. په هرو پنځو مایکرو ثانیو کې، الګوریتم ګوري چې ایا کور ته ټاکل شوي ټولې دندې بشپړې شوي که نه. د دې کولو لپاره، دا د بفر سر اوسنی موقعیت د هغې د لکۍ پخوانی موقعیت سره پرتله کوي. که دا معلومه شي چې لکۍ دمخه د تیرو چک په وخت کې په قطار کې وه، سیسټم د بفر اوورلوډ یادونه کوي او د پروسې لپاره اضافي کور تخصیص کوي.

کله چې د بار توزیع کول، لومړیتوب هغو کورونو ته ورکول کیږي چې ورته پروسه مخکې اجرا شوې وه او په جزوي توګه په زیرمه کې پاتې کیږي، یا کوم غیر فعال کور ته.

د MIT څخه نوی CPU بار بیلانسر

شینانګو سربیره پردې لاره اخلي د غلا کار. د یو غوښتنلیک چلولو لپاره تخصیص شوي کورونه د یو بل د دندو شمیر څاري. که یو کور د نورو څخه مخکې د خپلو دندو لیست پای ته ورسوي، نو دا د ګاونډیو څخه د بار یوه برخه "آرام" کوي.

ګټې او زیانونه

د د د MIT انجنیران، شینانګو وړتیا لري چې په هره ثانیه کې پنځه میلیونه غوښتنې پروسس کړي او د 37 مایکرو ثانیو اوسط غبرګون وخت وساتي. کارپوهان وايي چې په ځینو مواردو کې ټیکنالوژي کولی شي د ډیټا مرکزونو کې د پروسیسرونو کارولو کچه 100٪ ته لوړه کړي. د پایلې په توګه، د معلوماتو مرکز چلونکي به وکوالی شي د سرورونو پیرود او ساتنه خوندي کړي.

د حل امکانات لمانځل او د نورو پوهنتونونو متخصصین. د کوریا د انسټیټیوټ د پروفیسور په وینا، د MIT سیسټم به د ویب خدماتو ځنډ کمولو کې مرسته وکړي. د مثال په توګه، دا به په آنلاین پلورنځیو کې ګټور وي. د پلور په ورځو کې حتی د پاڼې بارولو کې دوهم ځنډ شتون لري приводит د سایټ لیدونو شمیر کې 11٪ کمښت. سمدستي بار توزیع به د ډیرو پیرودونکو خدمت کولو کې مرسته وکړي.

ټیکنالوژي لاهم نیمګړتیاوې لري - دا د ملټي پروسیسر ملاتړ نه کوي NUMA- سیسټمونه په کوم کې چې چپس د مختلف حافظې ماډلونو سره وصل دي او د یو بل سره "خبرې" نه کوي. په دې حالت کې، IOKernel کولی شي د پروسیسرونو جلا ګروپ عملیات تنظیم کړي، مګر د ټولو سرور چپس نه.

د MIT څخه نوی CPU بار بیلانسر
/ انځور ټیم ریکمن د CC BY

ورته ټیکنالوژي

نور پروسیسر بار بیلانس سیسټمونه Arachne شامل دي. دا محاسبه کوي چې غوښتنلیک به څومره کور ته اړتیا ولري کله چې دا پیل شي، او د دې شاخص سره سم پروسې توزیع کوي. د لیکوالانو په وینا، په اراچن کې د غوښتنلیک اعظمي ځنډ شاوخوا 10 زره مایکرو ثانیو دی.

ټیکنالوژي د لینکس لپاره د C++ کتابتون په توګه پلي کیږي، او د دې سرچینې کوډ شتون لري GitHub.

د توازن بله وسیله ZygOS ده. د شینګو په څیر، ټیکنالوژي د پروسې د بیا ویشلو لپاره د کار غلا کولو طریقه کاروي. د ZygOS لیکوالانو په وینا ، د وسیلې کارولو پرمهال د غوښتنلیک اوسط ځنډ شاوخوا 150 مایکرو ثانیې دی ، او اعظمي حد یې شاوخوا 450 مایکرو ثانیې دی. د پروژې کوډ هم دی په عامه ډومین کې دی.

موندنو

د عصري معلوماتو مرکزونه پراختیا ته دوام ورکوي. مخ په زیاتیدونکي رجحان په ځانګړي توګه د هایپر سکیل ډیټا مرکزونو بازار کې د پام وړ دی: اوس په نړۍ کې شتون لري 430 هایپرسکیل ډیټا مرکزونه ، مګر په راتلونکو کلونو کې ممکن د دوی شمیر 30٪ ډیر شي. د دې دلیل لپاره ، د پروسیسر بار توازن ټیکنالوژي به په خورا تقاضا کې وي. د شینګو په څیر سیسټمونه لا دمخه شتون لري پلي کول لوی شرکتونه، او د داسې وسیلو شمیر به یوازې په راتلونکي کې وده وکړي.

د کارپوریټ IaaS په اړه د لومړي بلاګ پوسټونه:

سرچینه: www.habr.com

Add a comment