Tha Google air tòiseachadh a’ fosgladh buileachadh a’ mhodail snàthainn M:N

Google air a mholadh a bhith a’ toirt a-steach a’ chiad sheata de phìosan anns an kernel Linux le buileachadh nam pàirtean a tha riatanach gus dèanamh cinnteach gun obraich am modal snàithlean M:N. Tha iomairt Google co-cheangailte ri fosgladh API a bha a’ leasachadh air cùl dhorsan dùinte SwitchTo airson an kernel Linux, a bheir seachad obrachadh fo-shiostam ioma-snàithlean air a chuir an gnìomh ann an àite luchd-cleachdaidh, a’ cleachdadh modal snàithlean M: N. Bidh Google a’ cleachdadh an fho-shiostam gus dèanamh cinnteach à obrachadh sheirbheisean a dh’ fheumas glè bheag de dhàil. Bithear a’ clàradh agus a’ riaghladh cuairteachadh snàithlean gu tur ann an àite luchd-cleachdaidh, a dh’ fhaodadh an àireamh de ghnìomhachd atharrachadh co-theacsa a lughdachadh gu mòr le bhith a’ lughdachadh coileanadh gairmean siostaim.

Gus dèanamh cinnteach à obrachadh an fho-shiostam ainmichte aig ìre kernel Linux, chaidh an SwitchTo API a chuir an gnìomh, a’ tabhann trì obrachaidhean bunaiteach - feitheamh, ath-thòiseachadh agus suaip (atharrachadh). Airson a dhol a-steach don kernel, thathas a’ moladh còd gnìomhachd ùr FUTEX_SWAP, a’ cur ris FUTEX_WAIT agus FUTEX_WAKE, agus a’ toirt seachad frèam airson leabharlannan ioma-snàthainn a chruthachadh ann an àite luchd-cleachdaidh. Faodar FUTEX_SWAP a chleachdadh cuideachd airson teachdaireachdan a ghluasad eadar gnìomhan, coltach ri RPC. Mar eisimpleir, an-dràsta, gus teachdaireachd a ghluasad eadar gnìomhan, feumaidh tu co-dhiù ceithir fiosan a dhèanamh gu FUTEX_WAIT agus FUTEX_WAKE, ach le bhith a’ cleachdadh FUTEX_SWAP leigidh sin leat faighinn seachad le aon obrachadh, a thèid a chrìochnachadh 5-10 tursan nas luaithe.

Tha Google air tòiseachadh a’ fosgladh buileachadh a’ mhodail snàthainn M:N

An-dràsta, thathas a’ cleachdadh modalan sruthadh 1: 1 agus N: 1 sa mhòr-chuid ann an cleachdadh. Tha am modail 1: 1 air a chleachdadh ann an NPTL (sruthan POSIX) agus Sgàthan Linux, agus a’ ciallachadh mapadh dìreach de shnàthainn ann an àite luchd-cleachdaidh gu snàithlean (aonad de chlàradh cur gu bàs) aig ìre na h-eithne. Modail N: 1 air a chur an gnìomh ann an GNU Pth, a’ toirt sgaoileadh snàithlean a-steach gu àite luchd-cleachdaidh agus a’ leigeil le snàithleanan N ann an àite luchd-cleachdaidh a bhith ceangailte ri aon snàithlean anns an kernel, às aonais eòlas air snàithleanan luchd-cleachdaidh.

Is e prìomh eas-bhuannachd a’ mhodail 1: 1 an t-àrdachadh mòr a thaobh atharrachadh co-theacsa eadar an kernel agus àite an neach-cleachdaidh. Bidh am modail N: 1 a’ fuasgladh na duilgheadas seo, ach a’ cruthachadh fear ùr - leis gu bheil snàithlean anns an kernel na aonad do-sheachanta de chlàradh cur gu bàs, chan urrainn dha snàithleanan luchd-cleachdaidh ceangailte ri aon snàithlean ann an kernel an t-siostaim obrachaidh sgèile thairis air coraichean CPU agus thig iad gu crìch ceangailte ri aon phrìomh CPU.

Tha am modail M: N tar-chinealach agus a’ cuir às do na h-eas-bhuannachdan gu h-àrd le bhith a’ mapadh snàithleanan N ann an àite luchd-cleachdaidh gu snàithleanan M ann an kernel an OS, a leigeas leis an dà chuid cosgaisean atharrachadh co-theacsa a lughdachadh agus dèanamh cinnteach à sgèileadh thairis air coraichean CPU. Is e cosgais an roghainn seo cho iom-fhillte ‘s a tha e clàr-ama snàithlean a chuir an gnìomh ann an àite luchd-cleachdaidh agus an fheum air dòighean gus gnìomhan a cho-òrdanachadh leis a’ chlàr kernel.

Source: fosgailtenet.ru

Cuir beachd ann