рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ 50-80% рд▓реЗ рдЧрддрд┐ рджрд┐рдиреНрдЫред

Ingo Molnar, рдПрдХ рдкреНрд░рдЦреНрдпрд╛рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░ CFS (рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рд╖реНрдкрдХреНрд╖ рд╕рдордп рддрд╛рд▓рд┐рдХрд╛) рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рд▓реЗрдЦрдХ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреА рдкреНрдпрд╛рдЪ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд╛ рдЫрд▓рдлрд▓ рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдпреЛ рдЬрд╕рд▓реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрддрд╣рд░реБ рдорд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реБ рдХреЛ рдЖрдзрд╛ рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рднрд╛рд╡рд┐рдд рдЧрд░реНрджрдЫред рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ 50-80% рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ рдкреБрди: рдирд┐рд░реНрдорд╛рдгрдХреЛ рдЧрддрд┐рдорд╛ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐ рдпреЛ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕реЗрдЯрдХреЛ рдердкрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ - 2297 рдкреНрдпрд╛рдЪрд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рд╕рдорд╛рд╡реЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, 25 рд╣рдЬрд╛рд░ рднрдиреНрджрд╛ рдмрдвреА рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ (10 рд╣рдЬрд╛рд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ "рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реНред /" рд░ "arch/*/include/" рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ "рд░ 15 рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВ)ред

рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХреЛ рддреАрд╕ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреА, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рд▓реЗ рдлрд╛рдИрд▓рд╣рд░реВ рдмреАрдЪрдХреЛ рдХреНрд░рд╕-рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдХрд╛рд░рдг рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░реВрдк рд▓рд┐рдпреЛред рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛рд▓реЗ рдПрдХ рд╡рд░реНрд╖рднрдиреНрджрд╛ рдмрдвреА рд╕рдордп рд▓рд┐рдпреЛ рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреБрди: рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛рдХреЛ рдХреНрд░рдордорд╛, рдлрд░рдХ рдХрд░реНрдиреЗрд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рд░ API рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрди рдХрд╛рдо рдЧрд░рд┐рдпреЛред

рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдордзреНрдпреЗ: рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ, рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд░ API рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЫреБрдЯреНрдЯреИ рдПрд╕реЗрдореНрдмрд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ (рд▓рдЧрднрдЧ 80 рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрдиреЗ, рдорд╛рд░реНрдлрдд рдкрд░реНрджрд╛рдлрд╛рд╕ рдЧрд░реНрдиреЗред рдЕрдиреНрдп рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ), ".h" рд░ ".c" рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрд╡рдд: рдердк, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди, "CONFIG_KALLSYMS_FAST=y" рдореЛрдбрдХреЛ рдкреНрд░рдпреЛрдЧ, рдПрд╕реЗрдореНрдмрд▓реА рдмреНрд▓рдХрд╣рд░реВрдорд╛ C рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЪрдпрдирд╛рддреНрдордХ рд╕рдореЗрдХрдиред рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдЧрд░рд┐рдПрдХреЛ рдХрд╛рдорд▓реЗ рдкреЛрд╕реНрдЯ-рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕рд┐рдЩ рдЪрд░рдгрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХрд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░рд▓рд╛рдИ 1-2 рдореНрдпрд╛рдЧреНрдирд┐рдЪреНрдпреБрдбрд▓реЗ рдШрдЯрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЕрдШрд┐, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ "linux/gfp.h" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХреЛрдбрдХреЛ 13543 рд▓рд╛рдЗрдирд╣рд░реВ рдердкрд┐рдпреЛ рд░ 303 рдирд┐рд░реНрднрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдпреЛ, рд░ рдЕрдиреБрдХреВрд▓рди рдкрдЫрд┐ рд╕рд╛рдЗрдЬ 181 рд▓рд╛рдЗрдирд╣рд░реВ рд░ 26 рдирд┐рд░реНрднрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдШрдЯрд╛рдЗрдпреЛред рд╡рд╛ рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдг: рдкреНрдпрд╛рдЪ рдмрд┐рдирд╛ рдлрд╛рдЗрд▓ "kernel/pid.c" рд▓рд╛рдИ рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕ рдЧрд░реНрджрд╛, рдХреЛрдбрдХрд╛ 94 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдзреЗрд░реИ рдЬрд╕реЛ pid.c рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдБрджреИрдиред рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫреБрдЯреНрдпрд╛рдПрд░ рдкреНрд░рд╢реЛрдзрд┐рдд рдХреЛрдбрдХреЛ рдорд╛рддреНрд░рд╛рд▓рд╛рдИ рддреАрди рдЧреБрдгрд╛рд▓реЗ рдШрдЯрд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛ, рдкреНрд░рд╢реЛрдзрд┐рдд рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 36 рд╣рдЬрд╛рд░рдорд╛ рдШрдЯрд╛рдПрд░ред

рдЬрдм рдХрд░реНрдиреЗрд▓рд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ "make -j96 vmlinux" рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ v5.16-rc7 рд╢рд╛рдЦрд╛рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕рдордпрд▓рд╛рдИ 231.34 рджреЗрдЦрд┐ 129.97 рд╕реЗрдХреЗрдиреНрдб (15.5 рджреЗрдЦрд┐ 27.7 рдмрд┐рд▓реНрдбрд╣рд░реВ рд╕рдореНрдо) рджреЗрдЦрд╛рдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛), рд░ рдПрд╕реЗрдореНрдмрд▓реАрд╣рд░реВрдорд╛ CPU рдХреЛрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рджрдХреНрд╖рддрд╛ рдкрдирд┐ рдмрдвреНрдпреЛред рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рд╛рде, рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рдкреНрд░рднрд╛рд╡ рдЕрдЭ рдмрдвреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ - рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐ рдХрд░реНрдиреЗрд▓ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рд╕рдордп рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯреЗрдХреЛ рдЫ (112% рдмрд╛рдЯ 173% рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рднрдЗрд░рд╣реЗрдХреЛ рдЖрдзрд╛рд░рдорд╛)ред рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рд╣рд╛рд▓ ARM64, MIPS, Sparc рд░ x86 (32- рд░ 64-bit) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди