第2章 TuneD によるシステムパフォーマンスの最適化
TuneD は、定義済みまたはカスタムのプロファイルを使用してシステムのパフォーマンスと電力消費を最適化するように設計されたシステムチューニングサービスです。高スループット、低レイテンシー、省電力など、さまざまなワークロードに適した定義済みプロファイルが含まれています。
2.1. RHEL とともに配布される TuneD プロファイル リンクのコピーリンクがクリップボードにコピーされました!
インストール中に、TuneD はシステムタイプに基づき最適なプロファイルを自動的に選択します。たとえば、コンピュートノードには throughput-performance、仮想マシンには virtual-guest、そして一般的なシステムには balanced が選択されます。これにより、環境にとって最適なパフォーマンスが確保されます。
プロファイルは主に次の 2 つのカテゴリーに分けられます。
- パフォーマンスへの影響を最小限に抑えながら消費電力を削減する省電力プロファイル
- システムリソースを最適化して速度と応答性を向上させるパフォーマンス強化プロファイル
以下は、システム負荷に基づき選択できる、RHEL で配布されるプロファイルのリストです。
balanced- パフォーマンスと電力消費のバランスをとるための、デフォルトの省電力プロファイルです。可能な限り、自動スケーリングと自動チューニングを使用します。
powersave最大限の省電力パフォーマンスを実現するプロファイルであり、パフォーマンスを調整して実際の電力消費を最小限に抑えることができます。これにより、USB 自動サスペンド、Wi-Fi 省電力機能、および SATA ホストアダプターの Aggressive Link Power Management (ALPM) による省電力が有効になります。また、ウェイクアップ率が低いシステムのマルチコア省電力がスケジュールされ、
ondemandガバナーがアクティブ化されます。さらに、AC97 音声省電力と、システムに応じて HDA-Intel 省電力 (10 秒のタイムアウト) が有効になります。KMS が有効なサポート対象の Radeon グラフィックカードがシステムに搭載されている場合、このプロファイルによってシステムが自動省電力に設定されます。このプロファイルは、energy_performance_preference属性をpowersaveまたはpower energy設定に変更します。また、scaling_governorポリシー属性をondemandまたはpowersaveCPU ガバナーのいずれかに変更します。注記場合によっては、powersave よりも balanced プロファイルの方が効率的です。ビデオのトランスコーディングなどのタスクでは、フルパワーで実行することで、ジョブをより短時間で完了できます。これにより、システムはより早くアイドル状態に入り、効率的な省電力モードに切り替えることができます。マシンのスロットルを調整すると、タスク中の電力は抑制されますが、タスクの継続時間が長くなり、全体的なエネルギー使用量が増加する可能性があります。したがって、balanced プロファイルを選択する方が適切な場合がよくあります。
throughput-performance-
高スループット向けに最適化されたサーバー用プロファイルであり、省電力機構を無効化します。また、
sysctl設定を有効にすることで、ディスクおよびネットワーク I/O のスループット性能を向上させます。 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 Linux 仮想マシンおよび VMware ゲスト向けに設計されたプロファイル。主な動作として、仮想メモリーの swappiness を下げ、ディスクの先読み値を引き上げます。ディスクバリアの無効化は行いません。 virtual-host-
throughput-performanceプロファイルに基づいて仮想ホスト向けに設計されたプロファイル。主な動作として、仮想メモリーの swappiness を下げ、ディスクの先読み値を引き上げます。さらに、ダーティページのライトバックをより積極的に行うように設定します。 oracle-
throughput-performanceプロファイルに基づいて Oracle データベースの負荷に最適化されたプロファイル。さらに、transparent huge page を無効にし、他のパフォーマンス関連のカーネルパラメーターを変更します。このプロファイルは、tuned-profiles-oracle パッケージで利用できます。 desktop-
balancedプロファイルに基づく、デスクトップに最適化されたプロファイル。対話型アプリケーションの応答を向上させるスケジューラーオートグループが有効になります。 optimize-serial-consoleprintk 値を減らすことで、シリアルコンソールへの I/O アクティビティーを調整するプロファイル。これにより、シリアルコンソールの応答性が向上します。このプロファイルは、他のプロファイルのオーバーレイとして使用することが意図されています。以下に例を示します。
# tuned-adm profile throughput-performance optimize-serial-consolemssql-
Microsoft SQL Server に提供されるプロファイル。これは
throughput-performanceプロファイルに基づいています。 intel-sstユーザー定義の Intel Speed Select Technology 設定で最適化されたプロファイル。このプロファイルは、他のプロファイルのオーバーレイとして使用することが意図されています。以下に例を示します。
# tuned-adm profile cpu-partitioning intel-sstawsAWS EC2 インスタンスに最適化されたプロファイル。これは
throughput-performanceプロファイルに基づいています。これらのプロファイルの詳細は、システム上の
tuned-profilesman ページを参照してください。