間接的ブロックとも呼ばれるポインタ ブロックは、VMFS ファイル ブロックのアドレスが含まれるファイル システム リソースです。ESXi ホスト上の vmdk ファイルを開くと、そのファイルに関連するポインタ ブロックは、ポインタ ブロック キャッシュに格納されます。ポインタ ブロック キャッシュのサイズは、設定可能なパラメータです。

ポインタ ブロック キャッシュは、VMFS から独立したホスト全体のキャッシュです。このキャッシュは、同じ ESXi ホストからアクセスできるすべてのデータストアで共有されます。

ポインタ ブロック キャッシュのサイズは、/VMFS3/MinAddressableSpaceTB および /VMFS3/MaxAddressableSpaceTB によって決まります。各 ESXi ホストの最小サイズと最大サイズを設定できます。

/VMFS3/MinAddressableSpaceTB

最小値は、システムがポインタ ブロック キャッシュに対して確保するメモリの最小量です。たとえば開いているファイルの容量が 1 TB の 場合、約 4 MB のメモリが必要です。デフォルトは 10 TB です。

/VMFS3/MaxAddressableSpaceTB

このパラメータによって、メモリ内でキャッシュできるポインタ ブロックの上限を定義します。デフォルトは 32 TB です。最大値は 128 TB です。通常、/VMFS3/MaxAddressableSpaceTB パラメータはデフォルト値で十分です。

ただし、開いている vmdk ファイルのサイズが増加すると、それらのファイルに関連するポインタ ブロック数も増加します。その増加によってパフォーマンスの低下が発生する場合は、最大値のパラメータを変更することで、ポインタ ブロック キャッシュの容量を増やすことができます。ポインタ ブロック キャッシュの最大サイズは、作業セット、または必要なアクティブ ポインタ ブロックを基に決めます。

ポインタ ブロックの消去

/VMFS3/MaxAddressableSpaceTB パラメータは、ポインタ ブロック キャッシュの増加も制御します。ポインタ ブロック キャッシュのサイズが設定された最大サイズに近づくと、ポインタ ブロックの削除プロセスが開始されます。このプロセスでは、アクティブなポインタ ブロックは残されますが、容量を再利用するため、非アクティブまたは比較的アクティブではないブロックはキャッシュから削除されます。

ポインタ ブロック キャッシュの値を変更するには、vSphere Client の [システムの詳細設定] ダイアログ ボックスまたは esxcli system settings advanced set -o コマンドを使用します。

esxcli storage vmfs pbcache コマンドを使用して、ポインタ ブロック キャッシュのサイズに関する情報とその他の統計情報を取得できます。この情報は、ポインタ ブロック キャッシュの最小サイズおよび最大サイズを調整する際に役立つため、最大のパフォーマンスを得ることができます。