第1章 カーネル
シンプロビジョニングおよびスケーラブルなスナップショット機能
dm-thinp
ターゲット、シンおよび シン
プールは、シン
プロビジョニングおよびスケーラブルなスナップショット機能を備えたデバイスマッパーデバイスを提供します。この機能は、テクノロジープレビューとして利用できます。新たに導入された LVM シンプロビジョニングの詳細は、9章ストレージ を参照してください。
sysfs mbox インターフェイスは非推奨になりました
lpfc
ドライバーは、Emulex ツールで使用されなくなったため、sysfs
mbox
インターフェイスを非推奨にしています。読み取り操作および書き込み操作はスタブアウトされ、-EPERM
(Operation not permitted)シンボルのみが返されるようになりました。
サポートされている Kdump ターゲット
サポートされている Kdump ターゲット(つまり、kdump が vmcore のダンプに使用できるターゲット)の完全なリストについては、ナレッジベースの記事 https://access.redhat.com/knowledge/articles/41534 を参照してください。
追加のマウントオプション のサポート
Red Hat Enterprise Linux 6.3 では、/proc/<PID
>/ ディレクトリーへのアクセスを制限するためのマウントオプションのサポートが追加されました。新しいオプションの 1 つは hidepid=
と呼ばれ、その値は所有者以外のプロセスにどの情報を提供しているかを定義します。gid=
オプションは、すべてのプロセスに関する情報を収集するグループを定義します。信頼できないユーザーは、システム全体のタスクを監視することは想定されていませんが、グループに追加しないでください。
O_DIRECT フラグのサポート
FUSE (ユーザー空間のファイルシステム)のファイルの O_DIRECT
フラグのサポートが追加されました。このフラグは、ファイルとの間の I/O のキャッシュの影響を最小限に抑えます。通常、このフラグを使用するとパフォーマンスが低下しますが、アプリケーションが独自のキャッシュを行う場合など、特別な状況で役に立ちます。
PowerPC での CONFIG_STRICT_DEVMEM の有効化
Red Hat Enterprise Linux 6.3 では、PowerPC アーキテクチャーに対して CONFIG_STRICT_DEVMEM
設定オプションがデフォルトで有効になっています。このオプションは、/dev/mem
デバイスへのアクセスを制限します。このオプションを無効にすると、カーネルやユーザー空間メモリーなど、すべてのメモリーへのユーザー空間アクセスが許可され、偶発的なメモリー(書き込み)アクセスが有害になる可能性があります。
CONFIG_HPET_MMAP が有効
Red Hat Enterprise Linux 6.3 では、HPET レジスターをユーザープロセスのメモリーに再マッピングする高解像度タイマーの容量が有効になっている。
大規模なシステムでのパフォーマンスの向上
Red Hat Enterprise Linux 6.3 のカーネルに多数のパッチが適用され、全体的なパフォーマンスを向上し、非常に大きなシステムの起動時間を短縮します(パッチは 2048 コアと 16 TB のメモリーを備えたシステムでテストされています)。
RDRAND カーネルのサポート
Intel Core i5 および i7 プロセッサー(以前のコード名 Ivy Bridge)は、乱数を迅速に生成する新しい rdrand
命令をサポートしています。Red Hat Enterprise Linux 6.3 に同梱されるカーネルは、この命令を使用して、素早く乱数生成を提供します。
永続ストレージの UEFI サポート
プラットフォーム依存永続ストレージのファイルシステムインターフェイスである永続ストレージ(pstore
)が UEFI をサポートするようになりました。
CPU ファミリー固有のコンテナーファイル
CPU ファミリー固有のコンテナーファイルのサポートが追加されました。AMD ファミリー 15h プロセッサーからは、前述のプロセッサーファミリー向けに microcode_amd_fam15h.bin
などのコンテナーが読み込まれるようになりました。
USB 3.0 サポート
Red Hat Enterprise Linux 6.3 には、フル USB 3.0 サポートが含まれています。
IBM System z の kdump/kexec カーネルダンプメカニズム
Red Hat Enterprise Linux 6.3 では、IBM System z スタンドアロンおよびハイパーバイザーのダンプメカニズムに加えて、IBM System z システムで、テクノロジープレビューとして kdump/kexec カーネルダンプメカニズムが有効になっています。自動予約のしきい値は 4 GB で設定されているため、4 GB を超えるメモリーを持つ IBM System z システムでは、kexec/kdump メカニズムが有効になっています。
..no such file or directory
/etc/kdump.conf
、system-config-kdump、または firstboot を使用して kdump を設定または無効にできます。
ftrace のモジュールアクセス可能なインターフェイス(
ftrace 関数トレーサーは、モジュールおよびすべてのユーザーが ftrace 関数トレースユーティリティーを使用できるようになりました。詳細は、以下の man ページを参照してください。
man trace-cmd-record man trace-cmd-stack
マルチスレッドプロセスのトレース
複数のスレッドを持つプロセスを追跡すると、ltrace ユーティリティーはメインスレッド以外のスレッドを追跡することを表示していました。ただし、スレッドはアドレス空間を共有するため、他のスレッドには ltrace で配布されるブレークポイントが表示されます。その結果、これらのスレッドは SIGTRAP
シグナルによって強制終了されます。Red Hat Enterprise Linux 6.3 には、スレッドアウェアネスおよびブレークポイント処理メカニズムが含まれています。マルチスレッドプロセスの追跡のサポートが、シングルスレッドプロセスのトレースと比較できるようになりました。
クロスメモリーアタッチ
クロスメモリーアタッチは、ノード間通信に必要なデータコピーの数を減らすメカニズムを提供します。特に、ノード内通信を行う MPI ライブラリーが、共有メモリーを介してメッセージの二重コピーではなく、メッセージの単一コピーを実行できるようにします。この手法は、複数の一意のドライバーベースの実装を通じて過去に採用されています。Red Hat Enterprise Linux 6.3 で導入された実装は、この機能の一般的なソリューションを提供します。さらに、メモリー管理サブシステムに変更があった場合に、対応する実装を変更せずに、これらの機能を悪用するデバイスドライバーライターに抽象化レイヤーを提供します。
IBM System z での回転ミューテックスのパフォーマンス強化
Red Hat Enterprise Linux 6.3 では、ミューテックスの使用が強化されます。スケジューラーに提供された追加情報により、ミューテックスの使用、スレッドスケジューリング、物理プロセッサーおよび仮想プロセッサーのステータスに応じて、プロセッサーサイクルの最適化時に、より効率的でコストの少ない決定が可能になります。ロックされたミューテックスを所有するスレッドのステータスは検証され、最初のスレッドが仮想プロセッサーと物理プロセッサーの両方でスケジュールされない限り、待機スレッドはスケジュールされません。
IBM System z の PAV および HPF の DASD の統計の強化
Red Hat Enterprise Linux 6.3 を使用すると、PAV (Parallel Access Volume)および HPF (High Performance Ficon)環境の診断が改善され、システム上の DASD パフォーマンスを分析およびチューニングできます。たとえば、エイリアスデバイスの数や、PAV と HyperPAV の使用方法に関する推奨事項を記載します。
IBM System z の OSA 同時ソフトウェア/ハードウェアトラップ
Red Hat Enterprise Linux 6.3 では、ソフトウェアとハードウェアの統合ダンプを使用した集合的な問題分析が有効になります。コマンドは、qeth
または qdio
トレースデータを生成し、OSA デバイスの内部ダンプをトリガーするために使用できます。
2 つのグラフィックカード間で切り替える機能を追加しました。
CONFIG_VGA_SWITCHEROO
設定オプションがデフォルトで有効になり、2 つのグラフィックカード間の切り替えが可能になりました。
KEXEC_AUTO_THRESHOLD は 2 GB に小さい
Red Hat Enterprise Linux 6.3 では、crashkernel=auto
パラメーターにより、デフォルトの kdump の有効化しきい値が 4 GB から 2 GB に変更されました。つまり、2 GB 以上のメモリーを持つマシンで、システムで kdump 機能が有効になります。
kdump
サービスを停止するには、以下のコマンドを実行します。~]# service kdump stop
kdump
サービスを無効にするには、以下のコマンドを実行します。~]# chkconfig kdump off
kdump
用に予約されていたメモリーをシステムに戻すには、以下のコマンドを実行します。~]# echo 0 > /sys/kernel/kexec_crash_size