Tekanyo e ncha ea li-CPU tse tsoang MIT

Sistimi ea Shenango e reretsoe ho sebelisoa litsing tsa data.

Tekanyo e ncha ea li-CPU tse tsoang MIT
/ foto Seaparo sa Marco CC BY

Ho ea ka e mong oa bafani, litsi tsa data sebedisa ke 20–40% feela ea matla a fumanehang a komporo. Ka meroalo e phahameng pontshi ena e ka fihla ho 60%. Kabo ena ea lisebelisoa e lebisa ho ho hlaha ha seo ho thoeng ke "zombie server". Ena ke mechini e lulang e sa sebetse hangata, e senya matla. Kajeno 30% ea li-server lefatšeng ba se nang mosebetsi, e sebelisa motlakase oa boleng ba liranta tse libilione tse 30 ka selemo.

MIT e nkile qeto ea ho loants'a ts'ebeliso e sa sebetseng ea lisebelisoa tsa komporo.

Sehlopha sa boenjiniere ntshetswa pele processor load balancing system e bitsoang Shenango. Sepheo sa eona ke ho lekola boemo ba "buffer" ea mosebetsi le ho abela bocha lits'ebetso tse tsitsitseng (tse sa khoneng ho fumana nako ea CPU) ho lokolla mechini.

Kamoo Shenango e sebetsang kateng

Shenango ke laebrari ea Linux e C e nang le mafome a mafome le C++. Khoutu ea projeke le likopo tsa liteko li phatlalatsoa ho bobolokelo ho GitHub.

Tharollo e ipapisitse le algorithm ea IOKernel, e sebetsang motheong o inehetseng oa sistimi e mengata. E laola likopo tsa CPU e sebelisa moralo DPDK, e lumellang lits'ebetso ho buisana ka kotloloho le lisebelisoa tsa marang-rang.

IOKernel e etsa qeto ea hore na ke lithollo life tse tla abela mosebetsi o itseng. Algorithm e boetse e etsa qeto ea hore na ho tla hlokahala li-cores tse kae. Bakeng sa ts'ebetso e 'ngoe le e' ngoe, li-cores tse kholo (tse tiisitsoeng) le tse ling tse eketsehileng (tse phatlohang) li ikemiselitsoe - tsa morao-rao li hlahisoa ha ho e-na le keketseho e matla ea palo ea likopo ho CPU.

Lethathamo la kopo ea IOKernel le hlophisitsoe joalo ka ring buffer. Li-microseconds tse ling le tse ling tse hlano, algorithm e hlahloba ho bona hore na mesebetsi eohle e abetsoeng mantlha e phethiloe. Ho etsa sena, e bapisa sebaka sa hajoale sa hlooho ea buffer le boemo bo fetileng ba mohatla oa eona. Haeba ho bonahala hore mohatla o ne o se o ntse o le moleng ka nako ea cheke e fetileng, tsamaiso e hlokomela hore buffer e tletse le ho fana ka motheo o eketsehileng bakeng sa ts'ebetso.

Ha ho ajoa mojaro, ho etelletsoa pele ho li-cores tseo ts'ebetso e ts'oanang e ileng ea etsoa pejana mme karolo e 'ngoe ea sala ka har'a cache, kapa ho li-cores tse sa sebetseng.

Tekanyo e ncha ea li-CPU tse tsoang MIT

Shenango o boetse o nka mokhoa ona mosebetsi oa ho utsoa. Li-cores tse abetsoeng ho tsamaisa sesebelisoa se le seng li lekola palo ea mesebetsi eo e mong a nang le eona. Haeba konokono e le 'ngoe e qeta lethathamo la eona la mesebetsi pele ho tse ling, joale e "lokolla" karolo ea mojaro ho baahisani ba eona.

Melemo le likotsi

Ka ho latela Lienjiniere tse tsoang MIT, Shenango li khona ho sebetsana le likopo tse limilione tse hlano motsotsoana le ho boloka nako ea karabelo ea li-microseconds tse 37. Litsebi li re maemong a mang thekenoloji e ka eketsa sekhahla sa tšebeliso ea li-processor litsing tsa data ho 100%. Ka lebaka leo, basebetsi ba setsi sa data ba tla khona ho boloka ho reka le ho hlokomela li-server.

Monyetla oa Tharollo keteka le litsebi tse tsoang liunivesithing tse ling. Ho ea ka moprofesa oa setsi sa Korea, tsamaiso ea MIT e tla thusa ho fokotsa ho lieha ha litšebeletso tsa marang-rang. Ka mohlala, e tla ba molemo mabenkeleng a marang-rang. Matsatsing a thekiso ho na le tieho ea bobeli ea ho kenya leqephe приводит ho fokotseha ha palo ea lipono tsa sebaka ka 11%. Kabo ea mojaro ka potlako e tla thusa ho sebeletsa bareki ba bangata.

Theknoloji e ntse e na le mathata - ha e tšehetse li-multiprocessor IN-Litsamaiso tseo ho tsona li-chips li hokahaneng le li-module tse fapaneng tsa memori mme ha li "buisane" le tse ling. Tabeng ena, IOKernel e ka laola ts'ebetso ea sehlopha se arohaneng sa li-processor, empa eseng li-chips tsohle tsa seva.

Tekanyo e ncha ea li-CPU tse tsoang MIT
/ foto Tim Reckmann CC BY

Theknoloji e tšoanang

Litsamaiso tse ling tsa ho leka-lekanya processor li kenyelletsa Arachne. E lekanya hore na kopo e tla hloka li-cores tse kae ha e qala, 'me e aba lits'ebetso ho latela letšoao lena. Ho ea ka bangoli, palo e phahameng ea latency ea kopo Arachne e ka bang likete tse 10 tsa microseconds.

Theknoloji e kenngoa ts'ebetsong e le laebrari ea C ++ bakeng sa Linux, 'me mohloli oa eona oa mohloli o fumaneha ho GitHub.

Sesebelisoa se seng sa ho leka-lekanya ke ZygOS. Joalo ka Shenango, theknoloji e sebelisa mokhoa oa ho utsoa mosebetsi ho abela lits'ebetso hape. Ho ea ka bangoli ba ZygOS, karolelano ea latency ea kopo ha u sebelisa sesebelisoa e ka ba li-microseconds tse 150, 'me boholo bo ka bang 450 microseconds. Khoutu ea morero le eona e e sebakeng sa sechaba.

fumanoeng ke

Litsi tsa sejoale-joale tsa data li ntse li hola. Mokhoa o ntseng o eketseha o bonahala ka ho khetheha 'marakeng oa litsi tsa data tsa hyperscale: hona joale lefatšeng. e teng Litsi tsa data tsa 430 tsa hyperscale, empa lilemong tse tlang palo ea tsona e ka eketseha ka 30%. Ka lebaka lena, mahlale a ho leka-lekanya processor a tla ba tlhokeho e kholo. Mekhoa e kang Shenango e se e fumaneha kenya tshebetsong lik'hamphani tse kholo, 'me palo ea lisebelisoa tse joalo e tla hola feela nakong e tlang.

Lintlha tse tsoang ho blog ea Pele mabapi le IaaS ea khoebo:

Source: www.habr.com

Eketsa ka tlhaloso