第2章 カーネル


Red Hat Enterprise Linux 6.4 に含まれるカーネルには、Linux カーネルに対する数百のバグ修正と拡張機能が含まれています。このリリースのカーネルに追加された重要なバグおよび機能拡張の詳細は、Red Hat Enterprise Linux 6.4 Technical Notes の kernel セクションを参照してください。

ファイバーチャネルプロトコル:エンドツーエンドのデータ整合性チェック

Red Hat Enterprise Linux 6.4 では、ホストアダプターとストレージサーバー間のデータの整合性が向上し、エンドツーエンド(E2E)データ整合性チェックのための強化された T10 DIF SCSI 規格の zFCP 固有の部分を実装することで、改善されました。

IBM System z の Flash Express サポート

IBM System z の Storage-Class Memory (SCM)は、ストレージとメモリーの両方のプロパティーを組み合わせるデータストレージデバイスのクラスです。System z の SCM が Flash Express メモリーをサポートするようになりました。SCM 増分には、Extended Asynchronous Data Mover (EADM)サブチャネルを介してアクセスできます。各インクリメントはブロックデバイスで表されます。この機能により、データウェアハウスなど、一時ストレージのページング速度とアクセスパフォーマンスが向上します。

vSwitch カーネルモジュールを開く

Red Hat Enterprise Linux 6.4 には、Red Hat のレイヤード製品オファリングのイネーブラーとして Open vSwitch カーネルモジュールが含まれています。Open vSwitch は、付属のユーザースペースユーティリティーを含む製品と組み合わせてのみサポートされます。これらの必要なユーザースペースユーティリティーがないと、Open vSwitch は機能せず、使用可能にできないことに注意してください。詳細は、ナレッジベースの記事 https://access.redhat.com/knowledge/articles/270223 を参照してください。

Oracle ASMLib の可用性とサポート

Oracle ASM (Automated Storage Management)は、Oracle データベースのデータボリュームマネージャーです。ASMLib は、Linux システムで Oracle ASM デバイスを管理するために使用できるオプションのユーティリティーです。ASMLib は、以下のコンポーネントで設定されています。
  • kmod-oracleasm (open-source (GPL)カーネルモジュールパッケージ)
  • oracleasm-support (open-source (GPL)ユーティリティーパッケージ)
  • oracleasmlib (プロプライエタリーライブラリーパッケージ)
ASM 機能と機能は、ASMLib を使用せずに使用できます。ASMLib の使用は、データベースのパフォーマンスには影響しません。ASMLib カーネルモジュールパッケージが、Red Hat Enterprise Linux 6 Supplementary RHN チャンネルで利用できるようになりました。ASMLib を使用している Red Hat Enterprise Linux 6 のお客様は、次のナレッジベース記事の手順に従って他の 2 つのコンポーネントを取得できます。
ASMLib カーネルモジュールパッケージは、Red Hat Network (RHN)チャンネルを通じてお客様の利便性のために提供されています。Red Hat のサポートチームは ASMLib 関連の呼び出しに対応し、このような作業で Oracle のプロプライエタリー依存コンポーネントへの知識または変更が必要になるまで、商業的に妥当な努力を使用します。ただし、ASMLib カーネルモジュールパッケージ ABI は、以下で入手可能な Red Hat の Supplementary ソフトウェアパッケージのサポート条件に従って保証されていません。
Red Hat は、ASMLib に完全オープンソースの代替開発を継続していることに注意してください。Red Hat は、dm-multipath や udev などのアップストリームで受け入れられたテクノロジーを使用して、Oracle RAC クラスターのリファレンスアーキテクチャーを提供しています。このリファレンスアーキテクチャーは、次の場所から入手できます。

ブートシステムとダンプされたシステムの比較

この機能を使用すると、起動したシステムとダンプされたシステムを比較して、イメージ移行によって導入される可能性のある変更を効率的に分析できます。ゲストを特定するには、stsistfle データが使用されます。新しい関数 lgr_info_log() は、現在のデータ(lgr_info_cur)と最後に記録されたデータ(lgr_info_last)と比較します。

perf ツールが更新されました

perf ツールがアップストリームバージョン 3.6-rc7 に更新され、バグ修正および機能拡張が数多く追加されました。以下は、注目すべき機能強化のリストです。
  • kprobe イベントのサポートが追加されました。
  • 新しい perf event コマンドライン構文エンジンが追加されました。これにより、中括弧({ および })をイベントグループの定義に使用できます(例: {cycles,cache-misses} )。
  • perf アノテーションがブラウザーに拡張され、ASM 呼び出しとジャンプを通過するナビゲーションが可能になりました。
  • perf ツールは、new-- uid コマンドラインオプションでユーザーごとのビューを提供するように更新されました。これを使用すると、perf は指定されたユーザーのタスクのみを表示します。
  • perf ツールが、さまざまな自動化されたテストを提供するようになりました。

Uncore PMU サポート

Red Hat Enterprise Linux 6.4 に同梱されるカーネルは、Intel Xeon Processor X55xx および Intel Xeon Processor X56xx ファミリーの perf イベントサブシステムに対して、アンコアパフォーマンスモニタリングユニット(PMU)サポートを追加します。"uncore" は、複数のプロセッサーコア(L3 キャッシュなど)で共有される物理プロセッサーパッケージのサブシステムを指します。コア外 PMU サポートにより、パッケージレベルでパフォーマンスデータを簡単に収集できます。
また、perf によるデバッグを可能にするために、PMU イベントの解析も有効になっています。

memcg メモリーオーバーヘッドの削減

メモリーコントロールグループは、たとえばメモリーの回収など、独自の LRU (Least Recently Used)リストを維持します。このリストは、ゾーンごとのグローバル LRU リストの上にあります。Red Hat Enterprise Linux 6.4 では、ゾーンごとの LRU リストを無効にし、代わりにメモリーごとの cgroup リストで動作するようにユーザーを変換することで、memcg のメモリーオーバーヘッドが削減されました。

メモリーの回収と複雑

Red Hat Enterprise Linux 6.4 に同梱されるカーネルは、優先順位の高い割り当て要求や、メモリー不足の下で回収および圧縮を使用します。

Transactional Execution Facility および Runtime Instrumentation Facility のサポート

Linux カーネルでの Transactional-Execution Facility (IBM zEnterprise EC12 で利用可能)のサポートは、ソフトウェアロックのオーバーヘッドを排除することで、パフォーマンスに影響を与える可能性があるソフトウェアロックのオーバーヘッドを排除し、スケーラビリティーと並列処理を強化してトランザクションスループットを向上させます。Runtime Instrumentation Facility (IBM zEnterprise EC12 で利用可能)のサポートにより、新しい IBM JVM によって生成されるコード分析と最適化を向上するために、プログラムコードをプロファイルする高度なメカニズムが提供されます。

Fail-open Mode

Red Hat Enterprise Linux 6.4 では、netfilter の NFQUEUE ターゲットを使用する場合、新しい fail-open モードのサポートが追加されました。このモードでは、ユーザーはパケット検査を一時的に無効にし、大量のネットワークトラフィック下で接続を維持できます。

Kdump and kexec Kernel Dumping Mechanism for IBM System z fully supported

Red Hat Enterprise Linux 6.4 では、IBM System z スタンドアロンおよびハイパーバイザーのダンプメカニズムに加えて、IBM System z システムで、完全対応機能として、kdump/kexec カーネルダンプメカニズムが有効になります。自動予約のしきい値は 4 GB で設定されているため、4 GB を超えるメモリーがある IBM System z システムでは、kdump/kexec メカニズムが有効になっています。
kdump はデフォルトで約 128 MB を予約するため、十分なメモリーが利用可能である必要があります。これは、Red Hat Enterprise Linux 6.4 のアップグレードを実行する場合に特に重要です。システムクラッシュが発生した場合にダンプを保存するのに十分なディスク容量も使用できる必要があります。
/etc/kdump.confsystem-config-kdump、または firstboot を使用して kdump を設定または無効にできます。

TSC Deadline Support for KVM

TSC の期限タイマーは、Local APIC (LAPIC)タイマーの新しいモードです。現在の APIC クロックカウント間隔の代わりに、TSC の期限に基づいて 1 回限りのタイマー割り込みを生成します。OS スケジューラーを利用するため、より正確なタイマー割り込み(1 ティック未満)を提供します。KVM はこの機能をゲストに公開するようになりました。

永続的なデバイスの命名

この機能は、デバイス名(たとえば、sdasdb など)および永続的なデバイス名( /dev/disk/by-*/udev によりカーネルメッセージへの提供)のマッピングを保存します。これにより、ユーザーはカーネルメッセージからデバイスを識別できます。カーネルの /dev/kmsg ログは dmesg コマンドで表示でき、シンボリックリンクのメッセージを表示できます。これは、udev がカーネルデバイス用に作成したものです。これらのメッセージは、以下の形式で表示されます。
udev-alias: <device_name> (<symbolic_link> <symbolic link> …)
ログアナライザーはこれらのメッセージを表示できます。また、syslog を介して /var/log/messages に保存されます。

新しい linuxptp パッケージ

Red Hat Enterprise Linux 6.4 にテクノロジープレビューとして含まれている linuxptp パッケージは、IEEE 標準 1588 for Linux に準拠した Precision Time Protocol (PTP)の実装です。主な設計目標は、標準の堅牢な実装を提供し、Linux カーネルが提供する最も関連性の高い最新のアプリケーションプログラミングインターフェイス(API)を使用することです。従来の API およびその他のプラットフォームのサポートは目的ではありません。

Transparent Hugepages のドキュメント

透過的な Huge Page のドキュメントが次のファイルに追加されました:
/usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txt

ダンプターゲットのサポート状態

Red Hat Enterprise Linux 6.4 では、/usr/share/doc/kexec-tools-2.0.0/kexec-kdump-howto.txt ファイルには、セクション Dump Target support status に記載のサポート対象、サポート対象外の、および不明なダンプターゲットの包括的なリストが提供されます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.