Storage I/O Control (SIOC) を使用して、仮想マシンの I/O 使用率を制御し、事前定義された I/O 共有レベルを段階的に適用します。SIOC は、ESXi 6.x, 7.x および 8.x でのファイバ チャネルおよび iSCSI で接続されたストレージにおいてサポートされています。
から始まる ESXi 5.0 では、SIOC による NFS のサポートも追加されました。
注:
- ストレージの自動階層化機能を持つアレイによってバッキングされているデータストアで SIOC を使用する前に、『VMware Storage/SAN Compatibility Guide』を参照して、使用する自動階層化ストレージ アレイに SIOC との互換性があることが認定されていることを確認してください。
- SIOC を有効にする前に、データストアが単一の vCenter Server によって管理されることを確認してください。
注: Storage I/O Control (SIOC) には、Enterprise Plus ライセンスが必要です。このライセンスがない場合、SIOC を有効にするオプションは灰色で表示されます。
Storage I/O Control の有効化
SIOC を有効にするには、次の手順を実行します。
- vSphere Client インベントリでデータストアを選択し、構成 タブをクリックします。
- プロパティ をクリックします。
- Storage I/O Control で、有効化 を選択します。
- 閉じる をクリックします。
注: この設定は、ホストではなくデータストアに固有のものです。
SIOC で問題が発生した場合、または SIOC を有効にして以来データストアに接続されているホストの数に変動があった場合は、次の手順を実行します。
- SIOC を無効にし、OK をクリックして変更を保存します。
- SIOC を有効にして変更を保存します。
しきい値が変更されたかどうかの判別
しきい値が変更されているかどうかを判別するには、次の手順を実行します。
- vSphere Client インベントリでデータストアを選択し、構成 タブをクリックします。
- プロパティ をクリックします。
- Storage I/O Control で、詳細 をクリックします。
- 値が 30ms かどうか確認します。30 でない場合は、デフォルト値の 30 にリセットします。
仮想マシンに重要性に応じたディスク シェアが割り当てられていることの確認
デフォルトでは、すべての仮想マシンに同数のシェアと IOPS 制限が割り当てられています。IOPS は、1 秒あたりの I/O 処理数です。IOPS は、デフォルトで無制限です。これらのデフォルト設定が変更されない場合、I/O コントロールでは仮想マシンを順序付けしません。
クラスタ上のすべての仮想マシンのシェアを確認するには、クラスタを選択し、リソース割り当て をクリックして、ストレージ をクリックします。
vDisk のシェアおよび制限を変更するには、次の手順を実行します。
- vSphere Client インベントリで仮想マシンを選択します。
- サマリ タブをクリックし、設定の編集 をクリックします。
- リソース タブをクリックし、ディスク をクリックします。
- 制限 - IOPS 列をクリックし、仮想マシンに割り当てるストレージ リソースの上限値を入力します。
- OK をクリックします。
注: 上記のプロセスは、SIOC が有効ではない場合であっても、VM で個々の vdisks のリソース消費量の制限を設定するために使用します。これらの設定は、SIOC で使用されますが、ホストではなく個々のゲストに対して固有のものです。
ホストでの SIOC ログの有効化および無効化
これらのログは、トラブルシューティングの目的で使用します。サポート ログを VMware に送信する場合は、ログを収集する前に SIOC ログを有効にしてください。トラブルシューティング作業の完了後は、ログを無効にすることをお勧めします。
ログを有効にするには、次の手順を実行します。
- ホスト > 構成 をクリックします。
- 左側のペインで、ソフトウェア をクリックして、詳細設定 をクリックします。
- [その他] セクションで、 Misc.SIOControlLogLevel パラメータを選択します。
- 完全なログの場合は、値を 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)
- 失敗したアクションを実行するか、手順を繰り返して観察された問題を複製します。
ログを無効にするには、次の手順を実行します。
- ホスト > 構成 をクリックします。
- 左側のペインで、ソフトウェア をクリックして、詳細設定 をクリックします。
- Misc.SIOControlLogLevel 値を 0 に設定します。
- ログ レベルを変更すると、それらの変更が /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}