ストレージ デバイスでハードウェア アクセラレーションがサポートされていない場合、ESXi ホストは、VMFS のファイルまたはメタデータのロックが必要な作業に、SCSI 予約メカニズムを使用します。SCSI 予約によって、LUN 全体がロックされるからです。ホストによる過剰な SCSI 予約は、同じ VMFS にアクセスする他のサーバのパフォーマンスを低下させる原因になります。

問題

過剰な SCSI 予約により、パフォーマンスの低下および SCSI 予約の競合が生じます。

原因

複数の操作が、SCSI 予約を VMFS に要求しています。

  • VMFS データストアの作成、再署名、または拡張
  • 仮想マシンのパワーオン
  • ファイルの作成または削除
  • テンプレートの作成
  • テンプレートからの仮想マシンのデプロイ
  • 新規仮想マシンの作成
  • vMotion での仮想マシンの移行
  • シン プロビジョニング仮想ディスクなどのファイルの増大
注: ストレージ デバイスがハードウェア アクセラレーションをサポートしている場合、ホストはアトミック テスト アンド セット (ATS) アルゴリズムを使用して LUN をロックします。ハードウェア アクセラレーションの詳細については、ドキュメント『 vSphere のストレージ』を参照してください。

解決方法

SCSI 予約の競合の潜在的な原因をなくすには、次のガイドラインに従います。

  • 共有 LUN の操作をシリアル化し、可能であれば、同時に SCSI 予約を要求する異なるホストでの操作数を制限します。
  • LUN の数を増やし、同じ LUN にアクセスするホストの数を制限します。
  • スナップショットの数を減らします。スナップショットにより、多くの SCSI 予約が生じます。
  • LUN あたりの仮想マシンの数を減らします。最大構成の推奨に従います。
  • 全てのホストに最新の HBA ファームウェアがあることを確認します。
  • ホストの BIOS が最新であることを確認します。
  • SAN アレイのホストモード設定が正しいことを確認します。

特定のストレージ アレイで発生する SCSI 予約の競合を処理する方法の詳細については、http://kb.vmware.com/kb/1005009で VMware のナレッジベースの記事を参照してください。