この問題を解決するには、これらのエラーが発生したデータストアを共有するすべてのホストで、ATS ハートビートを無効にすることで、ハートビートを非 ATS メカニズムに戻します。
注:
- ATS ハートビートがアレイの負荷または IO 応答性の問題の原因になっている疑いがある場合は、ストレージ ベンダーに連絡して、この機能を無効にすることを推奨するかどうかを確認してください。
- この変更によって、VMFS ハートビートの作成または更新に ATS プリミティブを使用することはできなくなりますが、ATS プリミティブの構成自体は変更されません。
- ストレージが使用中の場合は、これらの操作をオンラインで安全に実行することができます。
注意:
ATS ハートビートを無効にすると:
- HB スロットの取得に影響しません(ハートビートの開始)。
- 定期的/ルーチンによるハートビート更新は、この変更による影響を受けます。
- 単純な SCSI 読み取りと書き込みを使用する ESXi ホストでハートビート関連のアクティビティが元に戻り、VMFS データストア上でハートビートが更新されます。
VMFS5 および VMFS6 データストアの場合:
ATS ハートビートを無効にするには、CLI コマンドまたは PowerCLI コマンドのいずれかを実行します。
- コマンド ライン:
# esxcli system settings advanced set -i 0 -o /VMFS3/UseATSForHBOnVMFS5
- PowerCLI:
Get-AdvancedSetting -Entity VMHost-Name -Name VMFS3.UseATSForHBOnVMFS5 | Set-AdvancedSetting -Value 0 -Confirm:$false
ATS ハートビートを有効にするには、CLI コマンドまたは PowerCLI コマンドのいずれかを実行します。
- コマンド ライン:
# esxcli system settings advanced set -i 1 -o /VMFS3/UseATSForHBOnVMFS5
- PowerCLI:
Get-AdvancedSetting -Entity VMHost-Name -Name VMFS3.UseATSForHBOnVMFS5 | Set-AdvancedSetting -Value 1 -Confirm:$false
オプション変更の結果を確認するには、次のコマンドを実行します。
例:
# esxcli system settings advanced list -o /VMFS3/UseATSForHBonVMFS5
出力は次のようになります。
Path: /VMFS3/UseATSForHBOnVMFS5
Type: integer
Int Value: 0 <--- この値を確認
Default Int Value: 1
Min Value: 0
Max Value: 1
String Value:
Default String Value:
Valid Characters:
Description: Use ATS for HB on ATS supported VMFS5 volumes
ATS ハートビートを無効にするには、CLI コマンドまたは PowerCLI コマンドのいずれかを実行します。
- コマンド ライン:
# esxcli system settings advanced set -i 0 -o /VMFS3/UseATSForHBOnVMFS3
- PowerCLI:
Get-AdvancedSetting -Entity VMHost-Name -Name VMFS3.UseATSForHBOnVMFS3 | Set-AdvancedSetting -Value 0 -Confirm:$false
ATS ハートビートを有効にするには、CLI コマンドまたは PowerCLI コマンドのいずれかを実行します。
- コマンド ライン:
# esxcli system settings advanced set -i 1 -o /VMFS3/UseATSForHBOnVMFS3
- PowerCLI:
Get-AdvancedSetting -Entity VMHost-Name -Name VMFS3.UseATSForHBOnVMFS3 | Set-AdvancedSetting -Value 1 -Confirm:$false
注:
- この変更は、再起動しなくても即座に反映されます。
- この変更は、ESXi ホスト OS には影響しません。
- これらのオプションのルート ノードは、VMFS バージョンに関係なく /VMFS3 です。オプションの最後の文字は、対応する VMFS バージョンに一致します。
オプション変更の結果を確認するには、次のコマンドを実行します。
# esxcli system settings advanced list -o /path
例:
# esxcli system settings advanced list -o /VMFS3/UseATSForHBonVMFS3
出力は次のようになります。
Path: /VMFS3/UseATSForHBOnVMFS3
Type: integer
Int Value: 0 <--- この値を確認
Default Int Value: 0
Min Value: 0
Max Value: 1
String Value:
Default String Value:
Valid Characters:
Description: Use ATS for HB on ATS supported VMFS3 volumes
適用可能なストレージ システムを使用している場合は、VAAI または ATS をグローバルに無効にする代わりに、この VMFS のハートビート アクティビティを戻す方法を使用することをお勧めします。一部のストレージ システムでは、ハートビート関連のアクティビティを従来の方法に戻す必要がありますが、ハートビート関連以外の ATS コマンドが引き続き正常に処理され、ATS を VMFS ハートビートに対して使用すべきでない場合にも、ATS を使用して劇的なパフォーマンスと拡張性のメリットが得られます。