Die tweede weergawe van pleisters met herstrukturering van Linux-kernkoplêers

Ingo Molnar het die tweede weergawe van 'n stel pleisters aangebied wat die tyd van die herbou van die kern aansienlik kan verminder deur die hiërargie van koplêers te herstruktureer en die aantal kruisafhanklikhede te verminder. Die nuwe weergawe verskil van die eerste weergawe wat 'n paar dae gelede voorgestel is deurdat dit aangepas is vir die 5.16-rc8-kern, bykomende optimaliserings byvoeg en ondersteuning vir die bou van die Clang-samesteller implementeer. Wanneer Clang gebruik word, het die toepassing van pleisters boutyd verminder met 88% of 77% in terme van SVE-hulpbronverbruik. Wanneer die kern heeltemal herbou is met die opdrag "make -j96 vmlinux," is die boutyd verminder van 337.788 tot 179.773 sekondes.

Die nuwe weergawe los ook die probleem met GCC-inproppe op, korrigeer foute wat tydens die aanvanklike hersieningsproses geïdentifiseer is, en verenig duplikaatverklarings van die "task_struct_per_task"-struktuur. Daarbenewens het die optimalisering van die linux/sched.h koplêer voortgegaan en die optimalisering van die koplêers van die RDMA-substelsel (infiniband) is geïmplementeer, wat dit moontlik gemaak het om die boutyd verder met 9% te verminder in vergelyking met die eerste weergawe van die kolle. Die aantal kern C-lêers wat die linux/sched.h-koplêer insluit, is verminder van 68% tot 36% in vergelyking met die eerste weergawe van die pleisters (van 99% tot 36% in vergelyking met die oorspronklike kern).

Bron: opennet.ru

Voeg 'n opmerking