Isilinganisi esisha sokulayisha se-CPU esivela ku-MIT

Uhlelo lweShenango luhlelelwe ukuthi lusetshenziswe ezikhungweni zedatha.

Isilinganisi esisha sokulayisha se-CPU esivela ku-MIT
/isithombe UMarco Verch CC BY

Ngokusho komunye wabahlinzeki, izikhungo zedatha sebenzisa 20–40% kuphela wamandla ekhompuyutha atholakalayo. Ngemithwalo ephezulu le nkomba ingafinyelela ku-60%. Lokhu kusatshalaliswa kwezinsiza kuholela ekuveleni kwalokho okubizwa ngokuthi “amaseva e-zombie”. Lena imishini ehlala ingenzi lutho isikhathi esiningi, imosha amandla. Namuhla u-30% wamaseva emhlabeni abanamsebenzi, kusetshenziswa ugesi onenani eliyizigidi eziyizinkulungwane ezingu-30 zamaRandi ngonyaka.

I-MIT inqume ukulwa nokusetshenziswa okungalungile kwezinsiza zekhompyutha.

Ithimba Lobunjiniyela ithuthukile uhlelo lokulinganisa umthwalo weprosesa olubizwa nge-Shenango. Inhloso yayo ukuqapha isimo sebhafa yomsebenzi kanye nokusabalalisa kabusha izinqubo ezibambekile (ezingakwazi ukuthola isikhathi se-CPU) ukuze zikhulule imishini.

Isebenza kanjani iShenango

I-Shenango iyilabhulali ye-Linux ku-C ene-Rust ne-C++ ebophayo. Ikhodi yephrojekthi kanye nezicelo zokuhlola zishicilelwa ku izinqolobane ku-GitHub.

Isixazululo sisekelwe ku-algorithm ye-IOKernel, esebenza kumongo ozinikele wesistimu ye-multiprocessor. Iphatha izicelo ze-CPU isebenzisa uhlaka I-DPDK, okuvumela izinhlelo zokusebenza ukuxhumana ngqo namadivayisi enethiwekhi.

I-IOKernel inquma ukuthi yiziphi izinhlamvu ezodlulisela kuzo umsebenzi othile. I-algorithm iphinde inqume ukuthi mangaki ama-cores azodingeka. Ngenqubo ngayinye, ama-cores ayinhloko (aqinisekisiwe) kanye nezinye ezengeziwe (eziqhumayo) zinqunywa - lezi zamuva zethulwa uma kwenzeka ukwanda okubukhali kwenani lezicelo ku-CPU.

Ulayini wesicelo we-IOKernel uhlelwa njenge isilondolozi sendandatho. Njalo kuma-microseconds amahlanu, i-algorithm iyahlola ukuze ibone ukuthi yonke imisebenzi eyabelwe kungqikithi isiqedile yini. Ukwenza lokhu, iqhathanisa indawo yamanje yekhanda lebhafa nendawo yangaphambilini yomsila wayo. Uma kuvela ukuthi umsila wawuvele usemgqeni ngesikhathi sokuhlolwa kwangaphambilini, isistimu iphawula ukugcwala kwebhafa futhi inikeze umongo owengeziwe wenqubo.

Lapho kusatshalaliswa umthwalo, kuqala kunikezwa ama-cores lapho inqubo efanayo isetshenziswe ngaphambili futhi ingxenye yahlala kunqolobane, noma kunoma yimaphi ama-cores angasebenzi.

Isilinganisi esisha sokulayisha se-CPU esivela ku-MIT

U-Shenango uphinde athathe indlela umsebenzi ukweba. Ama-cores abelwe ukusebenzisa uhlelo olulodwa aqapha inani lemisebenzi omunye nomunye enayo. Uma umongo owodwa uqeda uhlu lwawo lwemisebenzi ngaphambi komunye, khona-ke “ukhulula” ingxenye yomthwalo komakhelwane bawo.

Izinzuzo nokungalungi

Ngu ngokusho onjiniyela abavela e-MIT, e-Shenango bayakwazi ukucubungula izicelo eziyizigidi ezinhlanu ngomzuzwana futhi bagcine isikhathi sokuphendula esimaphakathi sama-microseconds angama-37. Ochwepheshe bathi kwezinye izimo ubuchwepheshe bungakhuphula izinga lokusebenzisa amaphrosesa ezikhungweni zedatha ku-100%. Ngenxa yalokho, opharetha besikhungo sedatha bazokwazi ukonga ekuthengeni nasekugcinweni kwamaseva.

Amathuba esixazululo gubha kanye nongoti bakwamanye amanyuvesi. Ngokusho kukaprofesa ovela esikhungweni saseKorea, uhlelo lwe-MIT luzosiza ukunciphisa ukubambezeleka kwezinsizakalo zewebhu. Isibonelo, kuzoba usizo ezitolo ze-inthanethi. Ngezinsuku zokuthengisa kukhona nokubambezeleka kwesibili ekulayishweni kwekhasi приводит ekwehleni kwenani lokubukwa kwesayithi ngo-11%. Ukusabalalisa umthwalo osheshayo kuzosiza amaklayenti amaningi.

Ubuchwepheshe busenezihibe - abusekeli i-multiprocessor I-NUMA-amasistimu lapho ama-chips axhunywe kumamojula wememori ahlukene futhi "angaxhumani" nomunye nomunye. Kulokhu, i-IOKernel ingalawula ukusebenza kweqembu elihlukile lama-processor, kodwa hhayi wonke ama-chips eseva.

Isilinganisi esisha sokulayisha se-CPU esivela ku-MIT
/isithombe UTim Reckmann CC BY

Ubuchwepheshe obufanayo

Ezinye izinhlelo zokulinganisa umthwalo weprosesa zihlanganisa i-Arachne. Ibala ukuthi mangaki ama-cores uhlelo lokusebenza oluzowadinga uma luqala, futhi lusabalalisa izinqubo ngokwale nkomba. Ngokusho kwababhali, ukubambezeleka okuphezulu kwesicelo e-Arachne kungama-microseconds ayizinkulungwane eziyi-10.

Ubuchwepheshe busetshenziswa njengomtapo wezincwadi we-C++ we-Linux, futhi ikhodi yawo yomthombo iyatholakala ku- GitHub.

Elinye ithuluzi lokulinganisa yi-ZygOS. NjengoShenango, ubuchwepheshe busebenzisa indlela yokweba umsebenzi ukuze kwabiwe kabusha izinqubo. Ngokusho kwababhali be-ZygOS, isilinganiso sokubambezeleka sohlelo lokusebenza lapho usebenzisa ithuluzi singama-microseconds angama-150, kanti umkhawulo ungama-microseconds angama-450. Ikhodi yephrojekthi nayo isendaweni yomphakathi.

okutholakele

Izikhungo zedatha zesimanje ziyaqhubeka nokukhula. Umkhuba okhulayo ubonakala ikakhulukazi emakethe yezikhungo zedatha ye-hyperscale: manje emhlabeni ikhona Izikhungo zedatha ye-430 hyperscale, kodwa eminyakeni ezayo inani lazo lingakhuphuka ngo-30%. Ngalesi sizathu, ubuchwepheshe bokulinganisa umthwalo weprosesa buzodingeka kakhulu. Izinhlelo ezifana ne-Shenango sezivele zikhona sebenzisa izinkampani ezinkulu, futhi inani lamathuluzi anjalo lizokhula kuphela esikhathini esizayo.

Okuthunyelwe okuvela kubhulogi Lokuqala mayelana ne-IaaS yebhizinisi:

Source: www.habr.com

Engeza amazwana