機械翻訳について

1 新機能および変更点

Unbreakable Enterprise Kernelリリース4 (UEK R4)は、x86-64アーキテクチャ上のOracle Linux 6更新7以上およびOracle Linux 7更新2以上向けにテストを重ね、最適化されたオペレーティング・システム・カーネルのオラクル社が提供する4番目のメジャー・リリースです。 これはメインラインのLinuxカーネル・バージョン4.1.12に基づいています。 これらのリリースでは、ドライバが更新され、バグやセキュリティの修正が含まれています。

4.1.12-37.2.1リリースは、UEK R4向けの最初の更新リリースです。 このリリースには、セキュリティとバグの修正、ドライバの更新が含まれます。

オラクル社は、積極的に、アップストリーム・チェックインを監視し、クリティカルなバグおよびセキュリティの修正をUEK R4に適用しています。

UEK R4では、メインラインのLinuxカーネル・バージョンと同じバージョニング・モデルを使用します。 一部のアプリケーションでは、4.1.バージョニング・スキームが認識されない可能性があります。 ただし、通常のLinuxアプリケーションでは、通常はLinuxカーネルのバージョン番号は認識されず、それによる影響もありません。

注目すべき変更点

  • bcache-toolsパッケージが追加されました

    UEK R4のリリースで導入されたブロック・レイヤー・キャッシュ機能bcacheには、この機能を構成するためにbcache-toolsパッケージが必要です。 このパッケージは、Oracle Linux 6とOracle Linux 7の両方向けに作成され、同梱されています。

  • crashが7.1.4に更新されました

    クラッシュ・ダンプ・データまたはライブ・システムの分析に使用されるcrashユーティリティは、バージョン7.1.4に更新されました。 このパッケージは、Oracle Linux 6とOracle Linux 7の両方向けに作成され、同梱されています。

  • libfuseが2.9.4に更新されました

    libfuseの新機能がメイン・ラインfuselib (3.0)からバック・ポートされました。 UEK4では、ソース・レベルと同様にバイナリ・レベルでも下位互換性が失われたため、fuse 3.0は使用されません。 新機能には、セキュリティ・コンテキスト・オプション、ネットワークベースのfuseファイル・システム向けの新しいキャッシング・ロジック、非同期の直接I/Oおよびライトバック・キャッシュのサポート、readdirplusなどがあります。 この更新は、Oracle Linux 6とOracle Linux 7の両方に適用されます。

  • xfsprogsが3.2.3に更新されました

    XFS for CRCの新機能には、xfsprogsパッケージのバージョン3.2.3が必要です。 このパッケージは、Oracle Linux 6とOracle Linux 7の両方向けに更新されています。

LXCの改良点

LXCユーザースペース・パッケージが1.0.7から1.1.5に更新され、UEK R4の機能および進行中のコンテナ・イニシアチブがすべてサポートされるようにりました。 このパッケージは、Oracle Linux 6とOracle Linux 7の両方向けに更新されています。

vethインタフェースをコンテナ内で実行中にTCPパケット破損が発生する可能性がある問題を解決する修正が組み込まれています。

このリリースには、セキュリティおよびバグ修正も含まれています。

Xenの改良点

Xen 4.3で使用可能な機能をこのリリースに組み込むために、バグ修正およびセキュリティ修正が多数移植されています。

修正がXen pcibackドライバに適用され、デバイスを管理できるようになり、ネイティブ・ドライバがロードされなくなりました。 この変更により、開発者はPCIパススルーを簡単に実行できるようになります。 また、ドライバはカーネルに直接コンパイルされるため、別個のモジュールが不要です。

btrfsの改良点

  • btrfs-progsが4.2.2-3に更新されました

    新しいバージョンのbtrfs-progsでは、mkfsおよびbtrfs-convertコマンドを使用するときに、カーネルでサポートされている機能の互換性がチェックされます。 これらのコマンドでは、サポートされていない機能についてユーザーに警告できます。 また、この更新により、以前のリリースで存在した不具合がいくつか修正されています。

  • インライン・エクステントの処理が改善されました

    インラインおよび圧縮されたエクステントを持つファイルの切捨てを処理するメソッドは、必要なメタデータ領域の量を減らし、セキュリティ修正を提供するために改善されました。 また、インライン・エクステントのクローニングを処理するメソッドが修正され、ファイルの破損とデータ損失の可能性が回避されるようになりました。 パッチも適用され、ソース・クローンのオフセットおよび長さをチェックしてソース・ファイルの範囲内に収まることを確認することで、圧縮エクステントに対するクローニング操作が修正されました。 (バグID 22307083、22598448、22466327、22589051)

  • クローニング・コードの送信操作が修正されました

    異なるファイル・システム間でスナップショットの送受信が失敗するバグの修正が実装されました。 クローニング・コードの送信操作に修正が適用され、受信したサブボリュームのスナップショットを取得して親として使用し、UUIDが異なることから、別のファイル・システムで受信しようとする場合に対処されるようになりました。 (バグID 22580612)

  • COWページ・サイズ・エクステントの改善

    ファイル割り当てのリクエスト範囲がiノードのサイズを超える場合に、ページの最後だけゼロにすることで、不要なCOWページ・サイズの範囲を減らすための修正が適用されました。 (バグID 22573877)

  • 失敗したクローニング操作によってトリガーされたファイルの破損が修正されました

    修正が適用され、他のファイルとエクステントを共有するファイルに対するクローン操作で、異なるエクステントを指す可能性のあるソース・ファイルのリージョンがカバーされないようになりました。 (バグID 22579887)

DTraceの改良点

  • 無視されない未処理シグナルに対してシグナル・プローブを正確にペア・リング

    DTraceは、シグナル処理プローブで、ターゲット・タスクの元のシグナルから取得されたシグナル番号を使用して、無視されない未処理シグナルのシグナル・プローブをより正確にペアにするように改善されました。 これまで、プロセス終了の事実上の原因となるため、シグナルはSIGKILLに変換されました。 この変更により、終了レポートの精度が向上します。

  • スリープ・コードのパフォーマンス向上と修正

    操作間のスリープに使用されるDTraceのコードは、これらのループ中のパフォーマンスを向上させ、無限ループを回避するために更新されました。

  • Oracle VM VirtualBoxドライバで動的に割り当てられたテキストの回避策

    VirtualBoxは、カーネル内で実行可能テキストの領域を動的に割り当てます。 スタック・トレース・バック・コードでこのようなテキスト・アドレスが検出されると、それらのアドレスが削除されるか、スタック・トレースが終了しました。 DTraceにパッチが適用され、DTraceでvmallocまたはモジュール領域内の実行可能ページを有効なテキスト・アドレスと見なせるように回避策が適用されました。

  • PID 0が修正されたタスク実行のpsinfoがありません

    PID 0で実行されているタスクのpsinfoにアクセスしようとしたときに一部のメモリー・アクセス・エラーが発生したバグが解決されます。 (バグID 22561297)

  • 関数内の静的に定義されたトレース(SDT)プローブの複数のリングがサポートされるようになりました

    DTraceが、単一のSDTプローブが関数内で複数回出現する状況(通常は、SDTプローブを含むコード・フラグメントがコンパイラによって複製された結果)を処理できるようにするためのパッチが適用されました。 このような状況では、複数回のプローブ起動がこれまでレポートされませんでしたが、パッチによってこの問題は解決されます。

ドライバの更新

Unbreakable Enterprise Kernelでは、広範なハードウェアおよびデバイスをサポートします。 ハードウェアおよびストレージのベンダーとの密接な協力関係により、いくつかのデバイス・ドライバがオラクル社によって更新されました。

製造元 ドライバ バージョン 説明

Broadcom

be2iscsi

10.6.0.2

Broadcom/Avago OneConnect Open-iSCSIドライバ

Broadcom

be2net

11.0.0.0

Broadcom/Emulex OneConnect NICドライバ

Broadcom

lpfc

11.0.0.13

Broadcom/Emulex LightPulseファイバ・チャネルSCSIドライバ

Broadcom

megaraid_sas

アップストリーム・パッチ

Broadcom/Avago SASベースのMegaRAIDドライバ

PMC-Sierra

hpsa

3.4.10-0

HP Smart Arrayコントローラ用のPMC-Sierraドライバ

Intel社

i40e

1.4.25-k

Intel(R) Ethernet Connection XL710ネットワーク・ドライバ

Intel社

i40evf

1.4.15-k

Intel(R) XL710 X710 Virtual Functionネットワーク・ドライバ

Microsoft社

hv_vmbus hv_netvsc hv_storvsc hv_utils hv_baloon hyperv_fb

アップストリーム・パッチ

Microsoft Hyper-Vドライバ

QLogic

qla2xxx

8.07.00.33.40.0-k

QLogic Fibre Channel HBAドライバ

VMware社

vmw_vsock_vmci_transport

1.0.2.0-k

仮想ソケット用のVMCIトランスポート

VMware社

vmxnet3

1.4.2.0-k

VMware VMXNET3仮想NICドライバ

ドライバの更新に関するその他のノート

表に示されたドライバに関してベンダーの要請により、次のノートがあります。

  • lpfc: ロックされたオプティクスのサポートは、LPE32000 HBAおよびこのアーキテクチャの様々なHBAすべてに対して有効になっています。 この機能により、これらのHBAでは、AvagoまたはEmulex認定のSFPオプティクスとQSFPオプティクスの両方を検出して有効にします。

    ドライバ・リビジョン11.0.0.13以降では、不適格なオプティクスは無効になってリンクが表示されず、エラー・メッセージがログ・ファイルに書き込まれ、lpfcドライバによって次のメッセージが表示されます。

    3176 Port Name [wwpn] Unqualified optics - Replace with Avago optics for Warranty and Technical support

テクノロジ・プレビュー

Unbreakable Enterprise Kernelリリース4に含まれている次の機能は、まだ開発中ですが、テストと評価の目的で使用できます。

  • Ceph File SystemおよびObject Gateway Federation

    Cephは、複数の物理および論理コモディティ・ハードウェア・ストレージ・デバイスのクラスタからオブジェクト・ストレージおよびブロック・ストレージを同様に表示します。 Cephは、ストレージ・クラスタのストレージ・デバイス間でデータのレプリケートおよびストライプ化を行うことによって、フォルト・トレランスを提供し、I/Oパフォーマンスを強化できます。 Cephの監視および自己修復機能により、管理オーバーヘッドが最小限に抑えられます。 異なる製造元の同一でないハードウェア上で、ストレージ・クラスタを構成できます。

    Ceph File System (CephFS)およびCephのObject Gateway Federation機能は、テクノロジ・プレビューに記載されています。

  • DCTCP (Data Center TCP)

    DCTCPは、最新のネットワーク・スイッチであるExplicit Congestion Notification (ECN)機能を使用して、遅延制御を強化します。 DCTCPを使用すると、システムは、TCPを使用するよりも高度な処理能力で遅延に対応するため、バッファ占有が低減し、スループットが高くなります。

  • 分散複製型ブロック・デバイス(DRBD)

    非共有型の同時複製ブロック・デバイス(ネットワーク経由のRAID1)で、高可用性(HA)クラスタのビルディング・ブロックの役割を果たすように設計されています。 自動フェイルオーバーのためにはクラスタ・マネージャ(ペースメーカーなど)が必要です。

  • カーネル・モジュール署名機能

    暗号署名チェックをモジュール・ロード時にモジュールに適用し、カーネルにコンパイルされた公開キー・リングに対して署名をチェックします。 GPGは暗号化の作業を行うために使用され、署名およびキーのデータの書式を決定します。

  • NFS over RDMAとZFSおよびOracle Solarisとの相互運用

    NFS over RDMAは、ZFSおよびOracle Solarisと完全に相互運用されていません。 NFSバージョン3および4のNFS over RDMAは、Oracle InfiniBandスタックを使用してOracle Linuxシステムでサポートされ、NFSをTCP over IPoIBで使用するよりも効率的です。 現在、Mellanox ConnectX-2およびConnectX-3ホスト・チャネル・アダプタ(HCA)のみがConnectathon NFSテスト・スイートを通過し、サポートされています。

  • NFSサーバー・サイド・コピー・オフロード

    NFSサーバー・サイド・コピー・オフロードは、ネットワークを使用してクライアントでファイル・データをコピーするかわりに、コピー操作を1つ以上のNFSサーバーにオフロードすることにより、ネットワーク上のオーバーヘッドおよびクライアント・リソースを削減するNFS v4.2の機能です。

  • サーバー・サイド・パラレルNFS

    サーバー・サイド・パラレルNFS (pNFS)により、ファイル・メタデータおよびデータを個別のパスで使用できるようになり、NFSサーバーのスケーラビリティおよびパフォーマンスが向上します。

互換性

Oracle LinuxではRed Hat Enterprise Linuxとのユーザー空間の互換性が維持され、これはオペレーティング・システムの下で実行されているカーネルのバージョンとは無関係です。 ユーザー空間の既存のアプリケーションは、Unbreakable Enterprise Kernelリリース4で変更なしに引き続き実行され、RHEL認定アプリケーションには証明書の更新は不要です。

Oracle Linuxチームはリリース時の互換性に関する影響を最小限に抑えるため、カーネル・モジュールに対する依存性があるハードウェアおよびソフトウェアを提供するサード・パーティ・ベンダーと緊密に協力しています。 UEK R4のカーネルABIは、最初のリリースの後のすべての更新において変更されていません。 このリリースでは、システム上でサード・パーティのカーネル・モジュールの再コンパイルを必要とするUEK R3と比較してカーネルABIに対する変更点があります。 UEK R4をインストールする前に、アプリケーション・ベンダーとそのサポート状況を確認してください。

開発用ヘッダー・パッケージ

UEK-3.8-QU2現在、kernel-uek-headersパッケージは作成および配布されなくなりました。 開発目的に有用なカーネル・パッケージが3つあります。 kernel-headersパッケージは、ユーザー・スペース・プログラム用のAPIの一部を形成しています。 kernel-develパッケージは、標準のRHCK開発およびモジュール・コンパイルに使用されます。 kernel-uek-develパッケージは、UEK開発およびモジュール・コンパイルに使用されます。 kernel-uek-headersパッケージとkernel-headersパッケージはいずれも、カーネル開発には不要です。

kernel-headersパッケージには、ユーザー領域のバイナリまたはライブラリとUEKまたはRHCK間のインタフェースを指定するCヘッダー・ファイルが用意されています。 これらのヘッダー・ファイルでは、ほとんどの標準プログラムのビルドまたはglibcパッケージの再ビルドに必要な構造体および定数を定義します。

kernel-develおよびkernel-uek-develの各パッケージには、UEKおよびRHCKに対するモジュールのビルドに必要なカーネル・ヘッダーとmakefileが用意されています。

UEKおよびUEKとRHCK両方のCヘッダー・ファイルに対するモジュールのビルドに必要なパッケージをインストールするには:

# yum install kernel-uek-devel-`uname -r` kernel-headers