ะะฝะณะพ ะะพะปะฝะฐั (Ingo Molnar), ะธะทะฒะตััะฝัะน ัะฐะทัะฐะฑะพััะธะบ Linux ัะดัะฐ ะธ ะฐะฒัะพั ะฟะปะฐะฝะธัะพะฒัะธะบะฐ ะทะฐะดะฐั CFS (Completely Fair Scheduler), ะฟัะตะดะปะพะถะธะป ะดะปั ะพะฑััะถะดะตะฝะธั ะฒ ัะฟะธัะบะต ัะฐัััะปะบะธ ัะฐะทัะฐะฑะพััะธะบะพะฒ ัะดัะฐ Linux ัะตัะธั ะฟะฐััะตะน, ะทะฐััะฐะณะธะฒะฐััะธั ะฑะพะปะตะต ะฟะพะปะพะฒะธะฝั ะฒัะตั ัะฐะนะปะพะฒ ะฒ ะธัั ะพะดะฝัั ัะตะบััะฐั ัะดัะฐ ะธ ะพะฑะตัะฟะตัะธะฒะฐััะธั ัะฒะตะปะธัะตะฝะธะต ัะบะพัะพััะธ ะฟะพะปะฝะพะน ะฟะตัะตัะฑะพัะบะธ ัะดัะฐ ะฝะฐ 50-80% ะฒ ะทะฐะฒะธัะธะผะพััะธ ะพั ะฝะฐัััะพะตะบ. ะ ะตะฐะปะธะทะพะฒะฐะฝะฝะฐั ะพะฟัะธะผะธะทะฐัะธั ะฟัะธะผะตัะฐัะตะปัะฝะฐ ัะตะผ, ััะพ ะพะฝะฐ ัะพะฟััะถะตะฝะฐ ั ะดะพะฑะฐะฒะปะตะฝะธะตะผ ัะฐะผะพะณะพ ะบััะฟะฝะพะณะพ ะฒ ะธััะพัะธะธ ัะฐะทัะฐะฑะพัะบะธ ัะดัะฐ ะฝะฐะฑะพัะฐ ะธะทะผะตะฝะตะฝะธะน โ ะดะปั ะฒะบะปััะตะฝะธั ัะฐะทะพะผ ะฟัะตะดะปะพะถะตะฝะพ 2297 ะฟะฐััะตะน, ะผะตะฝัััะธั ะฑะพะปะตะต 25 ััััั ัะฐะนะปะพะฒ (10 ััััั ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะฒ ะบะฐัะฐะปะพะณะฐั ยซinclude/ยป ะธ ยซarch/*/include/ยป ะธ 15 ััััั ัะฐะนะปะพะฒ ั ะธัั ะพะดะฝัะผะธ ัะตะบััะฐะผะธ).
ะัะธัะพัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะดะพััะธะณะฐะตััั ะทะฐ ัััั ะธะทะผะตะฝะตะฝะธั ะผะตัะพะดะฐ ะพะฑัะฐะฑะพัะบะธ ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ. ะัะผะตัะฐะตััั, ััะพ ะทะฐ ััะธะดัะฐัั ะปะตั ัะฐะทัะฐะฑะพัะบะธ ัะดัะฐ ัะพััะพัะฝะธะต ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะฟัะธะฝัะปะพ ัะดัััะฐััะธะน ะฒะธะด ะธะท-ะทะฐ ะฝะฐะปะธัะธั ะฑะพะปััะพะณะพ ัะธัะปะฐ ะฟะตัะตะบััััะฝัั ะทะฐะฒะธัะธะผะพััะตะน ะผะตะถะดั ัะฐะนะปะฐะผะธ. ะ ะฐะฑะพัะฐ ะฝะฐะด ัะตััััะบัััะธะทะฐัะธะตะน ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะทะฐะฝัะปะฐ ะฑะพะปะตะต ะณะพะดะฐ ะธ ะฟะพััะตะฑะพะฒะฐะปะฐ ะฟัะพะฒะตะดะตะฝะธั ะทะฝะฐัะธัะตะปัะฝะพะน ะฟะตัะตัะฐะฑะพัะบะธ ะธะตัะฐัั ะธะธ ะธ ะทะฐะฒะธัะธะผะพััะตะน. ะ ั ะพะดะต ัะตััััะบัััะธะทะฐัะธะธ ะฑัะปะฐ ะฒัะฟะพะปะฝะตะฝะฐ ัะฐะฑะพัะฐ ะฟะพ ัะฐะทะดะตะปะตะฝะธั ะพะฟัะตะดะตะปะตะฝะธะน ัะธะฟะพะฒ ะธ API ะดะปั ัะฐะทะฝัั ะฟะพะดัะธััะตะผ ัะดัะฐ.
ะกัะตะดะธ ะฒะฝะตััะฝะฝัั ะธะทะผะตะฝะตะฝะธะน: ะพัะดะตะปะตะฝะธะต ะฒััะพะบะพััะพะฒะฝะตะฒัั ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะดััะณ ะพั ะดััะณะฐ, ะธัะบะปััะตะฝะธะต ัะฒัะทัะฒะฐััะธั ะทะฐะณะพะปะพะฒะพัะฝัะต ัะฐะนะปั inline-ััะฝะบัะธะน, ะฒัะดะตะปะตะฝะธะต ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ ะดะปั ัะธะฟะพะฒ ะธ API, ะพะฑะตัะฟะตัะตะฝะธะต ะพะฑะพัะพะฑะปะตะฝะฝะพะน ัะฑะพัะบะธ ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ (ะพะบะพะปะพ 80 ัะฐะนะปะพะฒ ะธะผะตะปะธ ะผะตัะฐััะธะต ัะฑะพัะบะต ะฝะตะฟััะผัะต ะทะฐะฒะธัะธะผะพััะธ, ะฒัััะฐะฒะปัะตะผัะต ัะตัะตะท ะดััะณะธะต ะทะฐะณะพะปะพะฒะพัะฝัะต ัะฐะนะปั), ะฐะฒัะพะผะฐัะธัะตัะบะพะต ะดะพะฑะฐะฒะปะตะฝะธะต ะทะฐะฒะธัะธะผะพััะตะน ะบ ัะฐะนะปะฐะผ ยซ.hยป ะธ ยซ.cยป, ะฟะพัะฐะณะพะฒะฐั ะพะฟัะธะผะธะทะฐัะธั ะทะฐะณะพะปะพะฒะพัะฝัั ัะฐะนะปะพะฒ, ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ัะตะถะธะผะฐ ยซCONFIG_KALLSYMS_FAST=yยป, ะฒัะฑะพัะพัะฝะฐั ะบะพะฝัะพะปะธะดะฐัะธั ะกะธ-ัะฐะนะปะพะฒ ะฒ ัะฑะพัะพัะฝัะต ะฑะปะพะบะธ ะดะปั ัะฝะธะถะตะฝะธั ัะธัะปะฐ ะพะฑัะตะบัะฝัั ัะฐะนะปะพะฒ.
ะ ะธัะพะณะต, ะฟัะพะดะตะปะฐะฝะฝะฐั ัะฐะฑะพัะฐ ะฟะพะทะฒะพะปะธะปะฐ ะฝะฐ 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-ะฑะธั).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru