XNUMXか月の開発の後、 LinusTorvaldsがの発売を発表 の新しいカーネルバージョン Linux 5.16 最も注目すべき変更の中には、WineでのWindowsゲームのパフォーマンスを改善するためのfutex_waitvシステムコール、fanotifyによるファイルシステムのエラーの追跡、ネットワークのソケット用のメモリを予約する機能、大量の書き込み操作、マルチドライブハードドライブのサポートなど。
新しいバージョン 15415人の開発者から2105の修正を受け取り、変更は12023のファイルに影響しました、685198行のコードを追加し、263867行を削除しました。
44で導入されたすべての変更の約5.16%はデバイスドライバーに関連し、変更の約16%はハードウェアアーキテクチャに固有のコードの更新に関連し、16%はネットワークスタックに関連し、4%はファイルシステムに関連し、4%は内部カーネルサブシステムに関連しています。
Linuxカーネル5.16の主な新機能
この新しいバージョンでは このメカニズムは、ファイルシステムのステータスを監視し、エラーを追跡するための追加のツールに通知します。 バグ追跡サポートが実装されています 現在、FSExt4のみ。
また 書き込み輻輳の処理が改善されました これらは、書き込み操作の量がドライブの容量を超え、すでに転送された要求が完了するまでシステムがプロセスの書き込み要求をブロックすることを余儀なくされた場合に発生します。
新しいバージョンでは、過負荷の発生とタスクのブロックに関する情報を取得するために使用されるカーネルメカニズムが完全に作り直されました。
Btrfsは、ゾーン名前空間テクノロジーのサポートを実装します。 これは、ハードドライブまたはNVMe SSDで使用され、ストレージスペースをブロックまたはセクターのグループを構成するゾーンに分割します。このゾーンでは、ブロックのグループ全体を更新しながら、データの順次追加のみが許可されます。
ディレクトリ登録メカニズムが再設計され、 ツリー内の検索とロックの数が減り、効率が向上しました。また、不完全なページを書き込むときに圧縮を使用するための限定的なサポートと、サブページを最適化する機能が追加されました。
ファイルシステム上 Ext4、バグ修正のみがログに記録されます ブロックデバイスレベルでは、CPUコアへのリンク操作の効率を大幅に向上させる最適化が実装されています。
マウントオプションがFSF2FSに追加されました ファイルが保存されるときのファイルの断片化を制御するため(たとえば、断片化されたストレージを操作するための最適化をデバッグするため)。
新しいシステムコールが追加されました。 futex_waitv、XNUMX回のシステムコールで複数のfutexのステータスを一度に監視します。 この機能は、Windowsで使用可能なWaitForMultipleObjects機能に似ており、futex_waitvを介したエミュレーションは、WineまたはProtonで実行されるWindowsゲームのパフォーマンスを向上させるのに役立ちます。
CPUのキャッシュプーリングを考慮したハンドラーがタスクスケジューラに追加されました。 Kunpeng 920(ARM)やIntel Jacobsville(x86)などの一部のプロセッサでは、特定の数のCPUコア(通常は4つ)がL3またはL2キャッシュを組み合わせることができます。
実装されています DAMONサブシステムに基づくいくつかの新機能 (データアクセスモニター)最新バージョンで追加されました。これにより、ユーザースペースで実行されている選択されたプロセスに関連して、RAM内のデータへのアクセスを追跡できます。
これに加えて、圧縮アルゴリズムの実装 zstdがバージョン1.4.10に更新されました。 これにより、圧縮を使用するいくつかのカーネルサブシステムのパフォーマンスを大幅に向上させることができました。
また、Spectre攻撃に対する高度なseccomp()スレッド保護メカニズムの一部がデフォルトで無効になっていることにも注意してください。これらは冗長と見なされ、セキュリティを大幅に向上させることはありませんでしたが、パフォーマンスに悪影響を及ぼしました。
Hyper-Vハイパーバイザーは、メモリの内容を暗号化する仮想マシン分離モードをサポートするようになりました。
ハイパーバイザーが KVMはRISC-Vアーキテクチャのサポートを追加します また、ホスト環境内で仮想マシンを移行する機能は、AMD SEV(Secure Encrypted Virtualization)暗号化ゲストのライブ移行用の追加APIとともに、AMDSEVおよびSEV-ES拡張機能を使用して実装されました。
PowerPCアーキテクチャの場合、STRICT_KERNEL_RWXモードはデフォルトで有効になっており、書き込みと実行に同時に使用できるメモリページの使用をブロックします。
最後に、コントローラーの側で、amdgpuはDP2.0の初期サポートを導入します (DisplayPort 2.0) USB4を介したDisplayPortトンネリング、APUシアンスキルフィッシュのディスプレイドライバーサポートを追加し、APUイエローカープのサポートを拡張しました。
コントローラー i915はIntelAlderlakeSチップとの互換性を安定させます また、Intel PXP(Protected Xe Path)テクノロジのサポートを実装します。これにより、IntelXeチップを搭載したシステムでハードウェアで保護されたグラフィックスセッションをホストできます。
コントローラnでouveau、バグを修正し、コーディングスタイルを改善するための作業が行われました。 x86互換のVortexCPU(Vortex86MX)のサポートが追加されました。
最後に あなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。
この新しいバージョンのアップデートについては、ディストリビューションの公式チャネルに数時間/日で到着するはずです。または、ソースコードを入手して自分でコンパイルを実行することもできます。 下のリンクから。