
Linux は、Unix カーネルに似た大部分が無料のカーネルであり、無料のオープン ソース ソフトウェアの主要な例の XNUMX つです。
先週の日曜日 Linus Torvalds 氏が、Linux Kernel 6.9 の新バージョンのリリースを発表しました。 これには一連の重要な変更が伴います。 重複排除用の dm-vdo モジュール およびブロック デバイスの圧縮、FUSE の直接ファイル アクセス モードの改善、 ppdfd を作成する機能 個々のスレッド、BPF トークン メカニズムの実装、 ARM64 システムでの Rust のサポート、 とりわけ。
この新しいバージョンの Linux 6.9 の開発において 15,680 件の修正が実装されました 2,106 人の開発者によって作成されました。パッチのサイズは 54 MB で、変更は 11,825 のファイルに影響し、687,954 行のコードが追加され、225,344 行のコードが削除されました。
Linuxカーネル6.9の新機能
この新しいバージョンの Linux カーネル 6.9 で、際立った新機能の XNUMX つは、 Device Mapper の新しい dm-vdo ドライバー。 コントローラー 既存のブロックデバイスに基づいて仮想ブロックデバイスを作成できます。。この新しいデバイスには、データの重複排除、データ圧縮、空のブロックの削除などの機能があり、必要に応じてブロック デバイスのサイズを増やす機能もあります。
もう 1 つの顕著な変更はサブシステムにあります。 「パススルー」モードの初期実装が導入された FUSEこれにより、カーネル レベルでファイル データを直接取得できるため、ユーザー空間でのプロセスの実行が回避されます。これにより、特定の状況ではパフォーマンスが大幅に向上する可能性があります。
さらに、Linux 6.9 ではファイル システム Ext2 は非推奨としてマークされています。 この理由は、ドライバーが 32 ビット i ノード タイマーのみをサポートしており、19 年 2038 月 4 日にオーバーフローするためです。Ext2 ファイル システムをサポートしているため、ext2 の代わりに extXNUMX を使用することをお勧めします。
一方、古いコントローラーは、 NTFS は削除され、新しい NTFS3 ドライバーに置き換えられました カーネル バージョン 5.15 以降。これは、以前のドライバーが長年更新されておらず、状態が悪く、読み取り専用モードでのみ動作したためです。
さらに、 他のファイル システムにもさまざまな改善と最適化が導入されました。 Btrfs、exFAT、F2FS、XFS などを使用して、パフォーマンス、機能性、さまざまなデバイスやストレージのニーズとの互換性を向上させます。
インジケーターが導入されました pidfd_open 関数の PIDFD_THREAD() により、スレッド グループ リーダーだけでなく、個々のスレッドの pdfd を作成できるようになります。さらに、仮想ファイル システムを通じて pidfd にアクセスするための擬似 FS の実装が提案されています。
それはそうだった Intel Atom プロセッサに RFDS 脆弱性に対する保護を実装。これには、マイクロコードの更新と、カーネルからユーザー空間に戻ったときにマイクロアーキテクチャ バッファの内容をクリアする VERW 命令の使用が含まれます。
追加されました AMD SEV-SNP 拡張の基本サポート (安全なネストされたページング) ゲスト保護のため。この拡張機能は、ネストされたメモリ ページ テーブルの安全な操作を提供し、AMD EPYC プロセッサに対する特定の攻撃から保護します。 KVM は、SNP を使用するために必要な変更をバージョン 6.10 に統合する予定です。
モジュール IMA と EVM は LSM フレームワークに移植されています。 これにより、コードが簡素化され、重複した機能が結合されました。 IMA はデジタル署名とハッシュを使用してオペレーティング システム コンポーネントの整合性を検証し、EVM は拡張ファイル属性をその整合性を侵害しようとする攻撃から保護します。
の 目立つ他の変更:
- Netfilter では、バックグラウンド プロセスの制御にリンクされたテーブルをユーザー空間から定義できるようになりました。 nftables では、範囲がマージされたセットへの項目の追加が高速化され、パケット フィルタリング システムの効率が向上しました。
- Intel LunarLake チップ、AMD RDNA3.5 および RDNA4 GPU のサポートの実装と、画面制御コードの Nouveau への適応に関する作業が行われています。 Intel Xe アーキテクチャに基づく GPU 用の Xe DRM ドライバーは、Intel Arc ビデオ カードおよび統合グラフィックスで使用できるように改良されました。
- Rockchip、Allwinner、Qualcomm、Amlogic、Mediatek、NVIDIA、Renesas、Mobileye SoC ベースの MIPS プロセッサーのモデルを含む、幅広い ARM ボードおよびデバイスのサポートが追加されました。これにより、カーネルのさまざまなプラットフォームやデバイスとの互換性が拡張されます。
- 新しい共有メモリ タイプ bpf_arena が BPF サブシステムに追加され、BPF プログラムから任意の TCP SYN Cookie を生成する機能と、SYN フラッディングに対処するための BPF ドライバーの作成機能が追加されました。
- ラージ メモリ ページ (HugeTLB) の並列初期化のサポートが実装されました。これにより、大量の RAM を搭載したシステムのブート プロセスが高速化されます。
- ARM64、LoongArch、RISC-V などのいくつかのアーキテクチャに加え、amd-pstate や USB デバイスの USB_DEFAULT_AUTHORIZATION_MODE 設定などの特定のドライバーに対して改善と最適化が行われました。
- perf や LLVM/Clang などのツールに新機能と改善が追加され、プロセッサの命令逆アセンブリ機能が向上し、特定のコマンド実行時のメモリ消費が最適化されています。
- Linus Torvalds 氏は、追加の型定義を導入してコアをより広範に再設計するという提案を拒否し、特定された問題に対処するためのより具体的なソリューションを選択しました。
詳細を知りたい場合は、 次のリンク。