Systém Shenango sa plánuje použiť v dátových centrách.
/ foto
Podľa jedného z poskytovateľov dátové centrá iba 20 – 40 % dostupného výpočtového výkonu. Pri vysokom zaťažení tento indikátor . Toto rozdelenie zdrojov vedie k vzniku takzvaných „zombie serverov“. Sú to stroje, ktoré väčšinu času nečinne plytvajú energiou. Dnes 30% serverov na svete , ktorá ročne spotrebuje elektrickú energiu v hodnote 30 miliárd dolárov.
MIT sa rozhodla bojovať proti neefektívnemu využívaniu výpočtových zdrojov.
Inžiniersky tím systém vyrovnávania záťaže procesora s názvom Shenango. Jeho účelom je monitorovať stav vyrovnávacej pamäte úloh a prerozdeľovať zaseknuté procesy (ktoré nemôžu prijímať čas CPU) na voľné počítače.
Ako Shenango funguje
Šenango je Linux- knižnica C s väzbami Rust a C++. Kód projektu a testovacie aplikácie sú publikované v na GitHub.
Riešenie je založené na algoritme IOKernel, ktorý beží na dedikovanom jadre viacprocesorového systému. Spravuje požiadavky CPU pomocou rámca , ktorý umožňuje aplikáciám priamo komunikovať so sieťovými zariadeniami.
IOKernel rozhodne, ktorým jadrám delegovať konkrétnu úlohu. Algoritmus tiež rozhoduje o tom, koľko jadier bude potrebných. Pre každý proces sú určené hlavné jadrá (garantované) a dodatočné (burstable) – tie sa spúšťajú v prípade prudkého nárastu počtu požiadaviek na CPU.
Front žiadostí IOKernel je organizovaný ako . Každých päť mikrosekúnd algoritmus kontroluje, či sa dokončili všetky úlohy priradené jadru. Na tento účel porovnáva aktuálnu polohu hlavy nárazníka s predchádzajúcou polohou jeho chvosta. Ak sa ukáže, že chvost už bol v čase predchádzajúcej kontroly vo fronte, systém zaznamená preťaženie vyrovnávacej pamäte a pridelí procesu ďalšie jadro.
Pri distribúcii záťaže majú prednosť jadrá, na ktorých bol rovnaký proces vykonaný skôr a čiastočne zostal vo vyrovnávacej pamäti, alebo akékoľvek nečinné jadrá.

Shenango navyše preberá prístup . Jadrá pridelené na spustenie jednej aplikácie monitorujú počet úloh, ktoré majú navzájom. Ak jedno jadro dokončí svoj zoznam úloh skôr ako ostatné, „odbremení“ časť záťaže od svojich susedov.
Výhody a nevýhody
Na inžinierov z MIT, Shenango je schopný spracovať päť miliónov požiadaviek za sekundu a udržiavať priemerný čas odozvy 37 mikrosekúnd. Odborníci tvrdia, že v niektorých prípadoch dokáže technológia zvýšiť mieru využitia procesorov v dátových centrách až na 100 %. Vďaka tomu budú môcť prevádzkovatelia dátových centier ušetriť na nákupe a údržbe serverov.
Potenciál riešenia a odborníci z iných univerzít. Podľa profesora z kórejského inštitútu systém MIT pomôže znížiť oneskorenia webových služieb. Napríklad to bude užitočné v internetových obchodoch. V dňoch predaja dochádza dokonca k druhému oneskoreniu načítania stránky k poklesu počtu zobrazení stránok o 11 %. Rýchle rozloženie zaťaženia pomôže obslúžiť viac klientov.
Technológia má stále nevýhody - nepodporuje multiprocesor -systémy, v ktorých sú čipy pripojené k rôznym pamäťovým modulom a navzájom „nekomunikujú“. V tomto prípade môže IOKernel regulovať činnosť samostatnej skupiny procesorov, ale nie všetkých serverových čipov.

/ foto
Podobné technológie
Medzi ďalšie systémy na vyrovnávanie záťaže procesora patrí Arachne. Vypočítava, koľko jadier bude aplikácia potrebovať pri spustení, a podľa tohto ukazovateľa rozdeľuje procesy. Maximálna latencia aplikácie v Arachne je podľa autorov približne 10 tisíc mikrosekúnd.
Technológia je implementovaná ako knižnica C++ pre Linuxa jeho zdrojový kód je k dispozícii na adrese .
Ďalším vyrovnávacím nástrojom je ZygOS. Rovnako ako Shenango, technológia využíva metódu krádeže práce na prerozdelenie procesov. Priemerná latencia aplikácie pri používaní nástroja je podľa autorov ZygOS približne 150 mikrosekúnd a maximum je približne 450 mikrosekúnd. Kód projektu je tiež .
Závery
Moderné dátové centrá sa neustále rozširujú. Rastúci trend je badateľný najmä na trhu hyperškálových dátových centier: teraz na svete 430 hyperškálových dátových centier, no v najbližších rokoch sa ich počet môže zvýšiť o 30 %. Z tohto dôvodu budú technológie na vyrovnávanie záťaže procesorov veľmi žiadané. Systémy ako Shenango sú už dostupné veľké korporácie a počet takýchto nástrojov bude v budúcnosti len rásť.
Príspevky z prvého blogu o firemnom IaaS:
Zdroj: hab.com
