MIT کان نئون سي پي يو لوڊ بيلنس

Shenango سسٽم ڊيٽا سينٽرن ۾ استعمال ٿيڻ جي منصوبابندي ڪئي وئي آهي.

MIT کان نئون سي پي يو لوڊ بيلنس
/ ڦوٽو مارڪو ويچ CC BY

مهيا ڪندڙن مان هڪ جي مطابق، ڊيٽا مرڪز استعمال ڪريو موجود ڪمپيوٽنگ پاور جو صرف 20-40٪. وڏي لوڊ تي هن اشارو 60٪ تائين پهچي سگھي ٿو. وسيلن جي اها تقسيم نام نهاد ”زومبي سرورز“ جي ظهور جي ڪري ٿي. اهي مشينون آهن جيڪي گهڻو وقت بيڪار بيٺي، توانائي ضايع ڪن ٿيون. اڄ دنيا ۾ 30 سيڪڙو سرورز بي ڪم آهن، هر سال 30 بلين ڊالر جي بجلي جو استعمال.

MIT ڪمپيوٽنگ وسيلن جي غير موثر استعمال کي منهن ڏيڻ جو فيصلو ڪيو.

انجنيئرنگ ٽيم ترقي ڪئي پروسيسر لوڊ بيلنس سسٽم جنهن کي Shenango سڏيو ويندو آهي. ان جو مقصد ٽاسڪ بفر جي حالت کي مانيٽر ڪرڻ ۽ پڪي ٿيل عملن کي ٻيهر ورهائڻ آهي (جيڪو سي پي يو جو وقت حاصل نٿو ڪري سگهي) مفت مشينن ڏانهن.

ڪيئن Shenango ڪم ڪري ٿو

Shenango هڪ لينڪس لائبريري آهي C ۾ زنگ ۽ C++ پابندن سان. پروجيڪٽ ڪوڊ ۽ ٽيسٽ ايپليڪيشنون شايع ٿيل آهن ذخيرو GitHub تي.

حل IOKernel الورورٿم تي ٻڌل آهي، جيڪو هڪ ملٽي پروسيسر سسٽم جي وقف ڪور تي هلندو آهي. اهو فريم ورڪ استعمال ڪندي CPU درخواستن کي منظم ڪري ٿو ڊي پي ڊي آر، جيڪو ايپليڪيشنن کي اجازت ڏئي ٿو سڌو سنئون نيٽ ورڪ ڊوائيسز سان.

IOKernel فيصلو ڪري ٿو ته ڪهڙن ڪنلن کي ڪنهن مخصوص ڪم جي نمائندي ڪرڻ گهرجي. الگورتھم پڻ فيصلو ڪري ٿو ته ڪيترا ڪور جي ضرورت پوندي. هر عمل لاء، مکيه ڪور (ضمانت) ۽ اضافي (دفن ڪرڻ لائق) مقرر ڪيا ويا آهن - بعد ۾ سي پي يو جي درخواستن جي تعداد ۾ تيز اضافو جي صورت ۾ شروع ڪيا ويا آهن.

IOKernel درخواست جي قطار کي منظم ڪيو ويو آهي جيئن انگوزي بفر. هر پنجن مائڪرو سيڪنڊن ۾، الورورٿم چيڪ ڪري ٿو ته ڇا بنيادي طور تي مقرر ڪيل سڀئي ڪم مڪمل ڪيا ويا آهن. هن کي ڪرڻ لاء، اهو بفر جي سر جي موجوده مقام کي ان جي دم جي پوئين پوزيشن سان مقابلو ڪري ٿو. جيڪڏهن اهو ظاهر ٿئي ٿو ته پوئين چيڪ جي وقت ۾ دم اڳ ۾ ئي قطار ۾ هو، سسٽم بفر اوورلوڊ کي نوٽ ڪري ٿو ۽ پروسيس لاء اضافي ڪور مختص ڪري ٿو.

جڏهن لوڊ ورهائيندي، ترجيح ڏني ويندي آهي ڪور کي جن تي ساڳيو عمل اڳ ۾ ڪيو ويو هو ۽ جزوي طور ڪيش ۾ رهي، يا ڪنهن به بيڪار ڪور ڏانهن.

MIT کان نئون سي پي يو لوڊ بيلنس

شينانگو پڻ اهو طريقو اختيار ڪري ٿو ڪم چوري. هڪ ايپليڪيشن کي هلائڻ لاءِ مختص ڪيل ڪور هڪ ٻئي جي ڪمن جي تعداد جي نگراني ڪن ٿا. جيڪڏهن هڪ ڪور ٻين کان اڳ پنهنجي ڪمن جي فهرست کي ختم ڪري ٿو، پوء اهو "رليف" جو حصو پنهنجي پاڙيسرين کان لوڊ ڪري ٿو.

فائدا ۽ نقصانات

پاران موجب MIT مان انجنيئر، Shenango في سيڪنڊ پنج ملين درخواستن کي پروسيس ڪرڻ جي قابل آهي ۽ 37 مائڪرو سيڪنڊن جي اوسط جوابي وقت کي برقرار رکڻ جي قابل آهي. ماهرن جو چوڻ آهي ته ڪجهه حالتن ۾ ٽيڪنالاجي ڊيٽا سينٽرن ۾ پروسيسرز جي استعمال جي شرح کي 100 سيڪڙو تائين وڌائي سگهي ٿي. نتيجي طور، ڊيٽا سينٽر آپريٽرز سرور جي خريداري ۽ سار سنڀال تي بچائي سگهندا.

امڪاني حل جشن ۽ ٻين يونيورسٽين جا ماهر. هڪ ڪورين انسٽيٽيوٽ جي پروفيسر جي مطابق، MIT سسٽم ويب سروسز ۾ دير کي گهٽائڻ ۾ مدد ڪندو. مثال طور، اهو آن لائن اسٽورن ۾ مفيد ٿيندو. سيلز جي ڏينهن تي، صفحو لوڊ ڪرڻ ۾ هڪ سيڪنڊ جي دير آهي приводит سائيٽ جي ڏيک جي تعداد ۾ 11 سيڪڙو گهٽتائي. فوري لوڊ ورهائڻ ۾ مدد ملندي وڌيڪ گراهڪن جي خدمت ڪرڻ.

ٽيڪنالاجي اڃا تائين خرابيون آهن - اهو multiprocessor کي سپورٽ نٿو ڏئي NUMA-سسٽم جنهن ۾ چپس مختلف ميموري ماڊلز سان ڳنڍيل آهن ۽ هڪ ٻئي سان ”رابطي“ نه ڪندا آهن. انهي حالت ۾، IOKernel پروسيسرز جي هڪ الڳ گروپ جي آپريشن کي منظم ڪري سگهي ٿو، پر سڀني سرور چپس نه.

MIT کان نئون سي پي يو لوڊ بيلنس
/ ڦوٽو ٽم ريڪمن CC BY

ساڳي ٽيڪنالاجيون

ٻيا پروسيسر لوڊ بيلنس سسٽم شامل آهن Arachne. اهو حساب ڪري ٿو ته هڪ ايپليڪيشن کي ڪيترا ڪور گهربل هوندا جڏهن اهو شروع ٿئي ٿو، ۽ هن اشاري جي مطابق پروسيس کي تقسيم ڪري ٿو. ليکڪن جي مطابق، Arachne ۾ ايپليڪيشن جي وڌ ۾ وڌ ويڪرائي 10 هزار مائڪرو سيڪنڊن بابت آهي.

ٽيڪنالاجي لينڪس لاءِ C++ لائبريري جي طور تي لاڳو ڪئي وئي آهي، ۽ ان جو سورس ڪوڊ موجود آهي GitHub.

هڪ ٻيو توازن وارو اوزار ZygOS آهي. Shenango وانگر، ٽيڪنالاجي ڪم چوري جو طريقو استعمال ڪري ٿو پروسيس کي ٻيهر ورهائڻ لاء. ZygOS جي ليکڪن جي مطابق، اوزار استعمال ڪرڻ وقت سراسري ايپليڪيشن جي دير تقريبا 150 مائڪرو سيڪنڊن بابت آهي، ۽ وڌ ۾ وڌ 450 مائڪرو سيڪنڊن بابت آهي. پروجيڪٽ ڪوڊ پڻ آهي عوامي ڊومين ۾ آهي.

پهچڻ

جديد ڊيٽا سينٽرن کي وڌائڻ جاري آهي وڌندڙ رجحان خاص طور تي هائپر اسڪيل ڊيٽا سينٽرن جي مارڪيٽ ۾ قابل ذڪر آهي: هاڻي دنيا ۾ موجود آهي 430 هائپر اسڪيل ڊيٽا سينٽر، پر ايندڙ سالن ۾ انهن جو تعداد 30 سيڪڙو تائين وڌي سگهي ٿو. انهي سبب لاء، پروسيسر لوڊ بيلنسنگ ٽيڪنالاجيون وڏي گهرج ۾ هونديون. Shenango وانگر سسٽم اڳ ۾ ئي موجود آهن لاڳو ڪرڻ وڏيون ڪارپوريشنون، ۽ اهڙن اوزارن جو تعداد صرف مستقبل ۾ وڌندو.

پوسٽون پهرين بلاگ کان ڪارپوريٽ IaaS بابت:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو