He taurite kawenga PTM hou mai i MIT

Kua whakamaheretia te punaha Shenango kia whakamahia ki nga pokapū raraunga.

He taurite kawenga PTM hou mai i MIT
/ whakaahua Marco marara CC BY

E ai ki tetahi o nga kaiwhakarato, nga pokapū raraunga whakamahi 20–40% anake o te mana rorohiko e waatea ana. I nga kawenga teitei tenei tohu ka eke ki te 60%. Ko tenei tohatoha o nga rauemi e arai atu ana ki te puta mai o nga mea e kiia nei ko "zombie servers". He mihini enei ka noho mangere i te nuinga o te waa, moumou kaha. I tenei ra 30% o nga kaitoro o te ao karekau he mahi, e pau ana i te $30 piriona te utu hiko ia tau.

I whakatau a MIT ki te whawhai i te koretake o te whakamahi rauemi rorohiko.

Roopu Hangarau kua whanake pūtukatuka kawenga pauna te punaha e kiia nei ko Shenango. Ko tana kaupapa ko te aro turuki i te ahua o te kaitarai mahi me te tohatoha ano i nga tikanga kua mau (kaore e taea te wa PTM) ki nga miihini koreutu.

Te mahi a Shenango

He whare pukapuka Linux a Shenango i C me nga herenga Rust me C++. Ko te waehere kaupapa me nga tono whakamatautau ka whakaputaina ki roto whare putunga i runga i GitHub.

Ko te otinga i ahu mai i te IOKernel algorithm, e rere ana i runga i te kaupapa motuhake o te punaha tukatuka maha. Ka whakahaerehia e ia nga tono PTM ma te whakamahi i tetahi anga DPDK, ka taea e nga tono te korero tika me nga taputapu whatunga.

Ka whakatauhia e te IOKernel ko wai nga kakano hei tuku i tetahi mahi motuhake. Ka whakatauhia e te algorithm te maha o nga matua ka hiahiatia. Mo ia mahinga, ko nga matua matua (kua whakamanahia) me etahi atu (ka pakaru) ka whakatauhia - ka whakarewahia nga mea whakamutunga mena ka piki ake te maha o nga tono ki te PTM.

Ko te rarangi tono IOKernel kua whakaritea hei whakakai whakakai. Ia rima microseconds, ka tirohia e te algorithm ki te kite mena kua oti nga mahi katoa kua tohua ki te matua. Ki te mahi i tenei, ka whakatauritehia te waahi o naianei o te mahunga o te kaapiri me te waahi o mua o tona hiku. Mena ka puta mai ko te hiku kei roto i te rarangi i te wa o te tirotiro o mua, ka kite te punaha i te taumaha o te kaapiri me te toha i tetahi kaupapa taapiri mo te mahi.

I te wa e tohatoha ana i te kawenga, ka tukuna te kaupapa matua ki nga matua i mahia ai te mahi i mua, ka noho tetahi waahanga ki roto i te keteroki, ki nga kohao mangere ranei.

He taurite kawenga PTM hou mai i MIT

Ka whai ano a Shenango i te huarahi mahi tahae. Ko nga matua kua tohaina ki te whakahaere i tetahi tono ka aro turuki i te maha o nga mahi a tetahi ki tetahi. Mena ka whakaotihia e tetahi matua tana rarangi mahi i mua i era atu, ka "whakamama" tetahi waahanga o te kawenga mai i ona hoa tata.

Nga painga me nga huakore

Na rite nga miihini mai i te MIT, ka kaha a Shenango ki te tukatuka i nga tono e rima miriona mo ia hekona me te pupuri i te wa whakautu toharite o te 37 microseconds. E ai ki nga tohunga, i etahi wa ka taea e te hangarau te whakanui ake i te tere o te whakamahinga o nga kaitoro i roto i nga pokapū raraunga ki te 100%. Ko te mutunga, ka taea e nga kaiwhakahaere pokapū raraunga te penapena i runga i te hoko me te tiaki i nga kaitoro.

Otinga Pumanawa whakanui me nga tohunga mai i etahi atu whare wananga. E ai ki tetahi ahorangi mai i te whare wananga a Korea, ka awhina te punaha MIT ki te whakaiti i nga whakaroa o nga ratonga tukutuku. Hei tauira, ka whai hua ki nga toa ipurangi. I nga ra hoko ka roa ano te whakaroa tuarua mo te utaina o te wharangi приводит ki te hekenga o te maha o nga tirohanga pae ma te 11%. Ko te tohatoha utaina tere ka awhina i te maha atu o nga kaihoko.

He raru tonu te hangarau - kaore i te tautoko i te multiprocessor Tau-nga punaha e hono ai nga maramara ki nga momo mahara rereke kaore e "whakawhitiwhiti" tetahi ki tetahi. I roto i tenei take, ka taea e IOKernel te whakahaere i te mahi o tetahi roopu motuhake o nga kaitukatuka, engari ehara i nga maramara tūmau katoa.

He taurite kawenga PTM hou mai i MIT
/ whakaahua Tim Reckmann CC BY

Hangarau rite

Ko etahi atu o nga punaha whakawaehanga utaina ko Arachne. Ka tatauhia te maha o nga kohao ka hiahiatia e te tono ina timata ana, ka tohatoha i nga tukanga e ai ki tenei tohu. E ai ki nga kaituhi, ko te roa o te roanga o tetahi tono i Arachne he tata ki te 10 mano microseconds.

Ka whakatinanahia te hangarau hei whare pukapuka C++ mo Linux, kei te waatea tana waehere puna i GitHub.

Ko tetahi atu taputapu whakataurite ko ZygOS. Ka rite ki a Shenango, ka whakamahia e te hangarau te tikanga tahae mahi ki te tohatoha i nga mahi. E ai ki nga kaituhi o ZygOS, ko te roanga o te tono i te wa e whakamahi ana i te taputapu he tata ki te 150 microseconds, a ko te morahi kei te 450 microseconds. Ko te waehere kaupapa hoki kei roto i te rohe whanui.

kitenga

Kei te kaha haere tonu nga pokapu raraunga o naianei. Ko te piki haere o te ahua ka tino kitea i te maakete o nga pokapū raraunga hyperscale: inaianei kei te ao kei te noho 430 nga pokapū raraunga hyperscale, engari i nga tau e haere ake nei ka piki ake to raatau ma te 30%. Mo tenei take, ka nui te hiahia o nga hangarau whakawaihanga kawenga. Ko nga punaha penei i a Shenango kei te waatea whakatinana kaporeihana nui, a ka tipu noa te maha o aua taputapu a muri ake nei.

Nga panui mai i te blog Tuatahi mo te umanga IaaS:

Source: will.com

Tāpiri i te kōrero