የሊኑክስ ከርነል ግንባታን ከ50-80% የሚያፋጥኑ የፕላቶች ስብስብ ታትሟል።

ታዋቂው የሊኑክስ ከርነል ገንቢ እና የCFS (ሙሉ በሙሉ ፍትሃዊ መርሐግብር) ሥራ መርሐግብር ደራሲ ኢንጎ ሞልናር በሊኑክስ ከርነል ገንቢ የደብዳቤ መላኪያ ዝርዝር ላይ ለውይይት አቅርቧል ከጠቅላላው የከርነል ምንጮች ውስጥ ከግማሽ በላይ የሚሆኑ ፋይሎችን እና በቅንብሮች ላይ በመመስረት የተሟላ የከርነል መልሶ ግንባታ ፍጥነት በ50-80% ይጨምራል። የተተገበረው ማመቻቸት በከርነል ልማት ታሪክ ውስጥ ከፍተኛ ለውጦችን ከመጨመር ጋር ተያይዞ የሚመጣ ነው - 2297 ጥገናዎች በአንድ ጊዜ እንዲካተቱ ቀርበዋል ፣ ከ 25 ሺህ በላይ ፋይሎችን በመቀየር (10 የራስጌ ፋይሎችን በ "ያካትቱ) / "እና" ቅስት / * / ማካተት /" ማውጫዎች "እና 15 ሺህ ፋይሎች ከምንጭ ጽሑፎች ጋር).

የአፈፃፀም ትርፉ የሚገኘው የራስጌ ፋይሎችን የማቀናበር ዘዴን በመቀየር ነው። ከሠላሳ ዓመታት በላይ የከርነል ልማት ፣የርዕስ ፋይሎች ሁኔታ በፋይሎች መካከል ብዙ ቁጥር ያላቸው ጥገኞች በመኖራቸው ምክንያት ተስፋ አስቆራጭ መልክ እንደያዘ ተስተውሏል። የአርእስት ፋይል መልሶ ማዋቀር ከአንድ አመት በላይ ፈጅቷል እና ተዋረድ እና ጥገኞች ላይ ጉልህ የሆነ ዳግም መስራትን አስፈልጎ ነበር። በመልሶ ማዋቀር ወቅት ለተለያዩ የከርነል ንኡስ ስርዓቶች የአይነት ፍቺዎችን እና ኤፒአይዎችን የመለየት ስራ ተሰርቷል።

ከተደረጉት ለውጦች መካከል፡- የከፍተኛ ደረጃ አርዕስት ፋይሎችን እርስ በርስ መለየት፣ የራስጌ ፋይሎችን የሚያገናኙ የመስመር ላይ ተግባራትን ማስወገድ፣ የራስጌ ፋይሎችን ለአይነቶች እና ኤፒአይዎች መለየት፣ የራስጌ ፋይሎችን መገጣጠም ማረጋገጥ (ወደ 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 ግንባታዎች) መቀነስ አሳይቷል። በሰዓት) እና እንዲሁም በስብሰባ ጊዜ የሲፒዩ ኮሮችን የመጠቀምን ውጤታማነት ይጨምራል። እየጨመረ በሚሄድ ግንባታ ፣ የማመቻቸት ውጤት የበለጠ ጎልቶ ይታያል - በራስጌ ፋይሎች ላይ ለውጦችን ካደረጉ በኋላ ኮርነሉን እንደገና ለመገንባት ጊዜው በጣም ቀንሷል (ከ 112% ወደ 173% የራስጌ ፋይል እንደተለወጠ)። ማሻሻያዎች በአሁኑ ጊዜ ለ ARM64፣ MIPS፣ Sparc እና x86 (32- እና 64-bit) አርክቴክቸር ብቻ ይገኛሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ