UEK 8の新機能と変更点
UEK 8で導入された新機能、拡張機能およびその他の重要な変更。
UEK 8での重要な変更のサマリー
次に、UEK R7と比較して、UEK 8で導入された機能、変更および改善のサマリーを示します。
-
Linux 6.12の安定したカーネル・ベース
UEK 8のベース・カーネルとして使用される6.12メインライン・カーネル・リリースには、以前のUEKリリースおよびOracle Linux 9のRHCKよりも多くのアップストリーム・カーネル機能および改善が含まれています。
-
カーネル・モジュール・パッケージが更新されました
カーネル・モジュールは、カーネル上の攻撃対象領域を減らし、カーネル・モジュールのメンテナンスを改善し、モジュールの非推奨の可視性を向上させるために、より原子性の高いパッケージに配布されます。UEK 8でのカーネル・パッケージングの完全なビューは、UEKコンテンツの配布およびパッケージ化の変更を参照してください。
-
アームの64kベース・ページ・サイズ
このリリースでは、ベース・ページ・サイズが64kのカーネルのバージョンは、Oracle Cloud InfrastructureのAmpere Armベースのコンピュート・シェイプでのみ使用可能です。64kのベース・ページ・サイズは、Armプラットフォームが大規模な連続したメモリー・データセットを使用してワークロードを処理する方法を改善します。詳細は、(aarch64) 64k Base Page Size on Armを参照してください。
-
その他のプラットフォームの更新
いくつかの汎用プラットフォーム更新が含まれています。Generic Platform Updatesを参照してください。Intel Software Guard Extensionsなどのセキュリティー機能や Intel Quick Assist Technology (QAT)の新しいハードウェアサポートなど、その他の Intel固有のプラットフォーム更新も利用できます。Intel Platform Updatesを参照してください。
-
完全公正スケジューラ(CFS)は、Earliest Eligible Virtual Deadline First(EEVDF)に置き換えられました。
CFSはEEVDFスケジューラに置き換えられ、スケジューリング動作を改善し、構成の複雑さを軽減します。EEVDF Scheduler Replaces CFSを参照してください。
-
メモリー管理の改善
UEK 8では、いくつかのメモリー・マッピングの最適化、フォリオ構造の導入によるパフォーマンスの向上、ヒュージ・ページ処理の機能拡張など、多くのメモリー管理の改善が現れています。Memory Managementを参照してください。
-
ファイル・システムの更新
BtrfsおよびOCFS2ファイル・システムののサポートは、UEK 8で有効になっています。このリリースのbtrfs、XFSおよびNFSファイル・システムでは、大幅な機能拡張が使用可能です。UEK 8で導入された新しいファイル・システム機能の詳細は、ファイル・システムを参照してください
-
ASMLib v3およびio_uring
このリリースのUEKには、ASMLib v3もサポートするio_uringの機能拡張がいくつか含まれています。ASMLib v3では、Oracle Databaseの自動ストレージ管理機能にio_uringを使用します。io_uring EnhancementsおよびASMLib v3を参照してください。
-
ネットワークの更新
UEK 8には、一般的なネットワーク拡張がいくつか含まれています。General Networking Enhancementsを参照してください。
-
セキュリティ関連の更新
このリリースのUEKには、他のセキュリティ関連の更新が含まれており、乱数ジェネレータの更新によってパフォーマンスとセキュリティが向上します。Random Number Generator Enhancementsを参照してください。カーネルTLSオフロード機能はUEK 8で有効になっています。KTLSを参照してください。
-
Berkeley Packet Filter
Berkeley Packet Filter (BPF)では、専用のメモリー・アロケータ、新しいユーザー・リング・バッファ、およびツリー外モジュールにBTFを使用するための回復性BPF Type Format (BTF)モジュールの使用など、トレースに使用されるいくつかの拡張機能を使用できます。Berkeley Packet Filter (BPF) Enhancementsを参照してください。
-
DTrace v2.0
Dtrace v2.0は引き続きUEK 8で使用でき、eBPFなどのカーネル・トレース機能を利用します。DTraceリリースおよびその他の重要な変更の詳細は、Oracle Linux: DTraceリリース・ノートを参照してください。
.
UEKコンテンツの配布およびパッケージ化の変更
次の表に、UEK 8コンテンツの配布およびパッケージ化方法の詳細と、パッケージの依存関係、およびその他の重要な要件に関する情報を示します。
カーネル・パッケージングはUEK 8で更新され、以前のUEKリリースとは異なります。特に、カーネル・モジュールは、個別のパッケージのコレクションで出荷されるようになりました。コア・カーネル・パッケージからモジュールを分離することで、オーバーヘッドを削減し、攻撃対象領域を最小限に抑え、カーネル・モジュールのメンテナンスを改善するメカニズムを提供します。
ロードが拒否されたモジュールを識別するための構成ファイルは、その製品でより包括的な言語を使用するOracleのイニシアチブの一環として、'blacklist'ファイルから'denylist'に名前が変更されます。
また、以前のリリースでkernel-uek-coreパッケージにバンドルされていた一部のカーネル・ユーティリティ・ツールは、別のパッケージkernel-uek-toolsに移動されました。
次のコマンドを実行して、各パッケージで使用可能なモジュールをリストできます。
rpm -q -l kernel-uek-modules-<ext>
システムで使用可能なモジュールが属するパッケージを検索するには、次を実行します:
rpm -q -f /lib/modules/$(uname -r)/<path to module>
モジュールに対してmodprobeコマンドを実行し、そのモジュールが属するパッケージがインストールされていない場合、出力はユーザーに通知し、インストールする必要があるパッケージ名を提供します。この機能を使用するには、kmodパッケージを最新バージョンに更新する必要がある場合があります。
sudo modprobe wl1251_sdio
modprobe: FATAL: Module wl1251_sdio not found in directory /lib/modules/6.12.0-0.20.20.el9uek.x86_64,
ensure the following package is installed: kernel-uek-modules-wireless-6.12.0-0.20.20.el9uek.x86_64
パッケージ・マッピング・ファイルは/lib/modules/$(uname -r)/modules.packagesに含まれ、UEK 8以降のkernel-uek-coreパッケージに同梱されています。また、このファイルを使用して、特定のドライバを含むモジュール・パッケージを識別することもできます。
|
パッケージ |
説明 |
|---|---|
|
|
これは、ファイルを含まないメタパッケージです。 Oracle Linux 9では、パッケージには次の依存関係があります。
このパッケージのインストールは、完全なUEKカーネルのインストールと同じです。このパッケージをインストールすると、以前のリリースとの互換性が維持されます。 |
|
|
このパッケージには、 |
|
|
このパッケージには、Oracleエンジニアド・システムに使用されるコア・カーネル・モジュールおよびサポート・ファイルが最小数含まれています。パッケージは |
|
|
このパッケージには、ほとんどのサーバー構成で一般的に使用される様々なモジュールが含まれています。このパッケージでは、 |
|
|
このパッケージには、デスクトップタイプのハードウェアのモジュールが含まれています。 どのモジュールも使用されていない場合は、このパッケージを削除して、多くのサーバープラットフォームでシステムを強化できます。 |
|
|
このパッケージにはUSBドライバが含まれています。 どのモジュールも使用されていない場合は、このパッケージを削除して、多くのサーバープラットフォームでシステムを強化できます。 |
|
|
このパッケージにはワイヤレスドライバが含まれています。 このパッケージは、どのモジュールも使用されていない場合に、多くのサーバープラットフォームでシステムを強化するために削除できます。 |
|
|
このパッケージには、珍しいnetfilterモジュールが含まれています。 どのモジュールも使用されていない場合は、このパッケージを削除して、多くのサーバープラットフォームでシステムを強化できます。 |
|
|
このパッケージには、将来のリリースで削除する予定のモジュールが含まれています。 このパッケージはオプションであり、yumリポジトリまたはULNチャネルからパッケージを手動でインストールできます。 このパッケージに含まれるモジュールは非推奨であり、将来のリリースで削除される可能性があります。 |
|
|
このパッケージには、サーバー構成用の追加モジュールが含まれていますが、一般的には使用されません。 このパッケージはオプションであり、yumリポジトリまたはULNチャネルからパッケージを手動でインストールできます。 |
|
|
このパッケージには、 |
|
|
このパッケージにはコア・ファームウェア・コンポーネントが含まれており、 |
|
|
このパッケージには、
このパッケージでは、 |
セキュリティ強化のために、システムで必要とされないkernel-uek-modules-*パッケージを削除することをお薦めします。パッケージを削除するには:
-
システムで必要なコア・モジュール・パッケージをマークして、それらが削除されないようにします。例:
sudo dnf mark install kernel-uek-core kernel-uek-modules -
未使用のモジュール・パッケージおよび
kernel-uekメタパッケージをシステムから削除します。sudo dnf erase kernel-uek-modules-desktop kernel-uek
(aarch64)アームの64kベース・ページ・サイズ
基本の4kページ・サイズを設定するUEK for Arm (aarch64)の標準ビルドに加えて、64kベース・ページ・サイズを設定するkernel-uek64kパッケージは、Oracle Cloud InfrastructureのAmpere Armベースのコンピュート・シェイプでのみ使用できます。OCI以外のユース・ケースでは、kernel-uek64パッケージはテクニカル・プレビューとしてのみ使用できます。kernel-uek64kパッケージは、Oracle Linux 9以降で使用できます。
64kページ・サイズのカーネルは、大規模で連続したメモリー・データセットを持つワークロードを処理し、一部のタイプのメモリーおよびCPU集中型の操作でパフォーマンスを向上させることができるAmpere (Armベース)プラットフォームにとって有用なオプションです。
4kページ・サイズのカーネルは、物理システムのメモリー使用量を最小限に抑えることが優先される小規模な環境に役立ちます。
4kページ・サイズのカーネルと64kページ・サイズのカーネルは、ユーザー・スペースが同じであるため、ユーザー・エクスペリエンスが異なります。
kernel-uek64kを使用してインストールしたシステムの4kカーネルページサイズへの切り替えはサポートされません。
kernel-uek64kのインストール
NVIDIA Graceコンピュート・シェイプのページ・サイズは、デフォルトで64kに設定されています。オプションで、Ampereシェイプの4kデフォルト・ページ・サイズから64kページ・サイズに変更できます。
Oracle Cloud Infrastructure (OCI)以外のシステムへの
kernel-uek64kのインストールは、テクニカル・プレビューとしてのみ利用可能です。このカーネルをOCIの外部の本番システムにインストールしないでください。標準の4kページ・サイズkernel-uekでインストールされたシステムにkernel-uek64kをインストールするには:
汎用プラットフォームの更新
一部の汎用プラットフォーム更新は、UEK 8で使用できます。更新には次のものが含まれます。
-
境界整列が誤っているメモリーアクセスなど、2つのキャッシュ行にまたがるメモリー上の操作に対するスプリットロック検出。https://docs.kernel.org/arch/x86/buslock.htmlも参照してください。
-
ユーザー空間用のシャドウスタック。x86のControl-flow Enforcement Technology (CET)を使用して、リターン指向プログラミング攻撃に対する保護を提供します。この実装は、変更から保護される特殊なメモリー・タイプを使用してセカンダリ・スタックを維持することで機能します。https://docs.kernel.org/arch/x86/shstk.htmlも参照してください。
-
コール深度追跡は、Retbleedセキュリティ脆弱性軽減コードのパフォーマンスを向上させるために実装されています。
-
高いコア数システムでカーネルブート時間を改善するために、x86 CPUの立ち上げが更新され、セカンダリCPUコアが並行してブートされます。
-
ia32_emulationコマンドライン・パラメータを使用したx86_64カーネルでの32ビット・エミュレーション。trueに設定すると、32ビット・プログラムをロードし、32ビット・システム・コールを実行できます。
Intelプラットフォームの更新
一部のアップストリームIntelプラットフォーム更新は、UEK 8に含まれています。注目すべき項目は次のとおりです。
- Enclave Dynamic Memory Management (EDMM)のハードウェアベースの実装である Intel Software Guard Extensions (SGX2)は、機密データとコードをenclavesと呼ばれるプライベートメモリー領域に分離することによって保護できるセキュリティーテクノロジの拡張バージョンです。SGX2では、動的メモリー管理などの新機能が導入され、エンクレーブでは実行時にメモリーのサイズを変更および管理できます。この更新は、よりスケーラブルなアーキテクチャを必要とする動的ワークロードまたはより大きなメモリー要件を持つアプリケーションにとって重要です。SGX2は、オンプレミス環境とクラウド環境の両方で、機密性の高いワークロードに対して堅牢な機密性と整合性を提供します。https://www.intel.com/content/www/us/en/support/articles/000058764/software/intel-security-products.htmlを参照してください。
-
Flexible Return and Event Delivery (FRED)ユーザー・スペース割込み。https://docs.kernel.org/arch/x86/x86_64/fred.htmlも参照してください。
-
パリティーまたはECCチェックで捕捉されない問題を検出してCPUの健全性をテストするのに役立つフィールド内スキャン。https://docs.kernel.org/arch/x86/ifs.htmlも参照してください。
-
Quick Assist Technology (QAT)の機能は、第4世代の Intel Xeonプロセッサをサポートするように更新されます。
-
リニアアドレスマスキング(LAM_U57モード)は、64ビットのリニアアドレスに適用されるチェックを変更し、ソフトウェアが未変換のアドレスビットを使用してメタデータを格納できるようにします。LAM_U57は、62ビットから57ビットで6ビットのメタデータを使用できます。
EEVDFスケジューラによるCFSの置換
Earliest Eligible Virtual Deadline First (EEVDF)は、Completely Fair Scheduler (CFS)に代わる新しいカーネル・スケジューラです。EEVDFは、カーネルのスケジューリング・ポリシーを改善し、構成の複雑さを軽減し、スケジューリング動作を改善します。
メモリー管理
UEK 8では、v5.15からv6.12へのアップストリーム変更を含むいくつかの重要なメモリー管理更新を使用できます。
- フォリオ・データ構造は、構造ページを置き換えて、ページの管理をより適切に抽象化します。フォリオは、1つ以上のメモリー・ページを表す新しいデータ構造です。この新しい構造により、型の混乱とメモリーのオーバーヘッドが減少します。
- ヒュージ・ページは、次のような有用な更新によって改善されます。
- VMAごとのロックの使用時に巨大なTLB障害を処理するように更新します。ページ・フォルトやメモリー・マッピングなどのメモリー管理操作は、よりきめ細かく効率的に処理できるため、競合が減少し、同時実行性が向上します。
- ベース・ページ・サイズより大きくPMDサイズより小さいフォリオの割当てを可能にする、匿名メモリー用のマルチサイズTHP。
- 未使用のTHPを分割し、THP=alwaysポリシーを改善します。これらの変更により、疎アクセスメモリー領域でのTHPのオーバープロビジョニングが改善されます。
- MADV_DONTNEED madvise()フラグはhugetlbページ上で動作し、プライベートマップされたhugetlbページのマッピング解除と解放に役立ちます。
- MADV_COLLAPSE madvise()フラグは、ページを透過的なヒュージ・ページに縮小します。
- メモリー制御グループコードmemcgの継続的な改善により、コード内のv1フィールドをv2コードベースから切り離します。
- ページの自動ソフトオフライン化を無効にできるように、新しいsysfsインタフェース
/proc/sys/vm/enable_soft_offlineを使用できます。この機能は、ユーザー空間からのページ・オフラインの管理に役立ちます。 -
メモリー・マッピングの最適化:
- 仮想メモリー領域(VMA)を管理するためのレッド・ブラック・ツリー(RBツリー)をメープル・ツリーに置き換え、ルックアップ、挿入および削除を高速化してパフォーマンスを向上させました。
- デバッグおよびプロファイリングを改善するために、匿名VMAに名前を付けるメカニズムが導入されました。
- VMAが多いマルチスレッドアプリケーションで同時実行性を向上させ、競合を削減するための、VMAごとのmmapロック。
pageデータ構造からページ・メタデータを分離して、ページ表の管理を最適化するためのptdescデータ構造の概要。
ファイル・システム
UEK 8では、次のファイル・システムの機能および拡張機能が導入されています。
btrfs
UEK 8では、次の重要なbtrfsファイル・システム変更が導入されています。
-
変換なしで圧縮データを送信または受信でき、64Kを超えるデータ・チャンクが書込み用に処理されるようになりました。
-
新しいツリー・ブロック・グループ・ツリーにより、マウント時間が短縮され、ブロック・グループ・コードが改善されると、断片化が減少します。
-
割当て制限の会計処理が簡素化されます。エクステントをサブボリュームにリンクすることで、領域使用状況を簡単に追跡するために、割当てグループのかわりに単純な割当て制限を使用できます。この方法ではパフォーマンスが向上しますが、単純な割当て制限では共有データを追跡できないため、エクステントが不変で、どのコピーよりも長く存続する環境にも最適です。
-
一時FSIDが導入されると、クローン・デバイスをマウントできるようになります。ファイル・システムは、マウント時にランダムに生成されたUUIDを取得します。
-
NOCOW書込みチェックが改善され、スループットが9%向上
-
trim/discardをサポートし、ファイル・システム全体に非同期廃棄を適用するデバイスに対して、新しいマウント・オプション
discard=asyncがデフォルトで有効になっています。 -
マウントオプション
ignoremetacsumsは無効なメタデータチェックサムを無視し、変換の進行状況を追跡するスーパーブロックフラグを無視するようにignoresuperflagsマウントオプションを設定できます。 -
残高、デバイスの削除、縮小、ブロック・グループの再利用などの送信および再配置タスクは、パラレルに実行されます。
-
一時停止された残高中にデバイスを追加できます。
XFS
UEK 8では、次の重要なXFSファイル・システム変更が導入されています。
-
ブロック・サイズがページ・サイズより大きいファイル・システムをマウントできるようになりました。
-
大規模な仮想ディスク・イメージでは、大規模なエクステント数を使用できます。
-
アトミック・ファイル・コンテンツのコミットが使用可能になりました。
-
完全に自律的なオンラインfsckと修理は、テクニカルプレビューとして利用可能です。
-
mkfs.xfsコマンドを更新すると、XFSファイル・システムの最小サイズが300MBに設定され、パフォーマンスおよび冗長性の問題が発生する小さなファイル・システムが作成されないようになります。この変更は、Oracle Linux 9システムの
ol9_baseos_latestリポジトリで使用可能な以前のxfsprogsパッケージに含まれるコマンドとは異なります。
NFS
UEK 8では、次の重要なNFSファイル・システム変更が導入されています。
-
NFSv4.2 READ_PLUS機能はカーネル内でデフォルトで有効になっており、ホールの説明や初期化されていないデータブロックを含めることでスパースファイルの処理を改善します。
-
NFSのさまざまな古いプロトコル機能はUEK 8で削除されます。非推奨となった機能と削除された機能を参照してください。
Berkeley Packet Filter (BPF)の拡張機能
Berkeley Packet Filter (BPF)のUEK 8には、次のような重要な更新プログラムがあります。
-
専用のBPFメモリーアロケータの導入により、さまざまなコンテキストで実行できるBPFプログラム内での割り当ての信頼性が向上します。
-
非同期メッセージ・パス用の新しいユーザー・リング・バッファBPFマップ・タイプを追加し、BPFプログラムとユーザー空間間のデータ転送を高速化します。
-
BPFプログラムは、ロード可能なモジュールからカーネル関数を呼び出したり、task_structオブジェクトにアクセスして格納したり、絶対時間値を使用できるようになりました。
-
bpf_trace_vprintkなどのFriendlierヘルパー関数、およびcrash_kexecなどの破壊的ヘルパーも含まれます。 -
BPFプログラムはkfuncにフィルタ関数を付加できます。フィルタは、kfuncを呼び出すことができるコンテキストを制限できます。
-
モジュールの回復性BPFタイプ・フォーマット(BTF)情報が含まれているため、アウトオブツリー・モジュールはUEKリリースの存続期間にわたって動作するBTFを定義できます。
- BPFトランポリンがaarch64プラットフォームで使用可能になり、FentryおよびFexitプログラムを使用したBPFトレース・プログラムの実行が高速になりました。
-
BPFフック:
-
完全なパケットを表示およびフィルタします。
-
要求されたプロトコルを新しいソケット用に変更するため、主にTCP接続を要求するプログラムが代わりにマルチパスTCPを使用するように透過的にします。
-
io_uringの拡張機能
io_uringは、ストレージ・デバイスの非同期I/O操作を管理するシステム・コール・インタフェースです。UEK 8で使用可能な実装にはいくつかの機能と改善が提供されており、それらのいくつかは以前のUEKリリースにバックポートされている可能性があります。更新には、セキュリティとパフォーマンスのための多くの最適化が含まれています。重要な新機能および変更点は次のとおりです。
-
io_uringでは、データ・バッファとともにT10保護情報の送受信がサポートされるようになりました。 -
getsockopt()、setsockopt()、bind()、listen()およびwaitid()の操作。 -
設定時にIORING_SETUP_SQPOLLを使用してシステムコールを省略するメカニズム。
io_uring_enter()をコールすると、発行キューをポーリングし、そこで見つかったリクエストを自動的に送信するカーネル・スレッドが開始されます。 -
recv()コールおよびreads()に対するバッチ・リクエスト。 -
IORING_OP_SENDZC: ゼロコピー書込みを実行します。
-
いくつかのリングコードの最適化:
-
リングおよび送信キューは、ヒュージ・ページなどのユーザー領域メモリー内に存在できます。
-
1つのリングが、メッセージ要求を高速化するために別のリングにシグナルを送信できるようになりました。
-
リング関連の作業は、アプリケーションが要求するまで延期できます。
-
-
XFSでのバッファ書込みの
io_uring改善。 -
XFSおよびExt4での
io_uring最適化では、ファイルへの複数のダイレクトI/O書込みをパラレルで処理できます。 -
絶対タイムアウトと、すでに使用可能な相対タイムアウトを使用できるようになりました。
ASMLib v3
ASMLibは、Oracle Databaseの自動ストレージ管理機能のライブラリです。ASMLib v3では、カーネルに含まれるio_uring機能を利用して高パフォーマンスを実現します。UEK 8は、Oracle ASMLib v3でテストされ、完全にサポートされています。
Oracle ASMLib v3ではこのモジュールが機能する必要がなくなったため、この更新ではoracleasmカーネル・モジュールは含まれなくなりました。
ASMLIBリリース3.1では、UEK 8のio_uringに追加された保護情報パススルー拡張機能が利用されます。このインタフェースを通じて、CRCチェックサムを各 I/Oに接続できるため、データ破損に対する追加の保護レイヤーが提供されます。
この機能を使用するには、T10保護情報(DIXサポートまたはNVMeを備えたSCSIコントローラ)を実装するストレージ・ハードウェアにASMディスクをプロビジョニングする必要があります。
Oracle Linux: Oracle ASMLIB v3のインストールと構成を参照してください。
RDMA
UEK 8には、アップストリーム・カーネルで提供されるRDMA (Remote Direct Memory Access)機能と、KspliceおよびDTrace機能が追加されています。RDMAは、InfiniBandまたはRoCEネットワークによって接続されている2つのシステム間のダイレクト・メモリー・アクセスを可能にします。RDMAにより、クラスタ内の高スループットおよび低レイテンシ・ネットワーキングが容易になります。
Oracle RDMAパッケージは、次のULNチャネルおよびyumリポジトリで使用できます。
-
Oracle Linux 10
-
ULNチャネル:
ol10_x86_64_RDMA -
Oracle Linux yumサーバー・ リポジトリ:
ol10_RDMA
-
-
Oracle Linux 9
-
ULNチャネル:
ol9_x86_64_RDMA -
Oracle Linux yumサーバー・ リポジトリ:
ol9_RDMA
-
oracle-rdma-releaseまたはoracle-rdma-release-guestパッケージがインストールされているシステムをアップグレードする場合は、Oracle LinuxでのOracle RDMAパッケージのアップグレードを参照してください。
一般的なネットワーキングの拡張機能
UEK 8では、v5.15からv6.12へのアップストリーム変更を含む一般的なネットワーク拡張の一部を使用できます。
-
IPv6トラフィックに大きいTSO/GROパケットサイズを使用するBIG TCPは、データセンターネットワーク上で大きな IPv6 TCPパケットを送信するときのパフォーマンスを向上させるために含まれています。この機能は、TCPヘッダーが IPv6ヘッダーの直後に続く可能性があるeBPFプログラムに影響を与える可能性があるため、デフォルトでは有効になっていません。BIG TCPを有効にするには、リンク・デバイスで
gro_ipv6_max_sizeおよびgso_ipv6_max_sizeを設定します。 -
新しいソケットオプションSO_RESERVE_MEMは、ユーザーがソケットに一定量のメモリーを予約するメカニズムを提供するために使用できます。このソケットオプションを設定すると、ネットワークスタックは前方割り当てとリクレイムにかかるサイクルが少なくなり、メモリー不足の場合でも、事前に割り当てられて再生不可能なメモリーの量が多くなるため、システムパフォーマンスが向上する可能性があります。
-
フェア・キューイング・パケット・スケジューラでは、集中的なTCPリクエスト/レスポンス(TCP_RR)ワークロードのスループットが5%向上し、ソケットにペース・レートが設定されていないUDPパケットが13%増加するなど、いくつかのパフォーマンスが向上しました。
-
複数のコア・ネットワーク・データ構造が再編成され、キャッシュ効率が向上するため、多数の同時接続でTCPパフォーマンスが向上する可能性があります。
KTLS
KTLSは、AES-GCM暗号のカーネル内の対称暗号化または復号化アルゴリズムを使用してTLSレコードを処理します。KTLSは、NFSのTLS暗号化接続に対してUEK R7U3で有効になりました。KTLSは引き続きUEK 8で使用可能です。
NFSのTLS暗号化接続
RPC-With-TLSは、Linux NFSサーバーおよびクライアントで有効になっています。この更新では、TLSを使用した暗号化された接続を介した標準ベースのピア認証メカニズムが提供されます。TLSレコードプロトコルはkTLSによって完全に処理されます。
この機能を使用するには、サーバー・システムとクライアント・システムの両方でUEK R7U3以降を実行するか、RFC 9289をサポートするカーネルおよびユーザー領域クライアントを実行する必要があることに注意してください。ユーザー領域パッケージktls-utilsも必要であり、クライアント・システムとサーバー・システムの両方にインストールする必要があります。また、最新バージョンのnfs-utilsパッケージがインストールされていること、または完全なシステム更新が完了していることも確認します。
RPC-With-TLSは、Oracleによってアップストリームに寄与し、RFC 9289で説明されています。
乱数ジェネレータの拡張機能
UEK 8では、乱数ジェネレータ(RNG)の一部の機能拡張が利用でき、アップストリームの変更はv5.15からv6.12に含まれています。特に、RNGはSHA1ハッシュ・アルゴリズムから、より高速で安全なBLAKE2sアルゴリズムに切り替えました。
また、getrandom()システム・コールがカーネルの仮想動的共有オブジェクト(vDSO)領域に実装されるようになりました。この実装により、ユーザー・スペース・コンテキストからカーネル・コンテキストに切り替える必要がなくなり、乱数データを取得する際のパフォーマンスが向上します。
KVMおよび仮想化
このリリースのUEK 8には、次のKVMおよび仮想化の変更が含まれています。
-
2次元ページング(TDP) MMUのサポートが追加され、多数のVCPU VMでのページ障害パフォーマンスが大幅に向上します。この機能は、デフォルトで有効になっています。
-
VCPUのUEK 8カーネル構成は、理論上の制限である4096に増やされています。実際のVCPU制限はユースケース固有であり、システムおよびQEMU構成を含む多くの要因に依存することに注意してください。
更新されたドライバ
UEK 8に含まれるデバイス・ドライバは、アップストリーム・メインラインLinux 6.12カーネルのドライバと連携しています。ドライバに、以降のアップストリームカーネルバージョンで使用可能な機能または修正が含まれるいくつかの重要な更新が含まれています。
多くのドライバモジュールはバージョン情報を追跡しなくなりました。Oracleはベンダーと連携して、UEK 8に含まれるデバイス・ドライバをアップストリーム・カーネル・バージョンで使用可能なコードに連携させます。
次の表に、重要なドライバ更新を示します。
| ドライバ・モジュール | ドライバの説明 | 整列されたカーネル・バージョン | 重要な更新 |
|---|---|---|---|
|
|
Cisco FCoE HBAドライバ |
6.14 |
6.14からの更新は、このリリースにバックポートされました。このドライバにはバージョン文字列1.8.0.0が含まれていることに注意してください。 |
|
|
Broadcom EmulexファイバチャネルHBAドライバ |
6.14 |
6.14からの更新は、このリリースにバックポートされました。このドライバにはバージョン文字列0:14.4.0.8が含まれていることに注意してください。 |
|
|
NVIDIA第5世代ネットワーク・アダプタ(NVIDIA ConnectXシリーズ)コア・ドライバ |
6.12 |
このリリースでは、6.14からのいくつかの修正および改善がバックポートされました。 |
非推奨および削除された機能
UEK 8では、次の機能が非推奨、削除またはサポートされなくなりました。
非推奨の機能
-
SHA-1アルゴリズム
SHA-1アルゴリズムは、FIPSモードの間はUEK 8で非推奨になり、将来のUEKリリースで削除されます。SHA-1ハッシュアルゴリズムはもはや安全とはみなされないため、SHA-1アルゴリズムはNational Institute of Standard and Technology (NIST)によって廃止されました。SHA-1の使用方法および非推奨の詳細は、Oracle Linuxリリース・ノートを参照してください。
-
kernel-uek-modules-deprecatedパッケージに移動されたカーネル・モジュールは非推奨になりました。これらのモジュールは、UEKの将来のリリースで削除される可能性があります。
詳細なリストについては、UEK 8 Module Deprecations (x86_64)および UEK 8 Module Deprecations (aarch64)を参照してください。
-
cgroupsv1は非推奨ですcgroupsv1は、Oracle Linux 9では非推奨であり、将来のOracle Linuxリリースで削除されます。 -
XFS_SUPPORT_V4は非推奨ですV4ファイルシステム形式には、ディスク上の形式の既知の弱点が含まれています。したがって、このオプションはUEK 8では非推奨であり、将来のUEKリリースでは削除されます。
xfs_db -r -c version <device>コマンドを実行して、ファイルシステムがV4を使用するようにフォーマットされているかどうかを確認できます。
この機能が有効になっている場合は、データのバックアップ、デバイスの再フォーマット、およびデータの復元を行う必要があります。
-
XFS_SUPPORT_ASCII_CIは非推奨ですXFS ASCIIの大/小文字を区別しない名前機能は、UEK 8では非推奨であり、将来のUEKリリースで削除されます。この機能では、大/小文字の区別を無効にするために、
ascii-ciオプションを有効にしてXFSファイル・システムをフォーマットするオプションが提供されました。この機能が有効かどうかは、xfs_infoコマンドを使用して確認できます。
この機能が有効になっている場合は、データをバックアップし、オプションを無効にしてデバイスを再フォーマットし、データを復元する必要があります。
-
CONFIG_SECURITY_SELINUX_DISABLEおよびCONFIG_SECURITY_WRITABLE_HOOKSオプションは無効ですsysfsインタフェースを使用して実行時にSELinuxを無効にするオプションは、このUEKリリースでは削除されます。
SELinuxを無効にする推奨方法は、
selinux=0ブート・パラメータを使用することです。
削除された機能
-
3DES/DES3 RPCSEC GSS暗号化タイプの
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_DESオプションは無効ですRPCSEC GSS暗号化タイプDESおよびTriple-DES (3DES/DES3)は、このUEKリリースで削除されます。
これらの暗号化タイプは、安全でないことが知られているため、RFC 6649および8429によって非推奨になりました。
-
NFSv2クライアントおよびサーバーの
CONFIG_NFS_V2およびCONFIG_NFSD_V2オプションが無効になっていますこのUEKリリースでは、NFSv2クライアントおよびNFSv2サーバーのサポートは削除されます。
NFSv2は長い間 NFSv3および NFSv4に置き換えられており、機能性、パフォーマンス、およびセキュリティーが向上しています。
- UDP経由の NFSv3の
CONFIG_NFS_DISABLE_UDP_SUPPORTオプションが有効ですUDPネットワーク・プロトコルを介したNFSバージョン3のサポートは、このUEKリリースでは削除されています。
最新のNFS/RPC over TCPおよびRDMA実装は、UDPよりも優れたパフォーマンスを提供し、輻輳制御と組み合わせたデータの信頼性の高い順序付き配信を提供します。
同じ理由で、NFSv4は UDP上でまだサポートされていないことに注意してください。 -
CONFIG_STAGINGオプションは無効ですUEK 8では、
CONFIG_STAGINGカーネル構成オプションが無効になっています。カーネル・オプションにより、必ずしもカーネル品質レベルが最も高くなく、テストに使用できるドライバが使用可能になりました。このオプションはUEK R7で非推奨になり、UEK 8で削除されました。 -
CONFIG_IXGBオプションは無効ですIntel PRO/10GbEハードウェアの
CONFIG_IXGBは、このUEKリリースで削除されています。 -
crashkernel= 自動削除
crashkernel=autoオプションは、UEK R7で非推奨になり、Oracle Linux 9ではサポートされません。UEK 8ではカーネル・オプションが削除されます。Oracle Linuxでのcrashkernel設定の構成の詳細は、「Oracle Linuxでのカーネルおよびシステム・ブートの管理」を参照してください。 -
CONFIG_IP_NF_TARGET_CLUSTERIPオプションは無効です専用のロード・バランシング・ルーターまたはスイッチを使用せずにネットワーク・サーバーのロード・バランシング・クラスタを構築できる
CONFIG_IP_NF_TARGET_CLUSTERIPオプションは、Netfilterクラスタにすでに存在する機能を優先して削除されます。 -
CONFIG_EFI_VARSオプションが無効UEFI変数を構成するために
efivarssysfsインタフェースを提供したCONFIG_EFI_VARSオプションは、このリリースのUEKから削除されます。2012年以来、カーネルには代替機能が存在しています。詳細は、https://www.kernel.org/doc/html/latest/filesystems/efivarfs.htmlを参照してください。 -
Firewireドライバが削除されました
CONFIG_FIREWIREオプションは、このUEKリリースでは無効になっています。 -
いくつかのネットワークスケジューラモジュールが削除されました
次のネットワーク・スケジューラ・モジュールはUEK R7で非推奨になり、UEK 8で削除されました。
-
cls_tcindex -
cls_rsvp -
sch_dsmark -
sch_atm -
sch_cbq
-
-
resilient_rdmaipモジュールが削除されましたresilient_rdmaipモジュールはUEK R7で非推奨になり、現在は削除されます。 -
oracleasmカーネルモジュールが削除されましたoracleasmカーネル・モジュールはUEK 8で削除されます。このモジュールは、UEK R5およびUEK R6リリースでも引き続きサポートされています。Oracle ASMLibは、引き続き
io_uringインタフェースを使用してサポートされます。詳細は、ASMLib v3を参照してください。 -
sundanceカーネルモジュールが削除されましたDLink Sundance (ST201)、
sundanceドライバは、UEK 8で削除されます。モジュールはメンテナンスされていないため、アップストリーム・カーネルで削除されました。 -
cpu5_wdtカーネルモジュールが削除されましたUEK 8では、
cpu5_wdtウォッチドッグ・ドライバが削除されます。モジュールは、未解決でメンテナンスが不足しているいくつかの問題があったため、アップストリーム・カーネルで削除されました。 -
i2c-amd756-s4882およびi2c-nforce2-s4985カーネル・モジュールが削除されましたi2c-amd756-s4882およびi2c-nforce2-s4985レガシー・マキシング・ドライバは、UEK 8で削除されます。モジュールは古く、技術的に不正確なコードが含まれているため、アップストリーム・カーネルで削除されました。 -
CONFIG_CRYPTO_OFBおよびCONFIG_CRYPTO_CFB暗号化モードTPM2暗号化に使用されるCFB (Cipher Feedback)モード(NIST SP800-38A)と、ブロック暗号を同期ストリーム暗号に変換するために使用されるOFB (Output Feedback)モード(NIST SP800-38A)は、UEK 8で削除され、アップストリームの変更に合わせて調整されます。