仮想マシンに対する未処理のディスク要求の最大数の設定
search cancel

仮想マシンに対する未処理のディスク要求の最大数の設定

book

Article ID: 304705

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免責事項:これは英文の記事「Setting the Maximum Outstanding Disk Requests for virtual machines (1268)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新の内容については、英語版の記事を参照してください。


未処理のディスク要求の最大数は、Disk.SchedNumReqOutstanding パラメータで調整できます。複数の仮想マシンが LUN (論理ユニット番号)を共有している場合、このパラメータによって、ホスト上のすべての仮想マシンからその LUN に対して許可された未処理コマンドの総数が制御されます(この設定は仮想マシン単位ではありません)。


  • 仮想マシンが 1 つだけデータストア/LUN でアクティブな場合、この制限は適用されません。その場合、ストレージ アダプタのキューの深さによって帯域幅が制限されます。
  • このホスト単位のパラメータ Disk.SchedNumReqOutstanding は vSphere 5.5 で廃止されました。この設定は現在、デバイス/LUN 単位になっています。詳細については、この記事の「解決策」セクションを参照してください。
この変更によってディスク帯域幅のスケジュール設定に影響が及ぶことがありますが、実験では、ディスク集中型ワークロードで改善が見られました。この値を VMkernel で調整する際、ストレージ アダプタのキューの深さも調整したい場合があります。

QLogic qla2x00 ファイバ チャネル アダプタに対してこの処理を完了する方法については、Changing the Queue Depth for QLogic and Emulex HBAs (1267) を参照してください。

Qlogic では、configuring configuring Execution Throttle and Queue Depth for their Qlogic HBAs に関するホワイト ペーパーを公開しています。

Environment

VMware ESXi 4.0.x Embedded
VMware vCenter Server Appliance 5.0.x
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.1
VMware vCenter Server Appliance 5.1.x
VMware vCenter Server 4.0.x
VMware VirtualCenter 2.5.x
VMware ESX Server 2.5.x
VMware vCenter Server 5.1.x
VMware ESX Server 3.5.x
VMware VirtualCenter 2.0.x
VMware ESXi 4.1.x Installable
VMware vCenter Server 5.0.x
VMware VirtualCenter 1.4.x
VMware vSphere ESXi 5.0
VMware ESXi 3.5.x Installable
VMware vCenter Server 5.5.x
VMware ESXi 4.1.x Embedded
VMware ESX Server 2.1.x
VMware ESX Server 2.0.x
VMware vSphere ESXi 5.5
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESXi 3.5.x Embedded
VMware ESX 4.1.x
VMware vCenter Server 4.1.x

Resolution


  • 以下の手順は、パラメータがオンに変更されている ESXi/ESX ホストのみに該当します。データストア/LUN が提供されている他のすべての ESXi/ESX ホストに対して、同じ変更を行う必要があります。
  • デフォルトの値に戻したい場合に備えて、変更を行う前に、パラメータの現在の値を必ず記録してください。

警告:この変更は、ストレージ アレイのパフォーマンスに大きな影響を及ぼすことがあります。このパラメータを調整する場合は慎重に行い、ストレージ ベンダーが推奨する場合にのみ行ってください。

vSphere 5.5

コマンド ラインを使って、vSphere 5.5 の特定の LUN/デバイスに対して VMkernel 制限を設定するには:

  1. ホストとの SSH セッションを開始します。詳細については、Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910) を参照してください。
  2. デバイスの現在の値を確認するには、 次のコマンドを実行します。

    esxcli storage core device list -d naa.xxx

    :この値は、「No of outstanding IOs with completing worlds」の下に表示されます。

  3. To modify the current value for a device, run the command

    esxcli storage core device set -d naa.xxx -O Value

    ここで、Value は 1 ~ 256 の間になります。

vSphere 4.x および vSphere 5.0/5.1

vSphere Client を使って、vSphere 4 および 5.0/5.1 に対して VMkernel 制限を設定するには:
  1. vSphere Client のインベントリでホストを選択します。
  2. 構成タブをクリックして、[ソフトウェア] の下の詳細設定をクリックします。
  3. 左側のパネルのディスクをクリックして、Disk.SchedNumReqOutstanding にスクロール ダウンします。
  4. パラメータの値を希望の数に変更して、OK をクリックします。
  5. 変更を有効にするには、ホストを再起動します。

コマンド ラインを使って、vSphere 4 および 5.0/5.1 に対して VMkernel 制限を設定するには:

  1. ホストに対して SSH セッションを開きます。Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910) を参照してください。
  2. Disk.SchedNumReqOutstanding の現在の値を確認するには、次のコマンドを実行します。

    vim-cmd hostsvc/advopt/view Disk.SchedNumReqOutstanding

  3. Disk.SchedNumReqOutstanding の値を変更するには、次のコマンドを実行します。

    vim-cmd hostsvc/advopt/update Disk.SchedNumReqOutstanding long 256

    ここで、256 は任意の値です。

  4. 変更を有効にするには、ホストを再起動します。

VirtualCenter 2.x、および ESX 3.0 と ESXi/ESX 3.5

VirtualCenter 2.x、および ESX 3.0 と ESXi/ESX 3.5 に対して VMkernel 制限を設定するには:
  1. VI Client を使用して、構成するシステムに接続します(またはシステムを管理する VirtualCenter Server に接続します)。
  2. 構成するホストを選択します。
  3. 構成タブを選択します
  4. ソフトウェ詳細設定をクリックします。
  5. ディスク を選択します。
  6. Disk.SchedNumReqOutstanding パラメータを任意の値に変更します。
  7. OK をクリックします。
  8. 変更を有効にするには、ホストを再起動します。

VirtualCenter 1.4 および ESX 2.5

VirtualCenter 1.4.x 以前および ESX Server 2.5 以前に対して VMkernel 制限を設定するには:
  1. 管理ユーザー インターフェイスを使用して、構成するシステムに接続します。
  2. オプションタブをクリックします。
  3. 詳細設定リンクをクリックします。
  4. Disk.SchedNumReqOutstanding パラメータにスクロールして、その値のリンクをクリックします。[詳細設定] ウィンドウが表示されます。
  5. Disk.SchedNumReqOutstanding パラメータを任意の値に変更して、OK をクリックします。
  6. ウィンドウを閉じるをクリックします。
  7. サーバを再起動します。


Additional Information

Setting the Maximum Outstanding Disk Requests for virtual machines