PowerFlex:SDC割り当て解除が呼び出され、結果がバッファー blkScsiCmd_UnmapWithSizeより大きい
Zhrnutie: このKBでは、ログ エントリーの詳細と、ホストおよびストレージ システムへの影響について説明します。
Pokyny
SDC for VMwareはカーネルにインストールされ、そのログはvmkernel.logで表示されます。UNMAP操作では、UNMAP操作中に次の警告が表示されることがあります。
Unmap called with a result larger than buffer.
UNMAPとレクラメーションの詳細については、次のKBを参照してください。
PowerFlex:シン プロビジョニングされたボリューム上のVMFS削除済みブロックの再利用
シン プロビジョニングされたLUNでのVMFS削除ブロックの再利用 (外部リンク)
ログの詳細
vmkernel.log
2022-10-02T04:15:26.972Z cpu82:2377729)WARNING: PowerFlex blkScsiCmd_UnmapWithSize:391 :Error: Unmap called with result larger than buffer: Opcode UNMAP; command 0x0x45d9738c2b88; Buffer size: 24, Result size 34
- 警告- イベント ID 実際のイベントは警告レベルです。コンテキスト内で言及されている「エラー」は、予期しないイベントを内部的に識別するためのPowerFlexの内部使用法です。これは、イベント自体がエラー レベルであることを意味するものではありません。
PowerFlex blkScsiCmd_UnmapWithSize- このメッセージは、SCSI UNMAPコマンドを処理するときにPowerFlex SDCから送信されます。UNMAPは、スペースを再利用するためのSCSIプロトコルの一部であり(SSDのTRIMに類似)、特定のブロックが使用されなくなったことをホストがストレージ システムに通知できるようにします。-
PowerFlex内部エラーの詳細:
Opcode UNMAP→ コマンド タイプを確認します。-
バッファー サイズ: 24、結果サイズ: 34 → UNMAP操作からの応答が、ストレージから割り当てられたバッファーよりも大きかった。
これは、ホストが予期している値とストレージ システムが返した値の間のプロトコルレベルの不整合です。
問題
-
これは通常、致命的ではなく、ホスト側またはストレージ側のデータに問題があることを示すものではありません。
-
これは、多くの場合、ホスト(VMware ESXiやLinuxカーネルなど)がUNMAPコマンドを送信し、PowerFlex SDCドライバーが予想されるサイズを超える応答を検出した場合に発生します。
-
一部のシナリオでは操作が再試行される場合がありますが、警告は可視性のためにのみ記録されます。
結論
この警告メッセージは、シン プロビジョニングされたストレージ アレイのスペースを再利用するために使用されるSCSI UNMAPコマンドに関連しています。仮想マシン内でデータ ブロックが削除されると、ハイパーバイザーはUNMAPコマンドをストレージ アレイに送信して、ブロックが使用されなくなり、再利用できることを知らせることができます。
メッセージ "Unmap called with result larger than buffer" は、マップ解除されるデータのサイズ ("結果サイズ") が、操作に割り当てられたバッファー ("buffer size").
PowerFlexでは、再利用されると報告されたバイト数(結果サイズ)が指定されたバッファー(バッファー サイズ)よりも大きい場合、結果のサイズはバッファー サイズにトランケートされます(バッファー オーバーフローを回避するため)。
この警告は、SCSI UNMAP操作中のバッファー サイズの不整合を示します。それは無害で化粧品だけです。