Balansa barkirina CPU ya nû ji MIT

Pergala Shenango tê plan kirin ku di navendên daneyê de were bikar anîn.

Balansa barkirina CPU ya nû ji MIT
/ wêne Marco verch CC BY

Li gorî yek ji pêşkêşvanan, navendên daneyê bikaranîn tenê 20-40% ji hêza hesabkirinê ya berdest. Di barkirinên bilind de ev nîşanker dikare bigihîje 60%. Ev belavkirina çavkaniyan dibe sedema derketina bi navê "pêşkêşkerên zombî". Ev makîneyên ku pir caran bêkar rûnin, enerjiyê winda dikin. Îro 30% serverên cîhanê bê kar in, salane 30 milyar dolar elektrîk xerc dike.

MÎT’ê biryar da ku li dijî bikaranîna bêserûber a çavkaniyên komputerê şer bike.

Tîma Engineering pêşketiye pergala hevsengkirina barkirina pêvajoyê ya bi navê Shenango. Armanca wê çavdêrîkirina rewşa tampona peywirê û ji nû ve dabeşkirina pêvajoyên asê (ku nikarin dema CPU bistînin) li makîneyên belaş belav bike.

Çawa Shenango dixebite

Shenango pirtûkxaneyek Linux-ê ya C-yê bi girêdanên Rust û C++ ye. Koda projeyê û serîlêdanên testê di nav de têne weşandin depoyên li ser GitHub.

Çareserî li ser bingeha algorîtmaya IOKernel-ê ye, ku li ser bingehek veqetandî ya pergalek pir-prosesor dimeşe. Ew daxwazên CPU bi karanîna çarçoveyek rêve dike DPDK, ku dihêle serîlêdan rasterast bi cîhazên torê re têkilî daynin.

IOKernel biryar dide ku kîjan kernel karek taybetî bişîne. Di heman demê de algorîtma biryar dide ku dê çend core hewce bike. Ji bo her pêvajoyê, bingehên sereke (garantî) û yên pêvek (teqandî) têne destnîşankirin - yên paşîn di bûyera zêdebûna tûj a hejmara daxwazên CPU de têne destpêkirin.

Rêza daxwaza IOKernel wekî tê organîze kirin zengil tampon. Her pênc mîkro çirkeyan, algorîtma kontrol dike ku bibîne ka hemî peywirên ku ji bingehîn re hatine peywirdar kirin an na. Ji bo vê yekê, ew cîhê heyî yê serê tamponê bi pozîsyona berê ya dûvê wê re berhev dike. Ger derkeve holê ku di dema kontrolkirina berê de dûvik jixwe di rêzê de bû, pergal bargiraniya tamponê destnîşan dike û ji bo pêvajoyê bingehek din vediqetîne.

Di dema belavkirina barkirinê de, pêşînî ji korikên ku heman pêvajo berê li ser wan hatî meşandin û bi qismî di cache de mabûn, an jî ji her cûreyên bêkar re tê dayîn.

Balansa barkirina CPU ya nû ji MIT

Şenango jî nêzîkatiyê digire kar dizî. Corên ku ji bo meşandina yek serîlêdanê hatine veqetandin, hejmara peywirên hevûdu dişopînin. Ger yek bingehek berî yên din navnîşa peywiran biqedîne, wê hingê ew beşek ji bargiraniyê ji cîranên xwe "hilweşîne".

Alîkarî û kêmasiyan

Bi li gorî endezyarên ji MIT, Shenango dikare di her çirkeyê de pênc mîlyon daxwazan bişopîne û dema bersivê ya navînî 37 mîkroçirkeyan biparêze. Pispor dibêjin ku di hin rewşan de teknolojî dikare rêjeya karanîna pêvajoyên li navendên daneyê 100% zêde bike. Wekî encamek, operatorên navenda daneyê dê bikaribin li ser kirîn û domandina serveran xilas bikin.

Potansiyela çareseriyê pîroz kirin û pisporên ji zanîngehên din. Li gorî profesorek ji enstîtûyek Koreyî, pergala MIT dê bibe alîkar ku dereng di karûbarên malperê de kêm bibe. Mînakî, ew ê di firotgehên serhêl de bikêr be. Di rojên firotanê de di barkirina rûpelê de derengek duyemîn jî heye pirtûk ji bo kêmbûna hejmara dîtinên malperê bi 11%. Dabeşkirina barkirina bilez dê bibe alîkar ku bêtir xerîdar xizmet bike.

Teknolojî hîn jî kêmasiyên xwe hene - ew pirprosesor piştgirî nake LI-pergalên ku tê de çîp bi modulên bîranînê yên cihêreng ve girêdayî ne û bi hev re "têkilî" nakin. Di vê rewşê de, IOKernel dikare xebata komek veqetandî ya pêvajoyê, lê ne hemî çîpên serverê rêve bike.

Balansa barkirina CPU ya nû ji MIT
/ wêne Tim Reckmann CC BY

Teknolojiyên wekhev

Pergalên din ên hevsengkirina barkirina pêvajoyê Arachne hene. Dema ku ew dest pê dike wê serîlêdanek çend core hewce bike hesab dike, û li gorî vê nîşankerê pêvajoyan belav dike. Li gorî nivîskaran, derengiya herî zêde ya serîlêdanê li Arachne bi qasî 10 hezar mîkroçirkeyan e.

Teknolojî ji bo Linux-ê wekî pirtûkxaneyek C++ tête bicîh kirin, û koda çavkaniya wê li vir heye GitHub.

Amûrek din a hevseng ZygOS e. Mîna Shenango, teknolojî rêbaza dizîna kar bikar tîne da ku pêvajoyan ji nû ve belav bike. Li gorî nivîskarên ZygOS, derengiya serîlêdanê ya navîn dema ku amûrê bikar tîne bi qasî 150 mîkrosaniye ye, û ya herî zêde jî 450 mîkrosaniye ye. Koda projeyê jî ye di qada giştî de ye.

vebiguherin

Navendên daneyê yên nûjen berferehbûna xwe didomînin. Meyla zêdebûnê bi taybetî di sûka navendên daneya hîperscale de diyar dibe: naha li cîhanê heye 430 navendên danûstendinê yên hyperscale, lê di salên pêş de dibe ku hejmara wan% 30 zêde bibe. Ji ber vê yekê, teknolojiyên hevsengkirina barkirina pêvajoyê dê daxwazek mezin be. Pergalên mîna Shenango jixwe hene bicîanîn pargîdaniyên mezin, û hejmara amûrên weha dê di pêşerojê de tenê mezin bibe.

Mesajên ji bloga Yekem di derbarê pargîdaniya IaaS de:

Source: www.habr.com

Add a comment