VMware : 「VMDK is larger than the maximum size supported by datastore」エラーを解決する方法

VMware : 「VMDK is larger than the maximum size supported by datastore」エラーを解決する方法

この記事では、BBSのファームウェアバージョン v5.0以降を指し、vSphere Data Recovery APIのライセンスを含む VMware ESX / ESXi4.0以上を対象としています。

ESX / ESXiの仮想マシンのスナップショットを作成する際に遭遇した「VMDK is larger than the maximum size supported by datastore」エラーを解決するには、この資料の手順をご利用ください。


vSphere Clientでは、エラーが表示されることがあります:

File is larger than the maximum size supported by datastore. 


hostdログファイルには、エラーが記録されることがあります:

Snapshot guest failed: The file is too big for the filesystem. 


仮想マシンの vmware.logファイルには、以下のようなエラーが表示されることがあります:

vmx| FILE: File_VMFSSupportsFileSize: Requested file size ( 554051831808) larger than maximum supported filesystem file size (274877906944) 
vmx| DiskLibCreateCustom: if your disk is on VMFS, you may consider increasing the block size. 
vmx| DISKLIB-LIB : Failed to create link: The destination file system does not support large files (12) 
vmx| SNAPSHOT: BranchDisk: Failed to create child disk ' /vmfs/volumes/uuid/vmname/vmname-000001.vmdk' : The destination file system does not support large files (12) 
vmx| SNAPSHOT: SnapshotBranch failed: The destination file system does not support large files (5). 
vmx| [msg.checkpoint.save.fail2.std3] Error encountered while saving snapshot. 
vmx| The destination file system does not support large files.


これらのエラーは、スナップショットファイルがデータストアに収まる最大サイズを超えた場合に発生します。

VMware v4.0以降では、ESX/ESXiはデータストア上のファイルの最大サイズとスナップショットの redoログファイルの最大サイズを比較します。


redoログファイルは、データストアの最大サイズに達すると正常に動作しない場合があります。ファイルが最大サイズを超えて大きくなった場合、ESXはスナップショットの作成操作をキャンセルしてエラーメッセージを出力します。


ESX / ESXiの3.5およびそれ以前 
これは4.0より前のESX / ESXiバージョンには適用されません。 以前のバージョンでは、スナップショットは redoログを格納するための十分なスペースがない場合でも作成されます。

このエラーを解決するには、次の手順を実行します。

ステップ1:最大ファイルサイズの決定


1:仮想マシンの作業ディレクトリが含まれているデータストアのブロックサイズに対して、仮想マシンの基本ディスクサイズを比較します。作業ディレクトリは、デフォルトで仮想マシンの.vmx構成ファイルを含みます。

  最大ファイルサイズは、ESX/ESXi および VMFSのバージョン間のバージョン間で異なることに注意してください。

2:スナップショットファイルサイズがデータストアに収まることを確認した後にこのエラーが発生した場合は ステップ3に進みます。



NFSもしくは VMFS上の仮想マシンが 2TBから 512Byteの最大仮想ディスクサイズを持っており、各テーブルも同様です。
VMFS5とESXi 5.0および5.1

ESXi 5.0と 5.1と新フォーマットの VMFS5では、標準1MBのブロックサイズが使用可能です。 最大ファイルサイズは 512Byteから 2TBです。

  • ブロックサイズ 1MB / 最大ファイルサイズ 2TB - 512 Byte


    VMFS3からアップグレードVMFS5を使用している ESXi 5ホストでは、アップグレードされたボリュームは VMFS3のブロックサイズを継承します。

    新規ボリュームのデフォルトのブロックサイズは 1MBです。 最大ファイルサイズはブロックサイズにかかわらず 512Byteから 2TBです。



VMFS3の ESX/ESXi 4.1のおよびESXi 5.1

VMFS3データストアの ESX / ESXi 4.1のおよび ESXi 5.1では、最大ファイルサイズはVMFSデータストアのブロックサイズに対応します。

  • ブロックサイズ 1MB / 最大ファイルサイズ 256GB
  • ブロックサイズ 2MB / 最大ファイルサイズ 512GB
  • ブロックサイズ 4MB / 最大ファイルサイズ 1TB
  • ブロックサイズ 8MB / 最大ファイルサイズ 2TB - 512バイト


VMFS3の ESX/ESXi 4.0

ESX / ESXi 4.0の上で、最大ファイルサイズは VMFS3データストアのブロックサイズに対応します。

  • ブロックサイズ 1MB / 最大ファイルサイズ 256GB - 512Byte
  • ブロックサイズ 2MB / 最大ファイルサイズ 512GB- 512Byte
  • ブロックサイズ 4MB / 最大ファイルサイズ 1TB - 512Byte
  • ブロックサイズ 8MB / 最大ファイルサイズ 2TB - 512Byte

ステップ2:スペース要件に対応するためにファイルを移動


このステップは、データストアに仮想マシン構成ファイルの保存先の変更、作業ディレクトリの容量を変更してこのエラーを解決する方法を説明します。

スナップショットがデフォルトで作成される WORKINGDIRは、仮想マシンの.vmx構成ファイルが含まれています。 

十分なブロックサイズでデータストアに WORKINGDIRディレクトリを変更するには、VMware社の(1002929)デフォルトの仮想マシンディレクトリよりも別の場所にスナップショットを作成する の情報を参照ししてください。

仮想マシンのディスクおよび/またはコンフィギュレーションファイルを移動するには、ファイルの移転にStorage vMotionの実行またはコールド移行を使用します。 詳細については、次のVMwareのマニュアルを参照してください。


仮想マシンがすでにスナップショットを持っている場合、いくつかの手順が動作しない可能性があります。この表は、さまざまな手続きの要件を示しています:

手順

必要条件

Storage vMotionの実行

ESX / ESXiの上のスナップショット4.1ホストまたはそれ以前の場合、仮想マシンはスナップショットを持つことはできません。ESXiの5.0以降からスナップショットを持つことができます。

ファイルの再配置とコールドマイグレーション

仮想マシンのスナップショットを持つことができます。送信元と送信先のホストは、ESX / ESXiの3.5以降を実行している必要があります。

WORKINGDIRの変更

仮想マシンのスナップショットを持つことができます。新しいスナップショットが作成されると、新しいREDOログはWORKINGDIRディレクトリに配置されています。

ホットクローン

仮想マシンのスナップショットがあるかもしれませんが、スナップショットの階層が 31階層未満のスナップショットである必要があります。 ホットクローニング仮想マシンは、プロセスの開始時にソースのスナップショットを作成し、プロセスの終了時にスナップショットを削除します。

コールドクローン

仮想マシンのスナップショットを持つことができます。 仮想マシンのクローンを作成すると、元の仮想マシンと同じ内容で、新しい仮想マシンを作成しますが、スナップショットは含まれません。

ESX / ESXiの3.5への vMotion

仮想マシンのスナップショットを持つことができます。 仮想マシンは、ここで説明するとスナップショットを作成することを可能にするチェックを実行していないハードウェアのバージョン4. ESX / ESXiの3.5を使用する必要があります。

ステップ3:計算に必要なオーバーヘッド




障害は、仮想ディスクのサイズによって異なります。 VMFSによってサポートされている最大サイズを超えるディスクを持っているすべての仮想マシンは、このエラーが発生することがあります。 スナップショットのオーバーヘッドが256ギガバイトのディスクサイズは約2GBです。 スナップショットを使用する場合は、ディスクのサイズを決定しながら、オーバーヘッドを考慮してください。

最大VMDKサイズ

最大オーバーヘッド

最大サイズより少ないオーバーヘッド

256ギガバイト - 512B

〜2ギガバイト

254ギガバイト

512ギガバイト - 512B

〜4ギガバイト

508ギガバイト

1TB - 512B

〜8ギガバイト

1TB

2TB - 512B

〜16ギガバイト

2TB

VMwareはこのようなスナップショット、クローニング、および独立した非永続ディスクなどの機能の使用を可能にするために、最大サイズ - オーバーヘッドよりも小さい仮想ディスクを作成することをお勧めします。