මාස දෙකක සංවර්ධනයෙන් පසුව, Linus Torvalds විසින් Linux kernel 6.13 නිකුතුව ඉදිරිපත් කරන ලදී. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: කාර්ය කාලසටහනෙහි කම්මැලි පූර්වාරක්ෂක මාදිලිය, XFS සහ Ext4 හි පරමාණුක ලිවීම සඳහා සහාය, "බහු ග්රේන් වේලා මුද්රා" යාන්ත්රණය, ජාල උප පද්ධතිය තුළ ඡන්ද විමසීම සක්රීය කිරීම සඳහා අනුවර්තන මාදිලිය, AutoFDO ප්රශස්තිකරණයන් සමඟ ගොඩනැගීමේ හැකියාව, සහාය ARM65 ආරක්ෂක පාලන ස්ටැක් ආරක්ෂණ යාන්ත්රණය, ARM CCA දිගුව භාවිතා කරන අතථ්ය හුදකලා යන්ත්ර, BPF හි වෙනම අට්ටි, ReiserFS ඉවත් කිරීම, virtual-cpufreq ධාවකය, netlink API net-shaper, case-sensitive tmpfs mount mode, SMB3 හි POSIX දිගු සඳහා සහය, AMD Cache Optimizer ධාවකය.
නව අනුවාදයට සංවර්ධකයින් 14172 කින් නිවැරදි කිරීම් 2086 ක් ඇතුළත් වේ, පැච් ප්රමාණය 46 MB වේ (වෙනස්කම් ගොනු 15375 ක් බලපෑවේය, කේත පේළි 598707 ක් එකතු කරන ලදී, පේළි 406294 ක් මකා ඇත). අවසාන නිකුතුවේ සංවර්ධකයින් 14607 කින් නිවැරදි කිරීම් 2167 ක් තිබුණි, පැච් ප්රමාණය 37 MB විය. 52 හි හඳුන්වා දී ඇති සියලුම වෙනස්කම් වලින් 6.13% ක් පමණ උපාංග ධාවකයන්ට සම්බන්ධ වේ, වෙනස් කිරීම් වලින් ආසන්න වශයෙන් 13% දෘඪාංග ගෘහ නිර්මාණ ශිල්පයට විශේෂිත වූ කේතය යාවත්කාලීන කිරීමට සම්බන්ධ වේ, 11% ජාලකරණ තොගයට සම්බන්ධ වේ, 4% ගොනු පද්ධතිවලට සම්බන්ධ වේ, සහ 3% අභ්යන්තර කර්නල් උප පද්ධති වලට සම්බන්ධ වේ.
කර්නලය 6.13 හි ප්රධාන නවෝත්පාදන:
- තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
- මිලි තත්පරයකට වඩා වැඩි නිරවද්යතාවයකින්, නමුත් කාර්ය සාධනයට ඍණාත්මක බලපෑමක් නොමැතිව, වෙනස් කිරීමේ වේලාව හෝ ගොනු වෙත ප්රවේශය පිළිබඳ තොරතුරු ලබා ගැනීමට ඔබට ඉඩ සලසන “multigrain timestamps” යාන්ත්රණය එක් කරන ලදී. ලේබලවල නිරවද්යතාවය වැඩි කිරීම මඟින් පාරදත්ත තැටියට ලිවීමේ තීව්රතාවය වැඩි වීම නිසා අමතර බරක් ඇති වේ, එබැවින් යෝජිත ක්රියාත්මක කිරීමේදී, වඩාත් නිවැරදි ලේබල සියලු ගොනු සඳහා නිර්මාණය නොවේ, නමුත් ක්රියාවලි සඳහා getattr() හරහා එවැනි ලේබල් ඉල්ලා සිටින ඒවා සඳහා පමණි. අමතන්න.
- මෙම හැකියාව සපයන ගබඩා උපාංග මත අංශ ප්රමාණයට වඩා විශාල දත්ත පරමාණුකව ලියා ඇති පරමාණුක ලිවීම් සඳහා සහය එකතු කරන ලදී. දැනට, O_DIRECT (Direct I/O) මාදිලියේ XFS, Ext4 සහ md RAID 0/1/10 සඳහා පරමාණුක ලිවීම ක්රියාත්මක වේ.
- නූල් 3 ට වඩා වැඩි වැඩ බරින් 5-255% කාර්ය සාධන වැඩි වීමක් සපයන නව ගොනු යොමු ගණන් කිරීමේ යාන්ත්රණයක් යෝජනා කෙරේ.
- පසුගිය වසරේ යල් පැන ගිය බවට ප්රකාශ කරන ලද ReiserFS ගොනු පද්ධතිය ක්රියාත්මක කිරීම ඉවත් කර ඇත.
- VFS හි ප්රතිපත්තිය සැකසීමට sysctl පරාමිතිය "fs.dentry-negative" එකතු කරන ලද "dentry" ඇතුළත් කිරීම් (ඩිරෙක්ටරි අයිතමවල අභ්යන්තර නියෝජනය) ඒවාට සම්බන්ධ ගොනු මකා දැමීමෙන් පසු පිරිසිදු කරන්න. සමහර වර්ගවල පැටවීම සඳහා, මකා දැමූ ගොනු පිළිබඳ එවැනි වාර්තා තැබීම ප්රශස්ත වන අතර අනෙක් ඒවා මකා දැමීමට ප්රශස්ත වේ, එබැවින් කර්නලය තේරීමක් සපයයි (පෙරනිමියෙන්, “ඩෙන්ට්රි” ස්වයංක්රීයව මකා නොදමනු ලැබේ).
- STATMOUNT_OPT_ARRAY ධජය statmount() පද්ධති ඇමතුමට එක් කරන ලද්දේ "\000" ගැලවී යාම භාවිතා නොකරන null-terminated strings අරාවක් ලෙස ගොනු පද්ධති විකල්ප ලැයිස්තුවක් ආපසු ලබා දීම සඳහා ය. FS උප වර්ගය (fs_subtype, FUSE භාවිතා කරන්නේද යන්න තීරණය කිරීමට), ආරක්ෂිත සවිකිරීම් විකල්ප, සහ ප්රභව superblock (sb_source) ආපසු ලබා දීම සඳහා සහය එක් කරන ලදී.
- OverlayFS මඟින් ගොනු මාර්ග නාම වෙනුවට ගොනු විස්තර හරහා ස්ථර නියම කිරීමේ හැකියාව සපයයි.
- කේස් සංවේදී නොවන ක්රියාකාරිත්වය සඳහා tmpfs ගොනු පද්ධතියට “casefold” mount විකල්පය සහ වලංගු නොවන UTF-8 අක්ෂර සහිත නම් සහිත ගොනු සෑදීම අවහිර කිරීමට “strict_encoding” විකල්පය එක් කරන ලදී.
- දිගු ගොනු ගුණාංග කළමනාකරණය කිරීම සඳහා නව පද්ධති ඇමතුම් කට්ටලයක් යෝජනා කර ඇත: setxattrat(), getxattrat(), listxattrat() සහ removexattrat(). setxattr(), getxattr(), listxattr(), සහ removexattr() පද්ධති ඇමතුම් මෙන් නොව, නව විකල්පයන් සඳහා ගොනු මාර්ගයක් සෙවීමට එරෙහිව නාමාවලියෙහි ගොනු විස්තරයක් සඳහන් කිරීම අවශ්ය වේ.
- ioctl මෙහෙයුම Btrfs වෙත BTRFS_IOC_SUBVOL_SYNC_WAIT එක් කරන ලදී, උප වෙළුම පිරිසිදු කිරීම සම්පූර්ණ වන තෙක් බලා සිටීම ඇතුළත් වේ, "btrfs subvolume sync" විධානය SEARCH_TREE උපස්ථ යෙදුමට ප්රවේශය නොමැති වරප්රසාද ලත් පරිශීලකයෙකු විසින් ක්රියාත්මක කිරීමට ඉඩ සලසයි (ioctful උපස්ථ උපස්ථය භාවිතා කරයි) . io_uring හරහා කේතනය කළ දත්ත කියවීම සඳහා ioctl මෙහෙයුම ENCODED_READ එක් කරන ලදී, උදාහරණයක් ලෙස, විසංයෝජනය නොකර සෘජුවම සම්පීඩිත ප්රමාණයන් කියවීම සඳහා. පිටු පත්ර භාවිතයට සංක්රමණය කිරීම පිළිබඳ වැඩ දිගටම කරගෙන ගියේය. බිල්ට්-ඉන් බැක් ලින්ක් සොයන විට සහ වැඩි ප්රමාණයේ බෆර පුනරාවර්තනය කිරීමේදී සමගාමී අගුලු ඇතිවීම ("අගුළු විසංවාදය") අඩු කරන ලදී. වැඩි දියුණු කළ ප්රමාණයේ සිතියම් සම්පීඩන කාර්යක්ෂමතාව.
- EROFS (Extendable Read-only File System) ගොනු පද්ධතිය තුළ, කියවීමට පමණක් ප්රවේශ විය හැකි කොටස්වල භාවිතය සඳහා අදහස් කර ඇත, එය lseek() පද්ධති ඇමතුමෙහි SEEK_HOLE සහ SEEK_DATA විකල්ප භාවිතා කළ හැක.
- F2FS දැන් උපාංග අන්වර්ථකරණයට සහය දක්වයි, එමඟින් ඔබට වෙනත් FS එකක බ්ලොක් උපාංගයක කොටසක් භාවිතා කිරීමට F2FS හි ප්රදේශයක් තාවකාලිකව වෙන් කර ගැනීමට ඉඩ සලසයි. බාහිර මෙහෙයුම අවසන් වූ පසු, වෙන් කළ ප්රදේශය F2FS වෙත ආපසු ලබා දිය හැකිය. උදාහරණයක් ලෙස, ඔබට "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb" විධානය භාවිතා කර FS එකක් නිර්මාණය කළ හැකිය, ඉන්පසු /dev/vdc උපාංගයේ අන්තර්ගතය වෙන් කර vdc.file ගොනුවේ පිළිබිඹු වන අතර /dev/vdc කොටස ඔබේ අවශ්යතා සඳහා භාවිතා කළ හැකිය, උදාහරණයක් ලෙස, වෙනත් FS සඳහා ආකෘතිගත කර ඇත. වෙන් කළ අන්තර්ගතයන් ආපසු ලබා දීමට, vdc.file ගොනුව මකා දමන්න.
- XFS හි තත්ය කාලීන උපාංග සඳහා කෝටා සඳහා සහය ඇතුළත් වේ. පාර-දත්ත ඩිරෙක්ටරියක් සඳහා සහය එක් කරන ලදී, එහි සියලුම පාර-දත්ත ඉනෝඩ අඩංගු වේ.
- FUSE එන්ජිමට "sysctl fs.fuse.max_pages_limit" භාවිතයෙන් උපරිම පිටු ගණන (FUSE_MAX_MAX_PAGES) ගතිකව වෙනස් කිරීමේ හැකියාව ඇතුළත් වේ. කාර්යයට මතක පිටු පත්ර ඇතුළත් වේ.
- Fifo, උපාංග ගොනු සහ සංකේතාත්මක සබැඳි වැනි විශේෂ ගොනු වර්ග ගබඩා කිරීමට අවශ්ය වන SMB3 වෙත POSIX දිගු සඳහා SMB සහාය සපයයි. මුරපද භ්රමණයේදී භාවිතා කරන විකල්ප මුරපදයක් සමඟ කොටසක් සවි කිරීමේ හැකියාව එක් කරන ලදී. නාම අවකාශය අර්ථ දැක්වීමට "cifs.upcall" නව මවුන්ට් විකල්පය එක් කරන ලදී. වින්ඩෝස් එන්එෆ්එස් සර්වර් හි සාදන ලද අක්ෂර සහ බ්ලොක් උපාංග ගොනු හඳුනාගැනීම සපයනු ලැබේ. WSL (Windows Subsystem for Linux) ශෛලියේ සංකේතාත්මක සබැඳි සඳහා සහය එක් කරන ලදී.
- UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS සහ ECRYPTFS ගොනු පද්ධති නව කොටස් සවිකරන API භාවිතා කිරීමට පරිවර්තනය කර ඇත.
- ගොනු පද්ධති සහ ECRYPTFS, UFS සහ NILFS2 පිටු පත්ර භාවිත කිරීමට පරිවර්තනය කර ඇත.
- මතකය සහ පද්ධති සේවා
- කාලසටහන් කරන්නා කාර්යයන් සඳහා කම්මැලි පූර්වාපේක්ෂණ ආකෘතියක් ක්රියාත්මක කරයි (PREEMPT_LAZY, කම්මැලි පූර්වාරක්ෂා), එය තත්ය කාලීන කාර්යයන් සඳහා (RR/FIFO/DEADLINE) සම්පූර්ණ පූර්වාපේක්ෂණ ආකෘතියට අනුරූප වේ, නමුත් ටික් මායිම දක්වා සාමාන්ය කාර්යයන් (SCHED_NORMAL) ප්රමාද කරයි. මෙම ප්රමාදයේ ප්රතිඵලය වන්නේ ස්වේච්ඡා පූර්වාපේක්ෂණ ආකෘතිය භාවිතයෙන් කාර්ය සාධනය වින්යාස කිරීම්වලට සමීප කරමින්, අඩු අගුළු දරන්නා පූර්වාපේක්ෂා කිරීමයි. මේ අනුව, නව මාදිලිය ඔබට තත්ය කාලීන කාර්යයන් සඳහා පූර්ණ පූර්වාපේක්ෂක හැකියාවන් පවත්වා ගැනීමට ඉඩ සලසයි, නමුත් සාමාන්ය කාර්යයන් සඳහා කාර්ය සාධනය පිරිහීම අවම කරයි. මීට අමතරව, නව මාදිලිය මඟින් අනෙකුත් කර්නල් සංරචකවල (කාර්ය උපලේඛනයෙන් පිටත) ස්ථානගත කර ඇති හසුරුවන්නා උපලේඛනගත කිරීමේ ක්රියාවලියෙන් ඉවත් කිරීමෙන් කර්නලයේ කාර්ය පූර්වාපේක්ෂක මෙහෙයුම්වල තර්කනය සරල කරයි.
- Clang සම්පාදකය සමඟ ගොඩනඟන විට, එය ප්රශස්තකරණයන් භාවිතා කළ හැකිය
මූලාශ්රය: opennet.ru
