Storage I/O Control のトラブルシューティング
search cancel

Storage I/O Control のトラブルシューティング

book

Article ID: 310871

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事には、SIOC が正しく構成されているかどうかを判別するのに役立つ情報と、ログを有効にする手順が記載されています。

免責事項: これは英文の記事  Troubleshooting Storage I/O Control  の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Symptoms:

次の問題のうち 1 つ以上が発生します。
  • Storage I/O Control (SIOC) が期待どおり動作しません。
  • 仮想マシンからの I/O が輻輳状況において優先順位付けされないか、輻輳が実際には発生していないときに優先順位付けされます。
  • SIOC ルールが同じホスト上の仮想マシンに断続的に適用されます。



Environment

VMware vSphere ESXi 6.x
VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x

Resolution

Storage I/O Control (SIOC) を使用して、仮想マシンの I/O 使用率を制御し、事前定義された I/O 共有レベルを段階的に適用します。SIOC は、ESXi 6.x, 7.x および 8.x でのファイバ チャネルおよび iSCSI で接続されたストレージにおいてサポートされています。
から始まる ESXi 5.0 では、SIOC による NFS のサポートも追加されました。
詳細および関連情報については、vSphere 7.0 Resource Management Guide または vSphere 8.0 Resource Management GuideManaging Storage I/O Resources  セクションを参照してください。
 
 

注:
  • ストレージの自動階層化機能を持つアレイによってバッキングされているデータストアで SIOC を使用する前に、『VMware Storage/SAN Compatibility Guide』を参照して、使用する自動階層化ストレージ アレイに SIOC との互換性があることが認定されていることを確認してください。
  • SIOC を有効にする前に、データストアが単一の vCenter Server によって管理されることを確認してください。

注: Storage I/O Control (SIOC) には、Enterprise Plus ライセンスが必要です。このライセンスがない場合、SIOC を有効にするオプションは灰色で表示されます。

Storage I/O Control の有効化

SIOC を有効にするには、次の手順を実行します。

  1. vSphere Client インベントリでデータストアを選択し、構成 タブをクリックします。
  2. プロパティ をクリックします。
  3. Storage I/O Control で、有効化 を選択します。
  4. 閉じる をクリックします。
注: この設定は、ホストではなくデータストアに固有のものです。

SIOC で問題が発生した場合、または SIOC を有効にして以来データストアに接続されているホストの数に変動があった場合は、次の手順を実行します。
  1. SIOC を無効にし、OK をクリックして変更を保存します。
  2. SIOC を有効にして変更を保存します。

しきい値が変更されたかどうかの判別

しきい値が変更されているかどうかを判別するには、次の手順を実行します。
  1. vSphere Client インベントリでデータストアを選択し、構成 タブをクリックします。
  2. プロパティ をクリックします。
  3. Storage I/O Control で、詳細 をクリックします。
  4. 値が 30ms かどうか確認します。30 でない場合は、デフォルト値の 30 にリセットします。

仮想マシンに重要性に応じたディスク シェアが割り当てられていることの確認

デフォルトでは、すべての仮想マシンに同数のシェアと IOPS 制限が割り当てられています。IOPS は、1 秒あたりの I/O 処理数です。IOPS は、デフォルトで無制限です。これらのデフォルト設定が変更されない場合、I/O コントロールでは仮想マシンを順序付けしません。

クラスタ上のすべての仮想マシンのシェアを確認するには、クラスタを選択し、リソース割り当て をクリックして、ストレージ をクリックします。

vDisk のシェアおよび制限を変更するには、次の手順を実行します。
  1. vSphere Client インベントリで仮想マシンを選択します。
  2. サマリ タブをクリックし、設定の編集 をクリックします。
  3. リソース タブをクリックし、ディスク をクリックします。

    • リストから仮想ハード ディスクを選択し、シェア 列をクリックして、仮想マシンに割り当てるシェアの相対的な量([低]、[標準]、または [高])を選択します。
    • カスタム をクリックしてユーザー定義のシェア値を入力することもできます。

  4. 制限 - IOPS 列をクリックし、仮想マシンに割り当てるストレージ リソースの上限値を入力します。
  5. OK をクリックします。

注: 上記のプロセスは、SIOC が有効ではない場合であっても、VM で個々の vdisks のリソース消費量の制限を設定するために使用します。これらの設定は、SIOC で使用されますが、ホストではなく個々のゲストに対して固有のものです。

ホストでの SIOC ログの有効化および無効化

これらのログは、トラブルシューティングの目的で使用します。サポート ログを VMware に送信する場合は、ログを収集する前に SIOC ログを有効にしてください。トラブルシューティング作業の完了後は、ログを無効にすることをお勧めします。

ログを有効にするには、次の手順を実行します。
  1. ホスト > 構成 をクリックします。
  2. 左側のペインで、ソフトウェア をクリックして、詳細設定 をクリックします。
  3. [その他] セクションで、 Misc.SIOControlLogLevel パラメータを選択します。
  4. 完全なログの場合は、値を 7 に設定します。

    次に例を支援します。

    Min value: 0 (no logging)
    Max value: 7

    ログ レベルを変更すると、それらの変更が /var/log/vmkernel logs に記録されます。

    May 27 07:41:10  vmkernel: 76:14:16:03.334 cpu7:4110)Config: 297: "SIOControlLoglevel" = 1, Old Value: 0, (Status: 0x0)
  5. 失敗したアクションを実行するか、手順を繰り返して観察された問題を複製します。
ログを無効にするには、次の手順を実行します。
  1. ホスト > 構成 をクリックします。
  2. 左側のペインで、ソフトウェア をクリックして、詳細設定 をクリックします。
  3. Misc.SIOControlLogLevel 値を 0 に設定します。
  4. ログ レベルを変更すると、それらの変更が /var/log/vmkernel logs に記録されます。

    May 27 07:41:31  vmkernel: 76:14:16:24.521 cpu4:4111)Config: 297: "SIOControlLoglevel" = 0, Old Value: 1, (Status: 0x0)

注: SIOC のログ ファイルは 、/var/log/storageRM.log に保存されます。

ESXi で SIOC を停止および開始するには、次のコマンドを使用します。

/etc/init.d/storageRM {start|stop|status|restart}

Additional Information

詳細については  vSphere 7.0 Resource Management Guide  または  vSphere 8.0 Resource Management Guide  の Managing Storage I/O Resources  セクションを参照してください。Troubleshooting Storage I/O Control