第1章 TuneD によるシステムパフォーマンスの最適化
TuneD は、定義済みまたはカスタムのプロファイルを使用してシステムのパフォーマンスと電力消費を最適化するように設計されたシステムチューニングサービスです。高スループット、低レイテンシー、省電力など、さまざまなワークロードに適した定義済みプロファイルが含まれています。
1.1. RHEL とともに配布される TuneD プロファイル
インストール中に、TuneD はシステムタイプに基づき最適なプロファイルを自動的に選択します。たとえば、コンピュートノードには throughput-performance、仮想マシンには virtual-guest、一般的なシステムには balanced が選択され、環境に合わせて最適なパフォーマンスが確保されます。プロファイルは、パフォーマンスへの影響を最小限に抑えながら電力消費を削減する省電力プロファイルと、システムリソースを最適化して速度と応答性を高めるパフォーマンス向上プロファイルの 2 つのカテゴリーに主に分けられます。
以下は、システム負荷に基づき選択できる、RHEL で配布されるプロファイルのリストです。
balanced
- パフォーマンスと電力消費のバランスをとるための、デフォルトの省電力プロファイルです。可能な限り、自動スケーリングと自動チューニングを使用します。
powersave
最大限の省電力パフォーマンスを実現するプロファイルであり、パフォーマンスを調整して実際の電力消費を最小限に抑えることができます。USB 自動サスペンド、Wi-Fi 省電力、SATA ホストアダプターのアグレッシブリンク電源管理 (ALPM) の省電力を有効にし、ウェイクアップレートが低いシステムのマルチコア省電力をスケジューリングし、
ondemand
ガバナーをアクティブ化します。さらに、AC97 音声省電力と、システムに応じて HDA-Intel 省電力 (10 秒のタイムアウト) が有効になります。KMS が有効なサポート対象の Radeon グラフィックカードがシステムに搭載されている場合、このプロファイルによってシステムが自動省電力に設定されます。このプロファイルは、energy_performance_preference
属性をpowersave
またはpower energy
設定に変更します。また、scaling_governor
ポリシー属性をondemand
またはpowersave
CPU ガバナーのいずれかに変更します。注記場合によっては、powersave よりも balanced プロファイルの方が効率的です。ビデオトランスコーディングなどのタスクでは、フルパワーで実行するとジョブがより速く完了し、マシンは効率的な省電力モードに早いタイミングで切り替わることができます。マシンのスロットルを調整すると、タスク中の電力は抑制されますが、タスクの継続時間が長くなり、全体的なエネルギー使用量が増加する可能性があります。したがって、balanced プロファイルを選択する方が適切な場合がよくあります。
throughput-performance
-
高スループットに最適化されたサーバープロファイル。省電力メカニズムを無効にし、ディスクとネットワーク IO のスループットパフォーマンスを高める
sysctl
設定を有効にします。 accelerator-performance
-
throughput-performance
プロファイルと同じチューニングが含まれるプロファイル。さらに、CPU を低い C 状態にロックし、レイテンシーが 100us 未満になるようにします。これにより、GPU などの特定のアクセラレーターのパフォーマンスが向上します。 latency-performance
-
低レイテンシーに最適化され、省電力メカニズムを無効にし、レイテンシーを改善する
sysctl
設定を有効にするサーバープロファイル。CPU ガバナーは performance に設定され、CPU は低い C 状態にロックされます (PM QoS を使用)。 network-latency
-
低レイテンシーネットワークチューニング向けプロファイル。
latency-performance
プロファイルに基づきます。さらに、transparent huge page と NUMA バランシングを無効にし、他のネットワーク関連の sysctl パラメーターをいくつか調整します。 hpc-compute
-
高パフォーマンスコンピューティング向けに最適化されたプロファイル。
latency-performance
プロファイルに基づきます。 network-throughput
-
スループットネットワークチューニング向けプロファイル。
throughput-performance
プロファイルに基づきます。また、カーネルネットワークバッファーが増加されます。 virtual-guest
-
throughput-performance
プロファイルに基づく Red Hat Enterprise 仮想マシンおよび VMWare ゲスト向けプロファイル。仮想メモリーのスワップの減少や、ディスクの readahead 値の増加などが行われます。ディスクバリアは無効になりません。 virtual-host
-
throughput-performance
プロファイルに基づいて仮想ホスト用に設計されたプロファイル。他のタスクの中でも特に、仮想メモリーのスワップを減らし、ディスクの先読み値を増やし、ダーティーページの書き戻しに対してより積極的な値を有効にします。 oracle
-
throughput-performance
プロファイルに基づいて Oracle データベースの負荷に最適化されたプロファイル。さらに、transparent huge page を無効にし、他のパフォーマンス関連のカーネルパラメーターを変更します。このプロファイルは、tuned-profiles-oracle パッケージで利用できます。 desktop
-
balanced
プロファイルに基づく、デスクトップに最適化されたプロファイル。対話型アプリケーションの応答を向上させるスケジューラーオートグループが有効になります。 optimize-serial-console
printk 値を減らすことで、シリアルコンソールへの I/O アクティビティーを調整するプロファイル。これにより、シリアルコンソールの応答性が向上します。このプロファイルは、他のプロファイルのオーバーレイとして使用することが意図されています。以下に例を示します。
tuned-adm profile throughput-performance optimize-serial-console
# tuned-adm profile throughput-performance optimize-serial-console
Copy to Clipboard Copied! mssql
-
Microsoft SQL Server に提供されるプロファイル。
throughput-performance
プロファイルに基づきます。 intel-sst
ユーザー定義の Intel Speed Select Technology 設定で最適化されたプロファイル。このプロファイルは、他のプロファイルのオーバーレイとして使用することが意図されています。以下に例を示します。
tuned-adm profile cpu-partitioning intel-sst
# tuned-adm profile cpu-partitioning intel-sst
Copy to Clipboard Copied!