ESXi ホストが VMFS3 および VMFS5 データストアから切断される
search cancel

ESXi ホストが VMFS3 および VMFS5 データストアから切断される

book

Article ID: 338021

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この問題を解決するには、ESXi カーネルで ATS ハートビートを無効にして、ハートビート関連のアクティビティを従来の方法に戻します。

Symptoms:
免責事項:これは英文の記事「ESXi host loses connectivity to a VMFS3 and VMFS5 datastore (2113956)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
環境内で VAAI ATS ハートビートを使用している間に、ESXi 5.5 Update 2 または ESXi 6.0 ホストが VMFS5 データストアから切断される。

:その他の症状およびログ エントリについては、「追加情報」セクションを参照してください。


Environment

VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.5

Cause

VMFS ハートビート プロセスを最適化するために、VMFS ハートビート更新方法の変更が ESXi 5.5 Update 2 で導入されました。従来の方法では、VMware ESXi カーネル処理の検証で単純な SCSI 読み取りと書き込みが伴う一方で、新しい方法では、検証ステップをストレージ システムにオフロードします。これは、他の VAAI 関連のオフロードに似ています。

この最適化により、ESXi カーネルがストレージ システムに発行する ATS コマンドの量が大幅に増え、ストレージ システムへの負荷が増えます。場合によっては、ATS を使用する VMFS ハートビートが偽 ATS 不一致で失敗して、ESXi カーネルが VMFS データストアへの自身のアクセスを再検証する結果になることがあります。これにより、「データストアへの接続が切断される (Lost access to datastore )」メッセージが生成されます。


  • VMFS5 データストアの場合、ATS ハートビート設定はデフォルトでオンになっています。
  • VMFS3 データストアの場合、ATS ハートビート設定はデフォルトでオフになっています。

Resolution

この問題を解決するには、これらのエラーが発生したデータストアを共有するすべてのホストで、ATS ハートビートを無効にすることで、ハートビートを非 ATS メカニズムに戻します。

  • ATS ハートビートがアレイの負荷または IO 応答性の問題の原因になっている疑いがある場合は、ストレージ ベンダーに連絡して、この機能を無効にすることを推奨するかどうかを確認してください。
  • この変更によって、VMFS ハートビートの作成または更新に ATS プリミティブを使用することはできなくなりますが、ATS プリミティブの構成自体は変更されません。
  • ストレージが使用中の場合は、これらの操作をオンラインで安全に実行することができます。

注意

ATS ハートビートを無効にすると:
  • HB スロットの取得に影響しません(ハートビートの開始)。
  • 定期的/ルーチンによるハートビート更新は、この変更による影響を受けます。
  • 単純な SCSI 読み取りと書き込みを使用する ESXi ホストでハートビート関連のアクティビティが元に戻り、VMFS データストア上でハートビートが更新されます。

ハートビートを非 ATS メカニズムに戻すには:

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


VMFS3 データストアの場合:

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 を使用して劇的なパフォーマンスと拡張性のメリットが得られます。


Additional Information

さらに次の症状が発生します。

  • /var/run/log/vobd.log ファイルと Virtual Center のイベントに VOB メッセージが表示される。

    Lost access to volume <uuid><volume name> due to connectivity issues. Recovery attempt is in progress and the outcome will be reported shortly

  • /var/run/log/vmkernel.log ファイルに、次のメッセージが表示される。

    ATS Miscompare detected between test and set HB images at offset XXX on vol YYY

  • /var/log/vmkernel.log ファイルに、ATS の不一致を示す次のようなエラー メッセージが記録される。

    2015-11-20T22:12:47.194Z cpu13:33467)ScsiDeviceIO: 2645: Cmd(0x439dd0d7c400) 0x89, CmdSN 0x2f3dd6 from world 3937473 to dev "naa.50002ac0049412fa" failed H:0x0 D:0x2 P:0x0 Valid sense data: 0xe 0x1d 0x0.

  • 次の内容が表示されることもある。

    • ホストが vSphere vCenter から切断されます。
    • 仮想マシンが I/O 操作でハングします。

:これらの症状は、いくつかの異なるベンダーが提供するストレージ アレイを含む VAAI ATS ハートビートを使用する際に発生します。

これは、1 つのベンダーに限られた問題ではありません。データストアが IBM Storwize と San Volume Controller にある場合、IBM の推奨事項により、ATS ハートビートは無効にする必要があります。詳細については、IBM の推奨事項「Host Disconnects Using VMware vSphere 5.5.0 Update 2 and vSphere 6.0」を参照してください。

免責事項:VMware は、サードパーティの Web サイトのデータ、意見、アドバイス、ステートメントに対して責任を負いません。そのようなリンクが含まれていても、VMware がそのようなサイトのコンテンツに対する責任を承認、推奨、または受け入れることを暗示するわけではありません。

ESXi host loses connectivity to a VMFS3 and VMFS5 datastore

Impact/Risks: