ලිනක්ස් කර්නල් නිකුතුව 6.0

මාස දෙකක සංවර්ධනයෙන් පසුව, Linus Torvalds විසින් Linux 6.0 කර්නලය නිකුත් කරන ලදී. අනුවාද අංකයේ සැලකිය යුතු වෙනසක් සෞන්දර්යාත්මක හේතූන් මත වන අතර එය මාලාවේ ගැටළු විශාල ප්‍රමාණයක් සමුච්චය වීමේ අපහසුතාවයෙන් මිදීමේ විධිමත් පියවරකි (ලිනස් විහිලු කළේ ශාඛා අංකය වෙනස් කිරීමට හේතුව ඔහුගේ ඇඟිලි හිඟ වීම නිසා විය හැකි බවයි. සහ අනුවාද අංක ගණන් කිරීමට ඇඟිලි) . වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: XFS හි අසමමුහුර්ත බෆරඩ් ලිවීම සඳහා සහය, ublk බ්ලොක් ධාවකය, කාර්ය කාලසටහන ප්‍රශස්ත කිරීම, කර්නලයේ නිවැරදි ක්‍රියාකාරිත්වය සත්‍යාපනය කිරීමේ යාන්ත්‍රණයක්, ARIA බ්ලොක් කේතාංකය සඳහා සහය.

කර්නලය 6.0 හි ප්‍රධාන නවෝත්පාදන:

  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • XFS ගොනු පද්ධතිය io_uring යාන්ත්‍රණය භාවිතයෙන් අසමමුහුර්ත බෆරඩ් ලිවීම් සඳහා සහය එක් කර ඇත. fio මෙවලම් භාවිතයෙන් සිදු කරන ලද කාර්ය සාධන පරීක්ෂණ (1 නූල්, 4kB බ්ලොක් ප්‍රමාණය, තත්පර 600, අනුක්‍රමික ලිවීම) තත්පරයකට ආදාන/ප්‍රතිදාන මෙහෙයුම් (IOPS) 77k සිට 209k දක්වා වැඩි වීමක් පෙන්නුම් කරයි, දත්ත හුවමාරු වේගය 314MB/s සිට 854MB/s දක්වා, සහ 9600ns සිට 120ns දක්වා (80 වතාවක්) ප්‍රමාදයේ පහත වැටීමක්.
    • Btrfs ගොනු පද්ධතිය "Send" විධානය සඳහා ප්‍රොටෝකෝලයේ දෙවන අනුවාදය ක්‍රියාත්මක කරයි, එය අතිරේක පාර-දත්ත සඳහා සහය ක්‍රියාත්මක කරයි, විශාල කොටස් (64K ට වඩා වැඩි) දත්ත යැවීම සහ සම්පීඩිත ආකාරයෙන් ප්‍රමාණයන් සම්ප්‍රේෂණය කරයි. අංශ 3 ක් දක්වා එකවර කියවීම හේතුවෙන් සෘජු කියවීමේ මෙහෙයුම්වල කාර්ය සාධනය (256 ගුණයක් දක්වා) සැලකිය යුතු ලෙස වැඩි වී ඇත. විලම්බිත මූලද්‍රව්‍ය සඳහා වෙන් කර ඇති පාර-දත්ත අඩු කිරීම මගින් අගුලු දැමීමේ අන්තර්ගතය අඩු කිරීම සහ පාර-දත්ත පරීක්ෂා කිරීම වේගවත් කිරීම.
    • නව ioctl මෙහෙයුම් EXT4_IOC_GETFSUUID සහ EXT4_IC_SETFSUUID superblock තුළ ගබඩා කර ඇති UUID ලබා ගැනීමට හෝ සැකසීමට ext4 ගොනු පද්ධතියට එක් කර ඇත.
    • F2FS ගොනු පද්ධතිය අඩු මතක පරිභෝජන මාදිලියක් ඉදිරිපත් කරයි, එය කුඩා RAM ප්‍රමාණයක් සහිත උපාංගවල ක්‍රියාකාරිත්වය ප්‍රශස්ත කරන අතර කාර්ය සාධනය අඩු කිරීමේ පිරිවැයෙන් මතක පරිභෝජනය අඩු කිරීමට ඔබට ඉඩ සලසයි.
    • NVMe ධාවක සත්‍යාපනය සඳහා සහය එක් කරන ලදී.
    • NFSv4 සේවාදායකය ක්‍රියාකාරී සේවාලාභීන් සංඛ්‍යාවේ සීමාවක් ක්‍රියාත්මක කරයි, එය පද්ධතියේ එක් එක් ගිගාබයිට් RAM සඳහා වලංගු සේවාලාභීන් 1024ක් ලෙස සකසා ඇත.
    • CIFS සේවාලාභියා ක්‍රියාත්මක කිරීම බහු-නාලිකා සම්ප්‍රේෂණ මාදිලියේ කාර්ය සාධනය වැඩි දියුණු කර ඇත.
    • විශේෂිත සිදුවීම් නොසලකා හැරීම සඳහා FAN_MARK_IGNORE නව ධජයක් fanotify FS හි සිදුවීම් ලුහුබැඳීමේ උප පද්ධතියට එක් කර ඇත.
    • Overlayfs FS හි, පරිශීලක හැඳුනුම්පත සිතියම්ගත කිරීම සහිත FS එකක් මත සවිකර ඇති විට, POSIX-අනුකූල ප්‍රවේශ පාලන ලැයිස්තු සඳහා නිවැරදි සහාය සපයනු ලැබේ.
    • පරිශීලක අවකාශයේ පසුබිම් ක්‍රියාවලියේ පැත්තට නිශ්චිත තර්කනය ගෙන යන සහ io_uring උප පද්ධතිය භාවිතා කරන ublk බ්ලොක් ධාවකය එක් කරන ලදී.
  • මතකය සහ පද්ධති සේවා
    • DAMON (Data Access Monitor) උප පද්ධතියට නව විශේෂාංග එකතු කර ඇති අතර, පරිශීලක අවකාශයෙන් RAM වෙත ක්‍රියාවලි ප්‍රවේශය නිරීක්ෂණය කිරීමට පමණක් නොව, මතක කළමනාකරණයට බලපෑම් කිරීමටද ඉඩ සලසයි. විශේෂයෙන්ම, "LRU_SORT" නව මොඩියුලයක් යෝජනා කර ඇති අතර, ඇතැම් මතක පිටු වල ප්‍රමුඛතාවය වැඩි කිරීම සඳහා LRU (අවම වශයෙන් භාවිතා කරන ලද) ලැයිස්තු නැවත සමූහගත කිරීම සපයයි.
    • CPU සහ මතක උපාංග අතර අධිවේගී අන්තර්ක්‍රියා සංවිධානය කිරීමට භාවිතා කරන CXL (Compute Express Link) බසයේ හැකියාවන් භාවිතයෙන් නව මතක කලාප නිර්මාණය කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත. CXL මඟින් ඔබට බාහිර මතක උපාංග මගින් සපයනු ලබන නව මතක කලාප සම්බන්ධ කිරීමට සහ පද්ධතියේ සසම්භාවී ප්‍රවේශ මතකය (DDR) හෝ ස්ථිර මතකය (PMEM) පුළුල් කිරීමට අමතර භෞතික ලිපින අවකාශ සම්පත් ලෙස භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
    • සමහර චිප්සෙට් වල දෘඪාංග ගැටළුවක් විසඳීමට වසර 20 කට පෙර එකතු කරන ලද කේතය නිසා AMD Zen ප්‍රොසෙසර සමඟ ඇති වූ ක්‍රියාකාරීත්වයේ ගැටළු නිරාකරණය කර ඇත (ප්‍රොසෙසරය මන්දගාමී කිරීමට අමතර WAIT උපදෙස් එකතු කරන ලද බැවින් චිප්සෙට් එක අක්‍රිය තත්වයකට යාමට කාලය තිබුණි). මෙම වෙනස නිසා කාර්යබහුල සහ කාර්යබහුල තත්වයන් අතර නිතර නිතර මාරු වන වැඩ බර යටතේ කාර්ය සාධනය අඩු විය. උදාහරණයක් ලෙස, ප්‍රතිකර්ම අක්‍රිය කිරීමෙන් පසු, සාමාන්‍ය tbench පරීක්ෂණ ලකුණු 32191 MB/s සිට 33805 MB/s දක්වා වැඩි විය.
    • බලශක්ති පරිභෝජනයේ පුරෝකථනය කරන ලද ලාභය සැලකිල්ලට ගනිමින්, අවම වශයෙන් පටවන ලද CPU වෙත ක්‍රියාවලි සංක්‍රමණය වීම සහතික කරමින්, කාර්ය කාලසටහන් සමඟ සංග්‍රහය ඉවත් කර ඇත. සංවර්ධකයින් නිගමනය කළේ හූරිස්ටික් ප්‍රමාණවත් තරම් ප්‍රයෝජනවත් නොවන බවත්, එවැනි සංක්‍රමණය අඩු බලශක්ති පරිභෝජනයකට හේතු විය හැකි සෑම අවස්ථාවකම එය ඉවත් කර ක්‍රියාවලි සංක්‍රමණය කිරීම පහසු බවත්ය (උදාහරණයක් ලෙස, ඉලක්කගත CPU අඩු බල ස්ථරයක ඇති විට). හූරිස්ටික් අක්‍රිය කිරීම දැඩි කාර්යයන් සිදු කිරීමේදී බලශක්ති පරිභෝජනය අඩු කිරීමට හේතු විය, නිදසුනක් ලෙස, වීඩියෝ විකේතනය කිරීමේ පරීක්ෂණයේදී, බලශක්ති පරිභෝජනය 5.6% කින් අඩු විය.
    • විශාල පද්ධතිවල CPU මධ්‍යයන් හරහා කාර්යයන් බෙදා හැරීම ප්‍රශස්ත කර ඇත, එය ඇතැම් ආකාරයේ වැඩ බර සඳහා කාර්ය සාධනය වැඩි දියුණු කර ඇත.
    • io_uring අසමමුහුර්ත I/O අතුරුමුහුණත නව ධජයක්, IORING_RECV_MULTISHOT පිරිනමයි, එය ඔබට recv() පද්ධති ඇමතුම සමඟ බහු-වෙඩි මාදිලිය භාවිතා කිරීමට ඉඩ සලසයි, එකම ජාල සොකට් එකකින් එකවර කියවීමේ මෙහෙයුම් කිහිපයක් සිදු කිරීමට. io_uring අතරමැදි බෆරින් (ශුන්‍ය පිටපත) නොමැතිව ජාල හුවමාරුව සඳහා ද සහාය වේ.
    • uprobe සඳහා අමුණා ඇති BPF වැඩසටහන් නිද්‍රා තත්ත්වයට පත් කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලදී. BPF විසින් කර්නල් සංකේත වගු සමඟ වැඩ කිරීම සඳහා නව පුනරාවර්තක ksym එකක් ද එක් කරයි.
    • UEFI ඇරඹුම් විචල්‍යයන් වෙත ප්‍රවේශය සඳහා අදහස් කරන ලද sysfs හි යල්පැන ගිය “efivars” අතුරුමුහුණත ඉවත් කර ඇත (efivarfs අතථ්‍ය FS දැන් EFI දත්ත වෙත ප්‍රවේශ වීමට විශ්වීය ලෙස භාවිතා කරයි).
    • අගුළු ගැටුම් සහ ප්‍රොසෙසරය කර්නල් සංරචක ක්‍රියාත්මක කරන කාලය විශ්ලේෂණය කිරීම සඳහා perf උපයෝගීතාවට නව වාර්තා ඇත.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 සැකසුම ඉවත් කර ඇත, එය කර්නලය "-O3" ප්‍රශස්තිකරණ මාදිලිය තුළ ගොඩනැංවීමට ඉඩ සලසයි. එකලස් කිරීමේදී (“KCFLAGS=-O3 සාදන්න”) ධජ පසුකර ප්‍රශස්තකරණ ක්‍රම සමඟ අත්හදා බැලීම් සිදු කළ හැකි බව සටහන් කර ඇත, සහ Kconfig වෙත සැකසීමක් එක් කිරීම සඳහා නැවත නැවතත් කළ හැකි කාර්ය සාධන පැතිකඩ අවශ්‍ය වන අතර, “-O3” ප්‍රකාරයේදී භාවිතා කරන ලූප් දිග හැරීම ලබා දෙන බව පෙන්වයි. "-O2" ප්‍රශස්තිකරණ මට්ටමට සාපේක්ෂව ප්‍රතිලාභයකි.
    • තනි “මතක හැකිලීමේ” ක්‍රියාකාරිත්වය පිළිබඳ තොරතුරු ලබා ගැනීම සඳහා debugfs අතුරු මුහුණතක් එක් කර ඇත (ප්‍රමාණවත් මතකයක් නොමැති විට හසුරුවන්න සහ ඔවුන්ගේ මතක පරිභෝජනය අඩු කිරීම සඳහා කර්නල් දත්ත ව්‍යුහයන් ඇසුරුම් කරයි).
    • OpenRISC සහ LoongArch ගෘහ නිර්මාණ ශිල්පය සඳහා, PCI බසය සඳහා සහය ක්‍රියාත්මක වේ.
    • RISC-V ගෘහ නිර්මාණ ශිල්පය සඳහා, "Zicbom" දිගුව Cache-coherent නොවන DMA සමඟ උපාංග කළමනාකරණය කිරීමට ක්‍රියාත්මක කර ඇත.
  • අථත්යකරණය සහ ආරක්ෂාව
    • අසමත්වීම් සහතික කරන ඉහළ විශ්වාසදායක පද්ධතිවල නිවැරදි ක්‍රියාකාරිත්වය තහවුරු කිරීම සඳහා RV (ධාවන කාල සත්‍යාපනය) සත්‍යාපන යාන්ත්‍රණයක් එක් කර ඇත. පද්ධතියේ අපේක්ෂිත හැසිරීම නිර්වචනය කරන යන්ත්‍රයේ කලින් තීරණය කරන ලද යොමු නිර්ණායක ආකෘතියකට එරෙහිව ක්‍රියාත්මක කිරීමේ සත්‍ය ප්‍රගතිය පරීක්‍ෂා කරන ලුහුබැඳීම් ලක්ෂ්‍යවලට හසුරුවන්නා ඇමිණීමෙන් සත්‍යාපනය ධාවන වේලාවේදී සිදු කෙරේ. ක්‍රියාත්මක වන වේලාවේදී ආකෘතිය සමඟ සත්‍යාපනය වඩාත් සැහැල්ලු සහ ක්‍රියාත්මක කිරීමට පහසු ක්‍රමයක් ලෙස ස්ථානගත කර ඇත, තීරනාත්මක පද්ධති මත ක්‍රියාත්මක කිරීමේ නිවැරදි බව තහවුරු කිරීම, සම්භාව්‍ය විශ්වසනීයත්වය සත්‍යාපන ක්‍රමවලට අනුපූරක වේ. RV හි ඇති වාසි අතර, ආකෘතිකරණ භාෂාවකින් සමස්ත පද්ධතියම වෙනම ක්‍රියාත්මක කිරීමකින් තොරව දැඩි සත්‍යාපනයක් සැපයීමේ හැකියාව මෙන්ම අනපේක්ෂිත සිදුවීම් සඳහා නම්‍යශීලී ප්‍රතිචාරයක් ද වේ.
    • Intel SGX2 (Software Guard eXtensions) තාක්ෂණය මත පදනම් වූ enclaves කළමනාකරණය සඳහා ඒකාබද්ධ කර්නල් සංරචක, මතකයේ හුදකලා සංකේතාත්මක ප්‍රදේශ වල කේතය ක්‍රියාත්මක කිරීමට යෙදුම් වලට ඉඩ සලසයි, පද්ධතියේ ඉතිරි කොටසට සීමිත ප්‍රවේශයක් ඇත. Intel SGX2 තාක්‍ෂණය Intel Ice Lake සහ Gemini Lake චිප්ස් හි සහය දක්වන අතර, Enclaves හි ගතික මතක කළමනාකරණය සඳහා අමතර උපදෙස් දී Intel SGX1 වෙතින් වෙනස් වේ.
    • x86 ගෘහ නිර්මාණ ශිල්පය සඳහා, bootloader සැකසුම් හරහා ව්‍යාජ අංක උත්පාදක යන්ත්‍රය සඳහා බීජ මාරු කිරීමේ හැකියාව ක්‍රියාත්මක කර ඇත.
    • SafeSetID LSM මොඩියුලයට දැන් setgroups() ඇමතුම හරහා කරන ලද වෙනස්කම් කළමනාකරණය කිරීමේ හැකියාව ඇත. SafeSetID මඟින් පද්ධති සේවාවලට වරප්‍රසාද වැඩි නොකර (CAP_SETUID) සහ root වරප්‍රසාද ලබා නොගෙන ආරක්ෂිතව පරිශීලකයන් කළමනාකරණය කිරීමට ඉඩ සලසයි.
    • ARIA බ්ලොක් කේතාංකය සඳහා සහය එක් කරන ලදී.
    • BPF මත පදනම් වූ ආරක්ෂක කළමනාකරණ මොඩියුලය මඟින් තනි ක්‍රියාවලි සහ ක්‍රියාවලි කණ්ඩායම් (cgroups) වෙත හසුරුවන්න ඇමිණීමේ හැකියාව සපයයි.
    • vCPU ක්‍රියාකාරකම් අධීක්‍ෂණය කිරීම මත පදනම්ව ආගන්තුක පද්ධතිවල එල්ලීම් හඳුනා ගැනීමට මුරකරු ක්‍රියාත්මක කිරීමක් සහිත යාන්ත්‍රණයක් එක් කර ඇත.
  • ජාල උප පද්ධතිය
    • SYN කුකීස් උත්පාදනය කිරීම සහ පරීක්ෂා කිරීම සඳහා හසුරුවන්නන් BPF උප පද්ධතියට එක් කර ඇත. සම්බන්ධතා වල ප්‍රවේශය සහ වෙනස් කිරීම සඳහා ශ්‍රිත (kfunc) කට්ටලයක් ද එකතු වේ.
    • WiFi 7 පිරිවිතරයේ නිර්වචනය කර ඇති MLO (Multi-Link Operation) යාන්ත්‍රණය සඳහා රැහැන් රහිත තොගය සහය එක් කර ඇති අතර විවිධ සංඛ්‍යාත පටි සහ නාලිකා භාවිතයෙන් එකවර දත්ත ලබා ගැනීමට සහ යැවීමට උපාංගවලට ඉඩ සලසයි, උදාහරණයක් ලෙස, ඒ අතර සන්නිවේදන නාලිකා කිහිපයක් එකවර ස්ථාපනය කිරීම. සේවාදායක උපාංගයකට ප්‍රවේශ ස්ථානය.
    • කර්නලය තුළ ගොඩනගා ඇති TLS ප්‍රොටෝකෝලයේ ක්‍රියාකාරිත්වය වැඩි දියුණු කර ඇත.
    • පරිශීලක අවකාශ සංරචක ආරම්භ කිරීමට පෙර, ආරම්භක ක්‍රියාවලියේදී ධාරක නාමය සැකසීමට ඉඩ දීම සඳහා කර්නල් විධාන රේඛා විකල්පය "hostname=" එකතු කරන ලදී.
  • උපකරණ
    • i915 (Intel) ධාවකය Intel Arc (DG2/Alchemist) A750 සහ A770 විවික්ත වීඩියෝ කාඩ්පත් සඳහා සහය දක්වයි. Intel Ponte Vecchio (Xe-HPC) සහ Meteor Lake GPU සඳහා සහය දැක්වීමේ මූලික ක්‍රියාවක් යෝජනා කර ඇත. Intel Raptor Lake වේදිකාවට සහය දැක්වීමේ වැඩ කටයුතු දිගටම කරගෙන යයි.
    • amdgpu ධාවකය AMD RDNA3 (RX 7000) සහ CDNA (Instinct) වේදිකා සඳහා අඛණ්ඩව සහය සපයයි.
    • Nouveau ධාවකය NVIDIA nv50 GPU සංදර්ශක එන්ජින් සඳහා ආධාරක කේතය නැවත සකස් කර ඇත.
    • LogiCVC තිර සඳහා නව logicvc DRM ධාවකයක් එක් කරන ලදී.
    • v3d ධාවකය (Broadcom Video Core GPU සඳහා) Raspberry Pi 4 පුවරු සඳහා සහය දක්වයි.
    • msm ධාවකයට Qualcomm Adreno 619 GPU සඳහා සහය එක් කරන ලදී.
    • Panfrost ධාවකය වෙත ARM Mali Valhall GPU සඳහා සහය එක් කරන ලදී.
    • 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 - Linux-libre 6.0-gnu හි අනුවාදයක් සාදන ලදී, ස්ථිරාංගවල මූලද්‍රව්‍ය සහ නිදහස් නොවන සංරචක හෝ කේත කොටස් අඩංගු ධාවක වලින් ඉවත් කරන ලදී, එහි විෂය පථය වේ. නිෂ්පාදකයා විසින් සීමා කර ඇත. නව නිකුතුව CS35L41 HD-ශ්‍රව්‍ය ධාවකයේ සහ STM32G0 ක්ෂුද්‍ර පාලක සඳහා UCSI ධාවකයේ බ්ලොබ් භාවිතය අක්‍රීය කරයි. Qualcomm සහ MediaTek චිප් සඳහා DTS ගොනු පිරිසිදු කර ඇත. MediaTek MT76 ධාවකයේ බ්ලොබ් අක්‍රිය කිරීම නැවත සකස් කර ඇත. AMDGPU, Adreno, Tegra VIC, Netronome NFP සහ Habanalabs Gaudi2 ධාවක සහ උප පද්ධතිවල බ්ලොබ් පිරිසිදු කිරීමේ කේතය යාවත්කාලීන කරන ලදී. කර්නලයෙන් ඉවත් කරන ලද VXGE ධාවකය පිරිසිදු කිරීම නැවැත්වීය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න