1 新機能および変更点
Unbreakable Enterprise Kernelリリース6 (UEK R6)は、Oracle Linux 7.7以上およびOracle Linux 8.1以上用にテストおよび最適化されたオペレーティング・システム・カーネルです。 カーネルは、64-bit Arm (aarch64)、Intel x86およびAMD x86 (x86_64)プラットフォームで開発、構築およびテストされます。 カーネルは、メインラインのLinuxカーネル・バージョン5.4に基づいています。 これらのリリースでは、ドライバが更新され、バグやセキュリティの修正が含まれています。
Oracleはアップストリームのチェックインをアクティブに監視し、クリティカルなバグおよびセキュリティの修正をUEK R6に適用します。
UEK R6U2は、UEK R6カーネルの5.4.17-2102バージョンとビルドを使用します。これには、セキュリティとバグの修正、およびドライバの更新が含まれます。
UEK R6は、メインラインのLinuxカーネル・バージョンと同じバージョニング・モデルを使用します。 一部のアプリケーションでは、5.4.バージョニング・スキームが認識されない可能性があります。 ただし、通常のLinuxアプリケーションでは、通常はLinuxカーネルのバージョン番号は認識されず、それによる影響もありません。
UEK R6は、Red Hat互換カーネル(RHCK)との互換性を維持し、RHCKで有効化されている機能は無効化しません。 Oracleオペレーティング環境で使用するために、パフォーマンスを向上させ、カーネルを最適化するために、主要な機能要件およびパッチに対するサポートが提供されます。
カーネルのソース・コードは、パブリックGitソース・コード・リポジトリ(https://github.com/oracle/linux-uek)を介して使用できます。
主な特徴と変更
Unbreakable Enterprise Kernelリリース6更新2 (UEK R6U2)の主要な新機能は次のとおりです。
カーネルの基本機能
UEK R6U2はUEK R6と同等のコア・カーネル機能を提供しますが、アップストリームのメインライン・カーネルv 5.4.83リリース・タグに更新され、アップストリームLTSバグ修正が含まれており、既存の機能を強化し、わずかなバグ修正およびセキュリティ改善を提供するパッチが追加されています。 主な変更は、Oracle Databaseおよびその他のOracleソフトウェアに必要な機能に固有です。
新しいスラブ・メモリー・コントローラ
この更新では、Linuxカーネル用の新しいスラブ・メモリー・コントローラが導入されました。 新しいスラブ・メモリー・コントローラは、以前の設計で発生した低いスラブ使用率の問題に特に対処します。 以前は、ロケータ内部はメモリーcgroupごとに複製され、あるメモリーcgroupによって使用されていたスラブ・キャッシュは動的に作成および破棄され、ほかのメモリーcgroupによって共有できませんでした。
新しいスラブ・メモリー・コントローラは、スラブ・アカウンティングをページレベルからオブジェクトレベルに移動し、すべてのメモリーcgroupが単一のスラブ・キャッシュ・セットをグローバルに使用および共有できるようにします。 この改善は、メモリーcgroupの数が多いシステムで特に役立ちます。 アップストリーム・レポートでは、この機能の実装ごとにスラブ・メモリー使用量が50%削減されていることに注意してください。
Mellanox ConnectX-6 DxデバイスのvDPAドライバのサポートが追加されました
この更新では、vHost Data Path Acceleration (vDPA)フレームワークおよびMellanox CX6-DX VDPAドライバのサポートが追加されました。 この機能をホストで使用すると、高パフォーマンスの仮想I/O Device (VirtIO)アクセラレーションが提供されます。 この機能は、ホストで実行されている仮想マシン(VM)で標準のVirtIOドライバを使用する機能を保持しながら、デバイス・ハードウェアによって実装されます。
NVMeの改善と変更
この更新では、5.9カーネルに存在していたほとんどのバグが修正されています。 その他の重要なNVMeの改善点および導入された変更点は次のとおりです:
-
nvmet: ctrlモデルおよびctrl-idは、subsys属性を使用して構成できます
この変更により、必要に応じてモデル名と
ctrl-did
を指定できる新しいターゲットsubsys
属性が追加され、nvmet_execute_identify_ctrl()
関数でnvme_id_ctrl
構造を完了するために使用されます。 -
nvme: ファブリック・コントローラのsysfsを介して公開されたhostidおよびhostnqn
この変更により、ユーザー領域はカスタムの
hostid
およびhostnqn
に接続できます。特定の場合に役立ちます。 ただし、特定のコントローラへの接続に使用されているhostid
を判別する方法はありません。 -
nvme-fc/nvmet-fc: FC-NVME-2切断関連付けのサポートが追加されました
この追加のサポートにより、NVMe-FCのエラー処理フレームワークが改善され、Emulex (
lpfc
)ドライバで有効になります。
ファイル・システム
UEK R6U2には、次のファイル・システムの変更が実装されています:
-
Btrfs
セキュリティ強化およびバグ修正の一般アップストリーム・パッチが適用されました。
-
CIFS
一般的なアップストリーム・バグ修正パッチが適用されました。 実際には、CIFSモジュールがCIFSサーバーへの再接続を試行したときにカーネル・パニックが発生する問題に修正が適用されました。
-
Ext4
セキュリティ強化およびバグ修正の一般アップストリーム・パッチが適用されました。
-
NFS
一般的なアップストリーム・バグ修正およびパフォーマンス強化がNFSに適用されています。 また、NFS v4.2サーバー側コピー機能には、技術プレビューとして引き続き使用可能ないくつかの修正および改善が適用されました。
-
OCFS2
修正が適用され、ファイルシステム上のACL設定をより適切に処理できるため、すぐに有効になり、キャッシュされたACLがリセットされます。
-
XFS
セキュリティ強化およびバグ修正の一般アップストリーム・パッチが適用されました。
vhostおよびvhost-scsiのパフォーマンスの向上
dm-multipath
を介したvhost
SCSIデバイスのIOPS (1秒あたりの入出力操作数)を増やすために、このリリースでカーネルが改善されました。
重要な変更、修正、および改善事項は次のとおりです:
-
vhost-scsi
のエラー処理が改善され、ゲストOSでSCSIコマンドがタイムアウトしたときにSCSIコマンドが失敗しないようになりました。 -
単一の
vhost-scsi
デバイスが最大128個のvirtqueueに対して最大1024コマンドを実行できるよう、vhost-scsi
モジュールのマルチ・キュー・サポートに対する修正。
テクニカル・プレビュー機能
UEK R6内でのリリースのために、いくつかの機能が調査中であり、開発が進行中です。 UEK R6U2では、次の機能をテクニカル・プレビューとして使用できます。
-
コア・スケジューリング
コア・スケジューリングは、データ漏洩やその他の関連する脆弱性を引き起こす可能性のある特定のカテゴリのコア共有キャッシュ・プロセッサのバグに対する軽減に役立つように、コンピュート・リソースを共有するCPUコアで同時に実行される信頼できるタスクを制限するためにカーネルで有効になる機能です。 この機能は、UEK R6U1からUEK R6でテクニカル・プレビューとして有効になっており、アクティブな開発下にあります。
-
WireGuard
WireGuardは、IPsecおよびOpenVPNに代わる、より高速で安全性の高い製品です。 新しいネットワークは、IPsecやOpenVPNなどのレガシー・テクノロジではなく、WireGuardの最新の暗号化を使用して構築されています。 UEK R6U1以降、WireGuardはUEK R6でテクニカル・プレビューとして有効になっており、現在の更新リリースでは引き続きテクニカル・プレビューとして使用できます。 この更新リリースには、WireGuardのいくつかの改善が含まれています。
-
NFS v4.2サーバー側コピー
NFS v4.2 Server Side Copy機能は、アップストリーム・カーネルからバック・ポートされ、UEK R6U1がテクニカル・プレビューであるため、UEK R6で使用可能です。 サーバー側のコピー機能は、NFSクライアントがNFSクライアントを介してネットワーク上で送受信されるデータを使用せずに、サーバー上または2つのサーバー間でファイル・データをコピーできるメカニズムを提供します。 この更新リリースには、この機能の改善点がいくつか含まれています。
ドライバの更新
Unbreakable Enterprise Kernelリリース6では、多数のハードウェアおよびデバイスがサポートされています。 ハードウェアおよびストレージ・ベンダーと協力し、Oracleでは、メインラインLinux 5.4のバージョンからデバイス・ドライバをいくつか更新しました。
UEK R6に含まれるドライバ・モジュールの完全なリストとバージョン情報は、付録の「Unbreakable Enterprise Kernelリリース6 (x86_64)のドライバ・モジュール」に記載されています。
UEK R6U2に同梱されているドライバには、次の新機能があります:
-
Broadcom Emulex LightPulseファイバ・チャネルSCSIドライバ
Broadcom Emulex LightPulseファイバ・チャネルSCSIドライバ
lpfc
は、ベンダー提供のパッチおよびバグ修正でバージョン12.8.0.5に更新されます。 特に、SCSIファイバ・チャネル・トランスポートでは256 Gbの速度設定が有効になっています。 -
LSI MPT Fusion SAS 3.0デバイス・ドライバ
LSI MPT Fusion SAS 3.0デバイス・ドライバ
mpt3sas
がバージョン36.100.00.00に更新され、ドライバ・バージョンをアップストリーム・カーネル・リリースと並行して提供するパッチが含まれます。 -
QLogicファイバ・チャネルHBAドライバ
QLogicファイバ・チャネルHBAドライバ
qla2xxx
はバージョン10.02.00.103-kに更新され、ドライバ・バージョンをアップストリーム・カーネル・リリースに合せて提供するための多数のベンダー提供パッチが含まれています。
互換性
Oracle Linuxは、オペレーティング・システムの下で実行されているカーネル・バージョンに依存しない、Red Hat Enterprise Linux (RHEL)との完全なユーザー空間の互換性を維持します。 ユーザー空間の既存のアプリケーションは、Unbreakable Enterprise Kernelリリース6で変更なしに引き続き実行され、RHEL認定アプリケーションには再認定は必要ありません。
Oracle Linuxチームはリリース時の互換性に関する影響を最小限に抑えるため、カーネル・モジュールに対する依存性があるハードウェアおよびソフトウェアを提供するサード・パーティ・ベンダーと緊密に協力しています。 UEK R6のカーネルABIは、初期リリースへの後続のすべての更新で変更されません。 このリリースでは、システムのサード・パーティのカーネル・モジュールの再コンパイルを必要とする、UEK R5を基準とするカーネルABIに変更が加えられています。 UEK R6をインストールする前に、アプリケーションのベンダーにサポート・ステータスを確認してください。
カーネル・ヘッダーでの重要な変更
カーネル・ヘッダーへの変更をアップストリームすると、ソース・コードを変更することなく、サード・パーティのモジュールが異なるカーネル・バージョン間でコンパイルすることを意味する場合があります。 memcg_cache_params
構造がinclude/linux/slab.h
からmm/slab.h
に移動されたことが顕著です。 つまり、カーネル・バージョン間でコンパイルする場合は、コードを考慮に入れて変更を考慮する必要があります。
この問題を解決するには、コードがUEK R5とUEK R6の両方でコンパイルできるように、ソース・コードでヘッダー要件を変更します。 たとえば、次の例のような明細を、2番目の例のように変更します:
#ifdef CONFIG_SLUB #include <linux/slub_def.h> #endif
#if ( LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) ) #ifdef CONFIG_SLUB #include <linux/slub_def.h> #endif #endif
Oracle製品に対するUEK R6の認証
UEK R6での様々なOracle製品の動作保証は、UEK R6リリースの時点ですぐには利用できない場合があります。 使用している製品が、カーネルのアップグレードやインストール前にUEK R6で使用されていることを確認する必要があります。 https://support.oracle.com/epmos/faces/CertifyHomeで認証を確認してください。
各種カーネル・バージョンのOracle Automatic Storage Managementクラスタ・ファイル・システム(Oracle ACFS)の動作保証は、https://support.oracle.com/epmos/faces/DocumentDisplay?id=1369107.1で入手できるドキュメントID 1369107.1で説明されています。
異なるカーネル・バージョンのOracle Automatic Storage Managementフィルタ・ドライバ(Oracle ASMFD)の動作保証については、https://support.oracle.com/epmos/faces/DocumentDisplay?id=2034681.1で入手できるDocument ID 2034681.1を参照してください。