Yr ail fersiwn o glytiau gydag ailstrwythuro ffeiliau pennawd cnewyllyn Linux

Cyflwynodd Ingo Molnar yr ail fersiwn o set o glytiau a all leihau'r amser o ailadeiladu'r cnewyllyn yn sylweddol trwy ailstrwythuro'r hierarchaeth o ffeiliau pennawd a lleihau nifer y traws-ddibyniaethau. Mae'r fersiwn newydd yn wahanol i'r fersiwn gyntaf a gynigiwyd ychydig ddyddiau yn ôl trwy gael ei haddasu ar gyfer y cnewyllyn 5.16-rc8, gan ychwanegu optimeiddiadau ychwanegol a gweithredu cefnogaeth ar gyfer adeiladu gan ddefnyddio'r casglwr Clang. Wrth ddefnyddio Clang, roedd defnyddio clytiau wedi lleihau'r amser adeiladu 88% neu 77% o ran y defnydd o adnoddau CPU. Wrth ailadeiladu'r cnewyllyn yn llwyr gyda'r gorchymyn “gwneud -j96 vmlinux,” gostyngwyd yr amser adeiladu o 337.788 i 179.773 eiliad.

Mae'r fersiwn newydd hefyd yn datrys y broblem gydag ategion GCC, yn cywiro gwallau a nodwyd yn ystod y broses adolygu gychwynnol, ac yn uno datganiadau dyblyg o'r strwythur “task_struct_per_task”. Yn ogystal, parhaodd optimeiddio ffeil pennawd linux/sched.h a gweithredwyd optimeiddio ffeiliau pennawd yr is-system RDMA (infiniband), a oedd yn ei gwneud hi'n bosibl lleihau'r amser adeiladu ymhellach 9% o'i gymharu â'r fersiwn gyntaf o'r clytiau. Mae nifer y ffeiliau cnewyllyn C sy'n cynnwys y ffeil pennawd linux/sched.h wedi'i ostwng o 68% i 36% o'i gymharu â fersiwn gyntaf y clytiau (o 99% i 36% o'i gymharu â'r cnewyllyn gwreiddiol).

Ffynhonnell: opennet.ru

Ychwanegu sylw