የሊኑክስ ከርነል ልቀት 6.0

ከሁለት ወራት እድገት በኋላ ሊኑስ ቶርቫልድስ የሊኑክስ 6.0 ከርነል መለቀቁን አቅርቧል። በስሪት ቁጥሩ ላይ ያለው ከፍተኛ ለውጥ የተደረገው በውበት ምክንያት ሲሆን በተከታታይ ውስጥ በርካታ ጉዳዮች በመከማቸታቸው ምቾቱን ለማስታገስ መደበኛ እርምጃ ነው (ሊኑስ የቅርንጫፉን ቁጥር ለመቀየር ምክንያት የሆነው እሱ የበለጠ ሊሆን ይችላል ሲል ቀለደ። የስሪት ቁጥሮችን ለመቁጠር ጣቶች እና ጣቶች እያለቀ ነበር) . በጣም ከሚታወቁት ለውጦች መካከል: በ XFS ውስጥ ያልተመሳሰለ የተለጠፈ ጽሑፍ ድጋፍ ፣ የዩቢክ እገዳ ሾፌር ፣ የተግባር መርሐግብር ማመቻቸት ፣ የከርነሉን ትክክለኛ አሠራር ለማረጋገጥ የሚያስችል ዘዴ ፣ የ ARIA ብሎክ ምስጢራዊ ድጋፍ።

በከርነል 6.0 ውስጥ ቁልፍ ፈጠራዎች፡-

  • የዲስክ ንዑስ ስርዓት፣ አይ/ኦ እና የፋይል ሲስተምስ
    • የXFS ፋይል ስርዓት io_uring ስልትን በመጠቀም ለተመሳሳይ ቋት ጽሁፎች ድጋፍ አድርጓል። በ fio መሳሪያዎች (1 ክር ፣ 4 ኪባ የማገጃ መጠን ፣ 600 ሰከንድ ፣ በቅደም ተከተል መጻፍ) የተካሄዱ የአፈፃፀም ሙከራዎች በሴኮንድ የግብዓት / ውፅዓት ስራዎች (IOPS) ከ 77k ወደ 209k ፣ የውሂብ ማስተላለፍ ፍጥነት ከ 314 ሜባ / ሰ እስከ 854 ሜባ / ሰ ፣ እና ከ 9600ns ወደ 120ns (80 ጊዜ) የቆይታ ጊዜ መቀነስ።
    • የBtrfs ፋይል ስርዓት ለ "መላክ" ትዕዛዝ የፕሮቶኮሉን ሁለተኛ ስሪት ተግባራዊ ያደርጋል፣ ይህም ለተጨማሪ ሜታዳታ ድጋፍን ተግባራዊ ያደርጋል፣ መረጃዎችን በትልልቅ ብሎኮች (ከ64 ኪ. እስከ 3 ሴክተሮች በአንድ ጊዜ ንባብ ምክንያት የቀጥታ ንባብ ስራዎች አፈፃፀም በከፍተኛ ሁኔታ ጨምሯል (እስከ 256 ጊዜ)። የተቆለፈ ክርክርን ቀንሷል እና ለተላለፉ አካላት የተያዘ ዲበ ውሂብን በመቀነስ የዲበ ውሂብ ፍተሻን አፋጠነ።
    • አዲስ ioctl ክወናዎች EXT4_IOC_GETFSUUID እና EXT4_IC_SETFSUUID ወደ ext4 ፋይል ስርዓት በሱፐርብሎክ ውስጥ የተከማቸውን UUID ለማውጣት ወይም ለማዘጋጀት ተጨምረዋል።
    • የ F2FS ፋይል ስርዓት ዝቅተኛ የማህደረ ትውስታ ፍጆታ ሁነታን ያቀርባል, ይህም አነስተኛ መጠን ያለው ራም ባላቸው መሳሪያዎች ላይ ስራን ያመቻቻል እና በተቀነሰ አፈፃፀም ወጪ የማህደረ ትውስታ ፍጆታን ለመቀነስ ያስችላል.
    • ለNVMe ድራይቭ ማረጋገጫ ተጨማሪ ድጋፍ።
    • የ NFSv4 አገልጋይ በስርዓቱ ውስጥ ላለው እያንዳንዱ ጊጋባይት ራም 1024 ትክክለኛ ደንበኞች ሆኖ የተቀመጠውን የንቁ ደንበኞች ብዛት ላይ ገደብ ይተገብራል።
    • የ CIFS ደንበኛ አተገባበር በባለብዙ ቻናል ማስተላለፊያ ሁነታ አፈጻጸምን አሻሽሏል።
    • ልዩ ክስተቶችን ችላ ለማለት አዲስ ባንዲራ FAN_MARK_IGNORE በፋኖቲፋይ FS ውስጥ ወደ ክስተቱ መከታተያ ንዑስ ስርዓት ታክሏል።
    • በ Overlayfs FS ውስጥ፣ በ FS ላይ የተጠቃሚ መታወቂያ ካርታ ሲሰቀሉ፣ ለPOSIX የሚያሟሉ የመዳረሻ መቆጣጠሪያ ዝርዝሮች ትክክለኛ ድጋፍ ቀርቧል።
    • ልዩ አመክንዮ ወደ ከበስተጀርባ ሂደት በተጠቃሚ ቦታ ላይ የሚያንቀሳቅሰው እና io_uring ንኡስ ስርዓትን የሚጠቀመው የublk ብሎክ ሾፌር ታክሏል።
  • የማህደረ ትውስታ እና የስርዓት አገልግሎቶች
    • አዳዲስ ባህሪያት ወደ DAMON (Data Access MONitor) ንዑስ ስርዓት ተጨምረዋል፣ ይህም የሂደቱን ወደ RAM ከተጠቃሚ ቦታ መድረስን ለመከታተል ብቻ ሳይሆን የማህደረ ትውስታ አስተዳደር ላይ ተጽእኖ ለማሳደር ያስችላል። በተለይ አዲስ ሞጁል "LRU_SORT" ቀርቧል, ይህም የ LRU (በቅርብ ጊዜ ጥቅም ላይ ያልዋለ) ዝርዝሮችን እንደገና ማሰባሰብን ያቀርባል የአንዳንድ የማህደረ ትውስታ ገጾችን ቅድሚያ ለመጨመር.
    • አዲስ የማህደረ ትውስታ ክልሎችን የመፍጠር ችሎታ በሲፒዩ እና በማህደረ ትውስታ መሳሪያዎች መካከል ከፍተኛ ፍጥነት ያለው መስተጋብር ለማደራጀት የሚያገለግል የ CXL (Compute Express Link) አውቶቡስ አቅምን በመጠቀም ተተግብሯል ። CXL በውጫዊ ማህደረ ትውስታ መሳሪያዎች የተሰጡ አዳዲስ የማህደረ ትውስታ ክፍሎችን እንዲያገናኙ እና የስርዓቱን የዘፈቀደ መዳረሻ ማህደረ ትውስታ (DDR) ወይም ቋሚ ማህደረ ትውስታን (PMEM) ለማስፋት እንደ ተጨማሪ የአካል አድራሻ ቦታ ሃብቶች እንዲጠቀሙ ይፈቅድልዎታል።
    • በአንዳንድ ቺፕሴትስ ላይ በሃርድዌር ጉዳይ ዙሪያ ለመስራት ከ20 አመት በፊት በኮድ በተጨመረው የ AMD Zen ፕሮሰሰር የተፈቱ የአፈጻጸም ችግሮች (ተጨማሪ የWIT መመሪያ ፕሮሰሰሩን ለማቀዝቀዝ ተጨምሯል ስለዚህም ቺፕሴት ወደ ስራ ፈት ሁኔታ ለመግባት ጊዜ ነበረው)። ለውጡ በስራ ፈት እና በተጨናነቁ ግዛቶች መካከል በሚቀያየሩ የስራ ጫናዎች ውስጥ አፈጻጸም እንዲቀንስ አድርጓል። ለምሳሌ፣ መፍትሄውን ካሰናከለ በኋላ፣ አማካኝ የ tbench የፈተና ውጤቶች ከ32191 ሜባ/ሰ ወደ 33805 ሜባ/ሰ ከፍ ብሏል።
    • በሃይል ፍጆታ ውስጥ ያለውን የተተነበየ ትርፍ ግምት ውስጥ በማስገባት ሂደቶችን በትንሹ ወደተጫኑ ሲፒዩዎች መዘዋወሩን በማረጋገጥ ከሂዩሪስቲክስ ጋር ያለው ኮድ ከተግባር መርሐግብር ተወግዷል። ገንቢዎቹ ሂውሪስቲክ በቂ ጥቅም እንደሌለው እና እንደዚህ አይነት ፍልሰት ዝቅተኛ የኃይል ፍጆታን ሊያስከትል በሚችል ቁጥር (ለምሳሌ፣ ኢላማው ሲፒዩ ዝቅተኛ የሃይል ደረጃ ላይ በሚሆንበት ጊዜ) ያለ ተጨማሪ ግምገማ እሱን ለማስወገድ እና ሂደቶችን ለመሸጋገር ቀላል ነው ብለው ደምድመዋል። ሂዩሪስቲክስን ማሰናከል ከባድ ስራዎችን በሚሰራበት ጊዜ የኃይል ፍጆታ እንዲቀንስ አድርጓል, ለምሳሌ, በቪዲዮ ዲኮዲንግ ሙከራ ውስጥ, የኃይል ፍጆታ በ 5.6% ቀንሷል.
    • በትላልቅ ስርዓቶች ላይ በሲፒዩ ማዕከሎች ውስጥ ያሉ ተግባራትን ማሰራጨት ተመቻችቷል, ይህም ለተወሰኑ የስራ ጫና ዓይነቶች አፈጻጸምን አሻሽሏል.
    • የio_uring asynchronous I/O በይነገጽ አዲስ ባንዲራ ያቀርባል IORING_RECV_MULTISHOT፣ይህም ባለብዙ ሾት ሁነታን ከሬcv() የስርዓት ጥሪ ጋር በአንድ ጊዜ ከተመሳሳዩ የአውታረ መረብ ሶኬት ብዙ የንባብ ስራዎችን ለማከናወን ያስችላል። io_uring እንዲሁም ያለ መካከለኛ ማቋት (ዜሮ-ኮፒ) የአውታረ መረብ ማስተላለፍን ይደግፋል።
    • ከመፈተሽ ጋር የተያያዙ BPF ፕሮግራሞችን ወደ እንቅልፍ ሁኔታ የማስገባት ችሎታን ተግባራዊ አድርጓል። BPF ከከርነል ምልክት ሰንጠረዦች ጋር ለመስራት አዲስ ተደጋጋሚ ksym ያክላል።
    • የ UEFI ቡት ተለዋዋጮችን ለመድረስ የታሰበው በ sysfs ውስጥ ያለው ጊዜ ያለፈበት የ“efivars” በይነገጽ ተወግዷል (የ efivarfs ቨርቹዋል FS አሁን የEFI ውሂብን ለመድረስ በአጠቃላይ ጥቅም ላይ ይውላል)።
    • የፐርፍ መገልገያው የመቆለፊያ ግጭቶችን እና ፕሮሰሰር የከርነል ክፍሎችን ለማስፈፀም ያሳለፈውን ጊዜ ለመተንተን አዲስ ሪፖርቶች አሉት።
    • የCONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ቅንብር ተወግዷል፣ ይህም ከርነል በ"-O3" ማበልጸጊያ ሁነታ ላይ እንዲገነባ አስችሎታል። በማመቻቸት ሁነታዎች ላይ ሙከራዎች በስብሰባ ወቅት ባንዲራዎችን በማለፍ ሊከናወኑ እንደሚችሉ ተወስቷል ("KCFLAGS ያድርጉ = -O3") ፣ እና በ Kconfig ላይ ቅንብርን ማከል ሊደገም የሚችል የአፈፃፀም መገለጫ ይጠይቃል ፣ ይህም በ "-O3" ሁነታ ጥቅም ላይ የዋለው loop መፍታት ይሰጣል ከ “-O2” የማሻሻያ ደረጃ ጋር ሲነጻጸር ያለው ጥቅም።
    • ስለ ግለሰባዊ "የማስታወሻ መቀነስ" (የማስታወሻ ፍጆታቸውን ለመቀነስ በቂ ያልሆነ ማህደረ ትውስታ እና ማሸግ የከርነል ዳታ አወቃቀሮች ሲኖሩ ተቆጣጣሪዎች ይጠራሉ) መረጃን ለማግኘት የአራሚ በይነገጽ ታክሏል።
    • ለOpenRISC እና LoongArch አርክቴክቸር ለ PCI አውቶብስ ድጋፍ ተተግብሯል።
    • ለ RISC-V አርክቴክቸር የ"ዚክቦም" ቅጥያ ከዲኤምኤ ጋር መሸጎጫ-ወጥነት የሌላቸው መሳሪያዎችን ለማስተዳደር ተተግብሯል።
  • ምናባዊ እና ደህንነት
    • በጣም አስተማማኝ በሆኑ ስርዓቶች ላይ ምንም አይነት ውድቀቶችን በሚያረጋግጡ ትክክለኛ ስራዎችን ለማረጋገጥ የ RV (የአሂድ ማረጋገጫ) የማረጋገጫ ዘዴ ተጨምሯል። የስርዓቱን የሚጠበቀውን ባህሪ ከሚገልጸው የማሽኑ ቀድሞ ከተወሰነው የማጣቀሻ መወሰኛ ሞዴል ጋር ትክክለኛ የአፈፃፀም ሂደትን የሚያረጋግጡ ተቆጣጣሪዎችን በማያያዝ በማሄድ ጊዜ ማረጋገጥ ይከናወናል። በሂደት ጊዜ በአምሳያው ማረጋገጥ በወሳኝ ስርዓቶች ላይ የአፈፃፀም ትክክለኛነትን ለማረጋገጥ ፣የጥንታዊ አስተማማኝነት ማረጋገጫ ዘዴዎችን ለማሟላት እንደ ይበልጥ ቀላል እና ለትግበራ ቀላል ዘዴ ተቀምጧል። ከ RV ጥቅሞች መካከል የአጠቃላዩን ስርዓት በሞዴሊንግ ቋንቋ የተለየ ትግበራ ሳያስፈልግ ጥብቅ ማረጋገጫ የመስጠት ችሎታ እና እንዲሁም ያልተጠበቁ ክስተቶች ተለዋዋጭ ምላሽ መስጠት መቻል ነው።
    • የተቀናጁ የከርነል ክፍሎች ኢንክላቭስን ለማስተዳደር በIntel SGX2 (Software Guard eXtensions) ቴክኖሎጂ መሰረት አፕሊኬሽኖች በተገለሉ ኢንክሪፕት የተደረጉ የማስታወሻ ቦታዎች ላይ ኮድ እንዲሰሩ ያስችላቸዋል ፣ ቀሪው የስርአቱ መዳረሻ ውስን ነው። የኢንቴል ኤስጂኤክስ2 ቴክኖሎጂ በኢንቴል አይስ ሐይቅ እና በጌሚኒ ሀይቅ ቺፕስ ውስጥ ይደገፋል፣ እና ለተለዋዋጭ ማህደረ ትውስታ አስተዳደር ተጨማሪ መመሪያዎች ከ Intel SGX1 ይለያል።
    • ለ x86 አርክቴክቸር፣ ለሐሰተኛ ቁጥር ጀነሬተር ዘርን በቡት ጫኚ ቅንጅቶች የማስተላለፍ ችሎታ ተተግብሯል።
    • የSafeSetID LSM ሞጁል አሁን በስብስብ() ጥሪ የተደረጉ ለውጦችን የማስተዳደር ችሎታ አለው። SafeSetID የሥርዓት አገልግሎቶች ያለ ዕድሎች (CAP_SETUID) እና የስር መብቶችን ሳያገኙ ተጠቃሚዎችን ደህንነቱ በተጠበቀ ሁኔታ እንዲያስተዳድሩ ያስችላቸዋል።
    • ለ ARIA block cipher ድጋፍ ታክሏል።
    • በ BPF ላይ የተመሰረተ የደህንነት አስተዳደር ሞጁል ተቆጣጣሪዎችን ለግለሰብ ሂደቶች እና የሂደት ቡድኖች (ቡድኖች) የማያያዝ ችሎታ ይሰጣል.
    • የvCPU እንቅስቃሴን በመከታተል የእንግዳ ሲስተሞችን ማንጠልጠያ ለመለየት ከተቆጣጣሪ ትግበራ ጋር ዘዴ ታክሏል።
  • የአውታረ መረብ ንዑስ ስርዓት
    • የSYN ኩኪዎችን የማመንጨት እና የማጣራት ተቆጣጣሪዎች ወደ BPF ንዑስ ስርዓት ታክለዋል። እንዲሁም የግንኙነቶችን ሁኔታ ለመድረስ እና ለመለወጥ የተግባሮች ስብስብ (kfunc) ታክሏል።
    • የገመድ አልባ ቁልል በዋይፋይ 7 ዝርዝር ውስጥ ለተገለጸው MLO (ባለብዙ ሊንክ ኦፕሬሽን) አሰራር እና መሳሪያዎች በተመሳሳይ ጊዜ የተለያዩ ፍሪኩዌንሲ ባንዶችን እና ቻናሎችን በመጠቀም መረጃዎችን እንዲቀበሉ እና እንዲልኩ ያስችላቸዋል ፣ ለምሳሌ ፣ በአንድ ጊዜ በርካታ የግንኙነት ጣቢያዎችን በአንድ ጊዜ ለመመስረት ወደ ደንበኛ መሣሪያ የመዳረሻ ነጥብ.
    • በከርነል ውስጥ የተገነባው የTLS ፕሮቶኮል አፈጻጸም ተሻሽሏል።
    • የተጠቃሚ ቦታ አካላት ከመጀመራቸው በፊት የአስተናጋጁ ስም በቡት ሂደት መጀመሪያ ላይ እንዲዘጋጅ ለማስቻል የከርነል ትዕዛዝ መስመር አማራጭ "hostname=" ታክሏል።
  • መሣሪያዎች
    • የ i915 (ኢንቴል) ሾፌር ለ Intel Arc (DG2/Alchemist) A750 እና A770 discrete የቪዲዮ ካርዶች ድጋፍ ይሰጣል። ለIntel Ponte Vecchio (Xe-HPC) እና Meteor Lake GPUs ድጋፍ የመጀመሪያ ትግበራ ቀርቧል። የ Intel Raptor Lake መድረክን ለመደገፍ ሥራ ቀጥሏል.
    • የ amdgpu አሽከርካሪ ለ AMD RDNA3 (RX 7000) እና CDNA (Instinct) መድረኮች ድጋፍ መስጠቱን ቀጥሏል።
    • የኑቮ ሾፌሩ የድጋፍ ኮዱን ለNVadi nv50 GPU ማሳያ ሞተሮች እንደገና ሰርቷል።
    • ለLogiCVC ስክሪኖች አዲስ logicvc DRM ሾፌር ታክሏል።
    • የv3d ሾፌር (ለብሮድኮም ቪዲዮ ኮር ጂፒዩ) Raspberry Pi 4 ቦርዶችን ይደግፋል።
    • ለ Qualcomm Adreno 619 GPU ወደ msm ሾፌር ታክሏል።
    • ለኤአርኤም ማሊ ቫልሆል ጂፒዩ ለፓንፍሮስት ሾፌር ድጋፍ ታክሏል።
    • በ Lenovo ThinkPad X8s ላፕቶፖች ውስጥ ጥቅም ላይ ለዋለ Qualcomm Snapdragon 3cx Gen13 ፕሮሰሰር ታክሏል።
    • ለ AMD Raphael (Ryzen 7000)፣ AMD Jadeite፣ Intel Meteor Lake እና Mediatek MT8186 መድረኮች የድምፅ ነጂዎችን ታክለዋል።
    • ለIntel Habana Gaudi 2 የማሽን መማሪያ አፋጣኝ ድጋፍ ታክሏል።
    • ለ ARM SoC Allwinner H616፣ NXP i.MX93፣ Sunplus SP7021፣ Nuvoton NPCM8XX፣ Marvell Prestera 98DX2530፣ Google Chameleon v3 ድጋፍ ታክሏል።

በተመሳሳይ ጊዜ የላቲን አሜሪካ ነፃ የሶፍትዌር ፋውንዴሽን ሙሉ በሙሉ ነፃ የሆነ የከርነል 6.0 - ሊኑክስ-ሊብሬ 6.0-ጂኑ ከ firmware አካላት እና ከአሽከርካሪዎች ነፃ ያልሆኑ ክፍሎችን ወይም የኮድ ክፍሎችን የያዙ ሾፌሮችን አቋቋመ። በአምራቹ የተገደበ. አዲሱ ልቀት በCS35L41 HD-ድምጽ ሾፌር እና የ UCSI ሾፌርን ለ STM32G0 ማይክሮ መቆጣጠሪያ ውስጥ የብሎብስ አጠቃቀምን ያሰናክላል። የDTS ፋይሎች ለ Qualcomm እና MediaTek ቺፕስ ጸድተዋል። በMediaTek MT76 ሾፌር ውስጥ ያሉ ነጠብጣቦችን ማሰናከል እንደገና ተሠርቷል። በAMDGPU፣ Adreno፣ Tegra VIC፣ Netronome NFP እና Habanalabs Gaudi2 ሾፌሮች እና ንዑስ ስርዓቶች ውስጥ የተሻሻለ የብሎብ ማጽጃ ኮድ። ከከርነል የተወገደውን የVXGE ሾፌር ማጽዳት አቁሟል።

ምንጭ: opennet.ru

አስተያየት ያክሉ