Linux ядросунун баш файлдарын реструктуризациялоо менен патчтардын экинчи версиясы

Инго Молнар баш файлдардын иерархиясын кайра түзүмдөштүрүү жана кайчылаш көз карандылыктардын санын азайтуу аркылуу ядрону кайра куруу убактысын бир топ кыскарта турган патчтар топтомунун экинчи версиясын сунуштады. Жаңы версия бир нече күн мурун сунушталган биринчи версиядан 5.16-rc8 ядросуна ылайыкташтырылып, кошумча оптималдаштырууларды кошуп, Clang компиляторун колдонуу менен курууга колдоо көрсөтүү менен айырмаланат. Clang колдонуп жатканда, тактарды колдонуу процессордун ресурстарын керектөө жагынан куруу убактысын 88% же 77% кыскартты. “Make -j96 vmlinux” буйругу менен ядрону толугу менен кайра курууда, куруу убактысы 337.788 секунддан 179.773 секундага чейин кыскарган.

Жаңы версия GCC плагиндериндеги көйгөйдү да чечет, алгачкы карап чыгуу процессинде аныкталган каталарды оңдойт жана “task_struct_per_task” структурасынын кайталанган декларацияларын бириктирет. Мындан тышкары, linux/sched.h баш файлын оптималдаштыруу улантылды жана RDMA кичи тутумунун (infiniband) баш файлдарын оптималдаштыруу ишке ашырылды, бул биринчи версияга салыштырмалуу куруу убактысын андан ары 9% кыскартууга мүмкүндүк берди. тактардын. Linux/sched.h баш файлын камтыган C ядросунун файлдарынын саны патчтардын биринчи версиясына салыштырмалуу 68%дан 36%га чейин кыскарган (оригиналдуу ядрого салыштырмалуу 99%дан 36%ке чейин).

Source: opennet.ru

Комментарий кошуу