New CPU load balancer sitere na MIT

A na-eme atụmatụ iji usoro Shenango mee ihe na ebe data.

New CPU load balancer sitere na MIT
/ foto Marco Verch CC BY

Dị ka otu n'ime ndị na-eweta, data centers jiri naanị 20-40% nke ike kọmpụta dị. Na nnukwu ibu ihe ngosi a nwere ike iru 60%. Nkesa ihe onwunwe a na-eduga na mpụta nke a na-akpọ "sava zombie". Ndị a bụ igwe na-anọdụ ala ọtụtụ oge, na-efunahụ ike. Taa 30% nke sava dị n'ụwa enweghị ọrụ, na-eri ọkụ eletrik ruru ijeri $30 kwa afọ.

MIT kpebiri ịlụso iji akụrụngwa kọmpụta eme ihe nke ọma.

Ndị otu injinịa amalitela Sistemụ na-edozi ibu nke processor nke a na-akpọ Shenango. Ebumnuche ya bụ inyocha ọnọdụ ebe nchekwa ọrụ ma kesaa usoro ndị rapaara (nke enweghị ike ịnweta oge CPU) na igwe efu.

Kedu ka Shenango si arụ ọrụ

Shenango bụ ọbá akwụkwọ Linux dị na C nwere njikọ rust na C ++. A na-ebipụta koodu oru ngo na ngwa ule na ebe nchekwa na GitHub.

Ngwọta ahụ dabere na IOKernel algọridim, nke na-agba ọsọ na isi ihe raara onwe ya nye nke sistemụ multiprocessor. Ọ na-ejikwa arịrịọ CPU na-eji usoro DPDK, nke na-enye ohere ka ngwa jikọọ na ngwaọrụ netwọk ozugbo.

Ndị IOKernel na-ekpebi kernels ga-enyefe otu ọrụ. Algọridim na-ekpebikwa cores ole a ga-achọ. Maka usoro nke ọ bụla, a na-ekpebi isi cores (nkwenye) na ndị ọzọ (gbawara agbawa) - a na-ewepụta nke ikpeazụ ma ọ bụrụ na mmụba dị elu na ọnụ ọgụgụ nke arịrịọ CPU.

A haziri kwụ n'ahịrị arịrịọ IOKernel dị ka mgbanaka mgbanaka. Kwa sekọnd ise ọ bụla, algọridim na-enyocha iji hụ ma ọrụ niile ekenyere isi ihe emechaala. Iji mee nke a, ọ na-atụnyere ebe dị ugbu a nke isi ihe nchekwa na ọnọdụ gara aga nke ọdụ ya. Ọ bụrụ na ọ pụta na ọdụ ahụ adịlarị na kwụ n'ahịrị n'oge nlele gara aga, sistemụ ahụ na-edetu oke ihe nchekwa ma kenye isi ihe ọzọ maka usoro ahụ.

Mgbe a na-ekesa ibu ahụ, a na-ebute ụzọ na cores nke emere otu usoro ahụ na mbụ wee nọrọ na cache, ma ọ bụ na cores ọ bụla na-adịghị arụ ọrụ.

New CPU load balancer sitere na MIT

Shenango na-ewerekwa usoro a ọrụ izu ohi. Cores ekenyela iji mee otu ngwa na-enyocha ọnụọgụ ọrụ onye ọ bụla nwere. Ọ bụrụ na otu isi mechaa ndepụta ọrụ ya n'ihu ndị ọzọ, mgbe ahụ ọ "na-ewepụ" akụkụ nke ibu sitere na ndị agbata obi ya.

Uru na ọghọm

Site dị ka ndị injinia sitere na MIT, Shenango nwere ike ịhazi arịrịọ nde ise kwa nkeji na idowe oge nzaghachi nke 37 microseconds. Ndị ọkachamara na-ekwu na n'ọnọdụ ụfọdụ nkà na ụzụ nwere ike ịbawanye ọnụ ọgụgụ ndị na-arụ ọrụ nke ndị nhazi na ebe data na 100%. N'ihi ya, ndị na-ahụ maka ụlọ ọrụ data ga-enwe ike ịchekwa na ịzụrụ na mmezi nke sava.

Ngwọta Nwere Ike usọrọ na ndị ọkachamara si mahadum ndị ọzọ. Dị ka onye prọfesọ sitere na ụlọ ọrụ Korea si kwuo, usoro MIT ga-enyere aka belata igbu oge na ọrụ weebụ. Dịka ọmụmaatụ, ọ ga-aba uru na ụlọ ahịa dị n'ịntanetị. N'ụbọchị ahịa, a na-enwe ọbụna igbu oge nke abụọ na nbudata ibe ume iji belata ọnụ ọgụgụ nke saịtị site na 11%. Nkesa ibu ngwa ngwa ga-enyere aka ijere ọtụtụ ndị ahịa ozi.

Teknụzụ ka nwere ihe ndọghachi azụ - ọ naghị akwado multiprocessor NUMA-usoro nke ejikọtara ibe na modulu ebe nchekwa dị iche iche ma ghara "akpakọrịta" ibe ya. N'okwu a, IOKernel nwere ike ịhazi ọrụ nke ndị nrụpụta iche, mana ọ bụghị ibe ihe nkesa niile.

New CPU load balancer sitere na MIT
/ foto Tim Reckmann CC BY

Teknụzụ ndị yiri ya

Sistemụ nhazi ibu ihe ndị ọzọ gụnyere Arachne. Ọ na-agbakọ cores ole ngwa ga-achọ mgbe ọ malitere, ma kesaa usoro dịka ihe ngosi a si dị. Dị ka ndị edemede si kwuo, njedebe kachasị nke ngwa na Arachne bụ ihe dịka 10 puku microseconds.

A na-emejuputa teknụzụ dị ka ọbá akwụkwọ C++ maka Linux, yana koodu isi ya dị na GitHub.

Ngwá ọrụ nhazi ọzọ bụ ZygOS. Dị ka Shenango, teknụzụ na-eji usoro izu ohi ọrụ iji kesaa usoro. Dị ka ndị dere ZygOS si kwuo, nkezi nkwụsị ngwa mgbe ị na-eji ngwá ọrụ bụ ihe dịka 150 microseconds, na nke kachasị bụ ihe dịka 450 microseconds. Koodu oru ngo bụkwa dị na ngalaba ọha.

Nchoputa

Ebe data ọgbara ọhụrụ na-aga n'ihu na-agbasawanye. E nwere Ebe data hyperscale 430, mana n'afọ ndị na-abịa, ọnụọgụ ha nwere ike ịbawanye site na 30%. N'ihi nke a, processor ibu itule teknụzụ ga-abụ na oké ọchịchọ. Sistemu dị ka Shenango adịlarị mejuputa nnukwu ụlọ ọrụ, na ọnụ ọgụgụ nke ngwá ọrụ dị otú ahụ ga-eto naanị n'ọdịnihu.

Ozi sitere na blọgụ mbụ gbasara ụlọọrụ IaaS:

isi: www.habr.com

Tinye a comment