注目すべき変更点
この更新プログラムには、以下の注目すべき変更と機能が含まれています:
-
自動NUMAバランシングはデフォルトで無効になっています
この更新では、自動Non-uniform memory access (NUMA) balancingの自動有効化が無効になりました。 この変更により、複数のNUMAノードを持つシステムで発生したいくつかの問題が解決され、NUMAの自動分散が有効になりました。 報告された症状には、高い
iowait
時間と、プロセス・スタック内のwait_on_page_bit()
関数上に座っていたD
状態で観測された多数のプロセス(Oracle DBプロセスなど)が含まれていました。kernel.numa_balancing
カーネル・パラメータを1
に設定することにより、NUMA自動バランシングを手動で有効にすることができます。実行時に
kernel.numa_balancing
カーネル・パラメータを設定するには、次のようにsysctl
コマンドを使用します:# sysctl -w kernel.numa_balancing=1
自動NUMAバランシングの有効化をリブートの間中永続化するには、
kernel.numa_balancing=1
パラメータを/etc/sysctl.conf
ファイルに追加します。kernel.numa_balancing
カーネル・パラメータが設定されているかどうかを確認するには、次のコマンドを実行します:# sysctl kernel.numa_balancing
-
遅延圧縮機能はバック・ポートされ、デフォルトで
madvise
に設定されます透過ヒュージ・ページ(THP)の遅延圧縮機能は、メイン・ライン・カーネルからバック・ポートされ、デフォルトの
defrag
動作はmadvise
に設定されています。 この修正により、メモリー断片化のためにTHPからの膨大なページ割り振りに長時間を要した場合に、THPがアプリケーション・ストールを引き起こす可能性のある問題が解決されます。 -
RDSで追加されたFRWRサポート
この更新では、一般的にFRWR/fastreg/FRMRと呼ばれるRDSの作業リクエストを介したMR登録のサポートが追加されます。 この変更により、RDSはFMRまたはFRWRのいずれかを登録メソッドとして選択できます。 選択は、
prefer_frwr
モジュール・パラメータで指定されたプリファレンスと、基礎となるデバイスによって提供されるサポートに基づいています。 -
Oracle OFEDリリースで使用可能な
ibacm
Oracle OFED 1.0.0-33リリース以降では、
ibacm
にNetlinkサポートが含まれています。ibacm
サービスは、パス・レコード問合せを処理し、パス・レコードをキャッシュします。ibacm
はカーネル・コンポーネントに簡単なパス・レコード・キャッシュを提供するため、この実装により、大規模なファブリック・システムのパフォーマンスが大幅に向上します。 -
カーネルに追加された
libnvdimm
サブシステムこの更新により、NVDIMM (Non-Volatile Dual Inline Memory Module)の検出、構成、および管理を行う
libnvdimm
カーネル・サブ・システムが追加されます。 その結果、NVDIMMがシステムに存在する場合、NVDIMMは/dev/pmem*
デバイス・ノードを介して公開され、ndctlユーティリティを使用して構成できます。 -
vmcore
でRCUストールをデバッグするためにsysctl
に追加されるpanic_on_rcu_stall
パラメータpanic_on_rcu_stall
インタフェースは、vmcore
の使用時にRCUストールの根本原因を定義する場合に便利です。 パラメータ値を1
に設定して、RCUストールが検出されるたびにpanic()
関数をコールできます。 -
カーネル内iSCSIターゲットに対するユーザー空間(TCMU)のターゲット・コア・モジュールのサポート
この機能により、ユーザー空間パススルーがサポートされ、ユーザー空間モジュールをiSCSIターゲットとして指定できるようになります。 通常、組み込みモジュールは、SCSIデバイス用のバック・ストアまたはストレージ・エンジンとして使用され、完全にカーネル・コードとして実装されます。 バック・ストアは一般的なユース・ケースをカバーしますが、一部のターゲット・ソリューションは代替バック・ストアをサポートし、これらの非従来型ストレージ・システムにデータを格納する必要のあるイニシエータのトランスレータとして機能します。 TCMUをサポートすることにより、各バック・ストアごとに小さなアダプタ・モジュールをリリースすることができます。 この機能は、Filesystem in Userspace (FUSE)に似ていますが、ファイル・システム層ではなくSCSI層にあります。
-
uio_hv_generic
ドライバ有効uio_hv-generic
ドライバは、任意のHyper-V VMBusデバイスにバインドできる汎用ドライバで、ネットワークへのユーザー空間アクセス権があり、適切なストレージが使用可能です。 このドライバを追加すると、virtioとXenの両方のドライバにメリットがあります。