この記事には、ESXi/ESX の vStorage APIs for Array Integration (VAAI) 機能を無効にする手順が記載されています。環境内のストレージ アレイ デバイスがハードウェア アクセラレーション機能をサポートしていない場合、あるいは VAAI プリミティブに正しく応答しない場合には、VAAI を無効化することができます。
特定のストレージ アレイにおける VAAI のサポートおよび必要なファームウェア レベルについては、ストレージ アレイのベンダーにお問い合わせください。
免責事項: これは英文の記事 「Disabling the VAAI functionality in ESXi/ESX (1033665)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ESXi/ESX で VAAI を無効にするには、次の詳細な構成設定を修正する必要があります。
HardwareAcceleratedMove
HardwareAcceleratedInit
HardwareAcceleratedLocking
ATS-only
と呼ばれます)が使用されます。VMFS ボリュームが VAAI ATS-only
で構成されているかどうかを確認するには、次のコマンドを使用します。# vmkfstools -Ph -v1 /vmfs/volumes/VMFS-volume-name
VMFS-5.54 file system spanning 1 partitions.
File system label (if any): ats-test-1
Mode: public ATS-only
DataMover.HardwareAcceleratedMove
設定を 0
に変更します。 DataMover.HardwareAcceleratedInit
設定を 0
に変更します。 VMFS3.HardwareAcceleratedLocking
設定を 0
に変更します。 vicfg-advcfg
コマンドを実行して、3 つの設定を変更します。vicfg-advcfg connection_options -s 0 /DataMover/HardwareAcceleratedMove
vicfg-advcfg connection_options -s 0 /DataMover/HardwareAcceleratedInit
vicfg-advcfg connection_options -s 0 /VMFS3/HardwareAcceleratedLocking
PowerCLI を使用して VAAI を無効にするには、次の手順を実行します。
Set-VMHostAdvancedConfiguration -VMHost Hostname -Name OptionName -Value 0
OptionName
は、次のうちいずれかです。DataMover.HardwareAcceleratedMove
DataMover.HardwareAcceleratedInit
VMFS3.HardwareAcceleratedLocking
Set-VMHostAdvancedConfiguration -VMHost (Get-VMHost ($Hosts.SelectedItem)) -Name DataMover.HardwareAcceleratedMove -Value 0
Set-VMHostAdvancedConfiguration -VMHost (Get-VMHost ($Hosts.SelectedItem)) -Name DataMover.HardwareAcceleratedInit -Value 0
Set-VMHostAdvancedConfiguration -VMHost (Get-VMHost ($Hosts.SelectedItem)) -Name VMFS3.HardwareAcceleratedLocking -Value 0
esxcli
コマンドを実行して、3 つの設定を変更します。# esxcli system settings advanced set --int-value 0 --option /DataMover/HardwareAcceleratedMove
# esxcli system settings advanced set --int-value 0 --option /DataMover/HardwareAcceleratedInit
# esxcli system settings advanced set --int-value 0 --option /VMFS3/HardwareAcceleratedLocking
esxcfg-advcfg
コマンドを実行して、3 つの設定を変更します。# esxcfg-advcfg -s 0 /DataMover/HardwareAcceleratedMove
# esxcfg-advcfg -s 0 /DataMover/HardwareAcceleratedInit
# esxcfg-advcfg -s 0 /VMFS3/HardwareAcceleratedLocking
esxcli
コマンドを使用して既存のハードウェア アクセラレーションの要求ルールを削除します。 HardwareAcceleratedMove
HardwareAcceleratedInit
HardwareAcceleratedLocking
注:OptionName
を、いずれかの構成設定名に置き換えてください。
vicfg-advcfg connection_options -get OptionName
Get-VMHostAdvancedConfiguration -VMHost Hostname -Name OptionName
# esxcfg-advcfg --get OptionName
# esxcli system settings advanced list --option OptionName
# esxcli system settings advanced list --option=/VMFS3/HardwareAcceleratedLocking
#
esxcli system settings advanced list --option=/DataMover/HardwareAcceleratedMove# esxcli system settings advanced set -i 0 -o /VMFS3/useATSForHBOnVMFS5
現在の設定を調べて、コマンド実行を確認できます。
# esxcli system settings advanced list -o /VMFS3/useATSForHBOnVMFS5
注:このドキュメントに記載されているように ATS をグローバルに無効にすると、そのオプションが構成されていない場合でもハートビート操作の ATS も無効になります。
詳細については、『ESX Configuration Guide』の「ハードウェア アクセラレーションをオフにする」のセクションを参照してください。
この構成を元に戻し、Array Integration 機能の vStorage API を有効化するには、これらの設定をそれぞれ 0 から 1 に変更します。
注: