Uguqulelo lwesibini lweepatches kunye nohlengahlengiso lweefayile zentloko ye-Linux kernel

U-Ingo Molnar ubonise inguqulelo yesibini yeeseti zeepatches ezinokunciphisa kakhulu ixesha lokuphinda kwakhiwe i-kernel ngokuhlengahlengisa uluhlu lweefayile zentloko kunye nokunciphisa inani lokuxhomekeka okunqamlezayo. Uguqulelo olutsha luhluke kwinguqulo yokuqala ecetywayo kwiintsuku ezimbalwa ezidlulileyo ngokuhlengahlengiswa kwi-5.16-rc8 kernel, yongeza ukulungiswa okongeziweyo kunye nokuphunyezwa kwenkxaso yokwakha usebenzisa i-Clang compiler. Xa usebenzisa i-Clang, ukusebenzisa ama-patches anciphisa ixesha lokwakha nge-88% okanye i-77% ngokwemiqathango yokusetyenziswa kwezixhobo ze-CPU. Xa uphinda uhlaziye i-kernel ngomyalelo othi "yenza -j96 vmlinux," ixesha lokwakha lancitshiswa ukusuka kwi-337.788 ukuya kwi-179.773 imizuzwana.

Inguqulelo entsha iphinda isombulule ingxaki ngeeplagi ze-GCC, ilungise iimpazamo ezichongiweyo ngexesha lenkqubo yophononongo lokuqala, kwaye imanyanisa izibhengezo eziphindiweyo zesakhiwo se-"task_struct_per_task". Ukongezelela, ukulungiswa kwefayile ye-header ye-linux/sched.h iqhubekile kwaye ukulungiswa kweefayile zentloko ye-RDMA subsystem (infiniband) yaphunyezwa, okwenza kube lula ukunciphisa ixesha lokwakha nge-9% xa kuthelekiswa nenguqulo yokuqala. yeepetshi. Inani leefayile ze-kernel C ezibandakanya ifayile ye-header ye-linux/sched.h iyancipha ukusuka kwi-68% ukuya kwi-36% xa kuthelekiswa nenguqulo yokuqala yeepatches (ukusuka kwi-99% ukuya kwi-36% xa kuthelekiswa ne-original kernel).

umthombo: opennet.ru

Yongeza izimvo