An dara leagan de phaistí le hathstruchtúrú comhaid ceanntásca eithne Linux

Chuir Ingo Molnar an dara leagan de shraith paistí i láthair ar féidir leo an t-am a bhaineann leis an eithne a atógáil a laghdú go suntasach trí ordlathas na gcomhad ceannteidil a athstruchtúrú agus líon na dtrasspleáchais a laghdú. Tá an leagan nua difriúil ón gcéad leagan a moladh cúpla lá ó shin trí é a oiriúnú don eithne 5.16-rc8, ag cur optimizations breise agus ag cur i bhfeidhm tacaíocht tógála ag baint úsáide as an tiomsaitheoir Clang. Nuair a bhí Clang á úsáid, laghdaíodh an t-am tógála 88% nó 77% i dtéarmaí tomhaltas acmhainní LAP nuair a bhí paistí á gcur i bhfeidhm. Agus an t-eithne á atógáil go hiomlán leis an ordú “déan -j96 vmlinux,” laghdaíodh an t-am tógála ó 337.788 go 179.773 soicind.

Réitíonn an leagan nua an fhadhb freisin le forlíontáin GCC, ceartaíonn sé earráidí a aithníodh le linn an phróisis athbhreithnithe tosaigh, agus aontaíonn sé dearbhuithe dúblacha den struchtúr “task_struct_per_task”. Ina theannta sin, leanadh le leas iomlán a bhaint as an gcomhad ceannteidil linux/sched.h agus cuireadh leas iomlán a bhaint as comhaid ceanntásc an fhochórais RDMA (infiniband) i bhfeidhm, rud a d'fhág gur féidir an t-am tógála a laghdú 9% i gcomparáid leis an gcéad leagan. de na paistí. Laghdaíodh líon na gcomhad eithne C a chuimsíonn an comhad ceanntásca linux/sched.h ó 68% go 36% i gcomparáid leis an gcéad leagan de na paistí (ó 99% go 36% i gcomparáid leis an eithne bunaidh).

Foinse: oscailtenet.ru

Add a comment