Foilsíodh sraith paistí a chuireann dlús le tógáil an eithne Linux 50-80%

Mhol Ingo Molnar, forbróir eithne Linux aitheanta agus údar sceidealóir tasc CFS (Sceidealóir Go hiomlán Cothrom), le plé ar liosta seoltaí forbróir eithne Linux sraith paistí a théann i bhfeidhm ar níos mó ná leath de na comhaid go léir sna foinsí eithne agus a chur ar fáil méadú ar an luas atógáil eithne iomlán de 50-80% ag brath ar shuíomhanna. Is díol suntais an leas iomlán a bhaint as a cuireadh i bhfeidhm sa mhéid is go bhfuil baint aige leis an tsraith athruithe is mó i stair na forbartha eithne a chur leis - moladh 2297 paiste le cur san áireamh láithreach, ag athrú níos mó ná 25 míle comhad (10 míle ceanntásc sa “cuir san áireamh /” agus “arch/*/ include/” eolairí” agus 15 míle comhad le téacsanna foinse).

Baintear an gnóthachan feidhmíochta amach tríd an modh próiseála comhaid ceannteidil a athrú. Tugtar faoi deara, le breis agus tríocha bliain d'fhorbairt eithne, go bhfuil cuma dubhach tagtha ar staid na gcomhad ceannteidil mar gheall ar láithreacht líon mór trasspleáchais idir comhaid. Thóg an t-athstruchtúrú comhad ceanntásca breis is bliain agus bhí gá le hathoibriú suntasach ar an ordlathas agus ar na spleáchais. Le linn an athstruchtúraithe, rinneadh obair chun sainmhínithe cineáil agus APIanna a scaradh le haghaidh fochórais eithne éagsúla.

I measc na n-athruithe a rinneadh: comhaid ceanntásc ardleibhéil a scaradh óna chéile, deireadh a chur le feidhmeanna inlíne a nascann comhaid ceanntásca, comhaid ceanntásc a scaradh le haghaidh cineálacha agus APInna, ag cinntiú cóimeáil ar leith de chomhaid ceanntásca (bhí spleáchais indíreacha ag thart ar 80 comhad ag cur isteach ar an tionól, nochta trí comhaid ceanntásca eile), spleáchais a chur le comhaid “.h” agus “.c” go huathoibríoch, leas iomlán a bhaint céim ar chéim de chomhaid cheanntásc, úsáid an mhodha “CONFIG_KALLSYMS_FAST=y”, comhdhlúthú roghnach comhaid C i mbloic cóimeála chun líon na gcomhad oibiachta a laghdú.

Mar thoradh air sin, bhíothas in ann méid na gcomhad ceanntásca a próiseáladh ag an gcéim iar-réamhphróiseála a laghdú faoi 1-2 ordú méide. Mar shampla, roimh leas iomlán a bhaint as an gcomhad ceanntásca “linux/gfp.h” cuireadh 13543 líne cód leis agus cuimsíodh 303 comhad ceanntásca cleithiúnacha, agus tar éis barrfheabhsú a dhéanamh laghdaíodh an méid go 181 líne agus 26 comhad cleithiúnacha. Nó sampla eile: nuair a bhíonn an comhad “kernel/pid.c” á réamhphróiseáil gan paiste, tá 94 míle líne cód san áireamh, agus ní úsáidtear an chuid is mó díobh i pid.c. Trí na comhaid ceanntásc a scaradh, bhíothas in ann méid an chóid próiseáilte a laghdú trí huaire, ag laghdú líon na línte próiseáilte go 36 míle.

Nuair a atógadh an eithne go hiomlán leis an ordú “make -j96 vmlinux” ar chóras tástála, léirigh cur i bhfeidhm paistí laghdú ar am tógála an bhrainse v5.16-rc7 ó 231.34 go 129.97 soicind (ó 15.5 go 27.7 tógáil in aghaidh na huaire), agus mhéadaigh sé freisin éifeachtacht úsáid croíleacáin LAP le linn tionóil. Le tógáil incriminteach, tá éifeacht an leas iomlán a bhaint níos suntasaí - tá laghdú suntasach tagtha ar an am chun an eithne a ath-thógáil tar éis athruithe a dhéanamh ar na comhaid ceanntásc (ó 112% go 173% ag brath ar an gcomhad ceanntásc a athrú). Níl optamúcháin ar fáil faoi láthair ach amháin le haghaidh ailtireachtaí ARM64, MIPS, Sparc agus x86 (32- agus 64-giotán).

Foinse: oscailtenet.ru

Add a comment