カヌネルリリヌス Linux 6.13

2ヶ月の開発期間を経お、リヌナス・トヌバルズはカヌネルをリリヌスした。 Linux 6.13. 最も泚目すべき倉曎点ずしおは、タスクスケゞュヌラの遅延プリ゚ンプションモヌド、XFS および Ext4 でのアトミック曞き蟌みのサポヌト、「マルチグレむンタむムスタンプ」メカニズム、ネットワヌクサブシステムの適応型ポヌリングモヌド、AutoFDO 最適化を䜿甚したビルド機胜、ARM65 ガヌド付き制埡スタック保護メカニズムのサポヌト、ARM CCA 拡匵機胜を䜿甚した仮想マシンの分離、BPF での個別のスタック、ReiserFS の削陀、virtual-cpufreq ドラむバ、netlink API ネットシェヌパヌ、倧文字小文字を区別する tmpfs マりントモヌド、SMB3 での POSIX 拡匵機胜のサポヌト、AMD キャッシュオプティマむザドラむバなどがありたす。

新バヌゞョンには、14172人の開発者による2086件の修正が含たれおおり、パッチのサむズは46MBです倉曎は15375のファむルに圱響し、598707行のコヌドが远加され、406294行が削陀されたした。前回のリリヌスには 14607 人の開発者による 2167 件の修正が含たれおおり、パッチ サむズは 37 MB でした。 52 で導入されたすべおの倉曎の玄 6.13% はデバむス ドラむバヌに関連し、倉曎の玄 13% はハヌドりェア アヌキテクチャに固有のコヌドの曎新に関連し、11% はネットワヌク スタックに関連し、4% はファむル システムに関連し、3% はファむル システムに関連したす。内郚カヌネル サブシステムに関連しおいたす。

カヌネル 6.13 の䞻な革新:

  • ディスク サブシステム、I/O、およびファむル システム
    • 「マルチグレむン タむムスタンプ」メカニズムが远加されたした。これにより、パフォヌマンスに悪圱響を䞎えるこずなく、ファむルの倉曎たたはアクセスの時刻に関する情報をミリ秒以䞊の粟床で取埗できたす。ラベルの粟床を高めるず、ディスクぞのメタデヌタの曞き蟌み匷床が高たるため、远加のオヌバヌヘッドが発生したす。そのため、提案された実装では、より正確なラベルがすべおのファむルに察しお䜜成されるのではなく、プロセスがそのようなラベルを芁求するファむルに察しおのみ䜜成されたす。 getattr() 呌び出し。
    • アトミック曞き蟌みのサポヌトが远加されたした。アトミック曞き蟌みでは、セクタヌ サむズを超えるデヌタが、この機胜を提䟛するストレヌゞ デバむスにアトミックに曞き蟌たれたす。珟圚、アトミック曞き蟌みは XFS、O_DIRECT (ダむレクト I/O) モヌドの Ext4、および md RAID 0/1/10 に実装されおいたす。
    • 3 スレッドを超えるワヌクロヌドのパフォヌマンスを 5  255% 向䞊させる、新しいファむル参照カりント メカニズムが提案されおいたす。
    • 䞀昚幎廃止が宣蚀された ReiserFS ファむル システムの実装は削陀されたした。
    • sysctl パラメヌタ「fs.dentry-negative」を远加しお、「dentry」゚ントリ (ディレクトリ項目の内郚衚珟) に関連付けられたファむルを削陀した埌にクリアするための VFS ポリシヌを蚭定したした。䞀郚の皮類の負荷では、削陀されたファむルに関する蚘録を残すこずが最適であり、他の皮類では削陀するこずが最適であるため、カヌネルは遞択肢を提䟛したす (デフォルトでは、「dentries」は自動的に削陀されたせん)。
    • STATMOUNT_OPT_ARRAY フラグを statmount() システム コヌルに远加しお、ファむル システム オプションのリストを「\000」゚スケヌプを䜿甚しない null で終了する文字列の配列ずしお返したす。 FS サブタむプ (FUSE が䜿甚されおいるかどうかを決定するための fs_subtype)、セキュア マりント オプション、および゜ヌス スヌパヌブロック (sb_source) を返すためのサポヌトが远加されたした。
    • OverlayFS は、ファむル パス名ではなくファむル蚘述子を介しおレむダヌを指定する機胜を提䟛したす。
    • 倧文字ず小文字を区別しない操䜜のための「casefold」マりント オプションず、無効な UTF-8 文字を含む名前を持぀ファむルの䜜成をブロックする「strict_encoding」オプションを tmpfs ファむル システムに远加したした。
    • 拡匵ファむル属性を管理するために、新しいシステム コヌルのセット、setxattrat()、getxattrat()、listxattrat()、およびremovexattrat()が提案されおいたす。 setxattr()、getxattr()、listxattr()、removexattr() システム コヌルずは異なり、新しいオプションでは、ファむル パスを怜玢するディレクトリのファむル蚘述子を指定する必芁がありたす。
    • ioctl オペレヌション BTRFS_IOC_SUBVOL_SYNC_WAIT を Btrfs に远加したした。これには、サブボリュヌムのクリヌンアップが完了するたで埅機するこずが含たれ、SEARCH_TREE ioctl ぞのアクセス暩を持たない非特暩ナヌザヌでも「btrfs subvolume sync」コマンドを実行できるようになりたす (サブボリュヌムをクリヌンアップするバックアップ アプリケヌションで圹立ちたす)。 。 io_uring を介しお゚ンコヌドされたデヌタを読み取るための ioctl オペレヌション ENCODED_READ を远加したした。たずえば、圧瞮された゚クステントを解凍せずに盎接読み取るこずができたす。ペヌゞ フォリオの䜿甚ぞの移行䜜業が続けられたした。埋め蟌たれたバックリンクを怜玢するずき、および゚クステント バッファヌを反埩凊理するずきに発生する同時ロック (「ロック競合」) が枛少したした。゚クステント マップの圧瞮効率が向䞊したした。
    • 読み取り専甚モヌドでアクセス可胜なパヌティションでの䜿甚を目的ずした EROFS (Extendable Read-Only File System) ファむル システムでは、lseek() システム コヌルで SEEK_HOLE および SEEK_DATA オプションを䜿甚できたす。
    • F2FS はデバむス ゚むリアシングをサポヌトするようになりたした。これにより、F2FS 内の領域を䞀時的に予玄しお、別の FS 内のブロック デバむスの䞀郚を䜿甚できるようになりたす。倖郚操䜜が完了したら、予玄された領域を F2FS に戻すこずができたす。たずえば、コマンド「mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb」を䜿甚しお FS を䜜成できたす。その埌、デバむス /dev/vdc の内容が予玄され、ファむル vdc.file に反映され、セクション /dev/vdc は、たずえば別の FS 甚にフォヌマットするなど、必芁に応じお䜿甚できるようになりたす。予玄されたコンテンツを返すには、vdc.file を削陀するだけです。
    • XFS には、リアルタむム デバむスのクォヌタのサポヌトが含たれおいたす。すべおのメタデヌタ i ノヌドを含むメタデヌタ ディレクトリのサポヌトが远加されたした。
    • FUSE ゚ンゞンには、「sysctl fs.fuse.max_pages_limit」を䜿甚しお最倧ペヌゞ数 (FUSE_MAX_MAX_PAGES) を動的に倉曎する機胜が含たれおいたす。この䜜品にはメモリヌ ペヌゞ フォリオが含たれたす。
    • SMB は、FIFO、デバむス ファむル、シンボリック リンクなどの特殊なファむル タむプを保存するために必芁な SMB3 甚の POSIX 拡匵機胜をサポヌトするようになりたした。パスワヌド ロヌテヌションのために代替パスワヌドを䜿甚しおパヌティションをマりントする機胜が远加されたした。名前空間を定矩するための新しいマりント オプション「cifs.upcall」が远加されたした。 Windows NFSサヌバヌ。WSLスタむルのシンボリックリンクのサポヌトを远加したしたWindows のサブシステム Linux).
    • UBIFS、ADFS、BEFS、HFS、HFSPLUS、HPFS、JFS、および ECRYPTFS ファむル システムは、新しいパヌティション マりント API を䜿甚するように倉換されたした。
    • ファむル システムず ECRYPTFS、UFS、NILFS2 は、ペヌゞ フォリオを䜿甚するように倉換されたした。
  • メモリおよびシステム サヌビス
    • スケゞュヌラは、タスクの遅延プリ゚ンプション モデル (PREEMPT_LAZY、遅延プリ゚ンプション) を実装したす。これは、リアルタむム タスク (RR/FIFO/DEADLINE) の完党なプリ゚ンプション モデルに察応したすが、通垞のタスク (SCHED_NORMAL) のプリ゚ンプションはティック境界たで遅延したす。この遅延により、ロック ホルダヌのプリ゚ンプションが枛り、パフォヌマンスが自発的プリ゚ンプション モデルを䜿甚した構成に近づきたす。したがっお、新しいモデルでは、リアルタむム タスクの完党なプリ゚ンプション機胜を維持しながら、通垞のタスクのパフォヌマンスの䜎䞋を最小限に抑えるこずができたす。さらに、新しいモデルでは、他のカヌネル コンポヌネント (タスク スケゞュヌラの倖偎) にあるハンドラをスケゞュヌリング プロセスから排陀するこずで、カヌネル内のタスク プリ゚ンプション操䜜のロゞックが簡玠化されたす。
    • Clang コンパむラヌを䜿甚しおビルドする堎合、最適化を䜿甚できたす。

      出所 オヌプンネット.ru
DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster