先日(といっても数か月前。。。)に頭を悩ませた事象です。
たぶんvSAN(Storage vMotion?)のバグだと思います。
概要
Storage vMotionをする際に、容量が足りているはずなのに、容量不足としてエラーになってしまう事象です。
vSAN データストアから非vSAN データストアへのStorage vMotionで発生しました。
発生条件
実際に私が経験した状況をそのまま記します。
移行対象の仮想マシン
- vSAN データストア上で稼働するごく普通のVM
- 約4TBの仮想ディスクが接続されている
- FTT1 Mirrorなので、vSANデータストア上は約8TBの容量消費となる
移行先データストア
- iSCSI 接続のLUN。VMFS6でフォーマットされている
- 空き容量は5TB
↑の状況でStorage vMotionを試みたところ容量不足としてエラーになりました。
8TBのサイズの仮想マシンを5TBしかないデータストアに移行しようとしているためです。
しかし、この計算は明らかに間違っており、移行できるべきです。
ためしに、Storage vMotionではなく、仮想マシンのReplicationにて移行を実施すると、問題なく成功します。
原因
容量不足としてエラーになった原因は、4TBしかない仮想マシンが8TBととして計算されているためです。
たしかに、vSAN データストアでは、FTT1 Mirrorで仮想ディスクを構成した場合、データストア上の消費容量は8TBになります。
しかしながら、実際の仮想マシンサイズは4TBなのだから、5TBの移行先データストアに移行できないのはおかしいです。
解決策
残念ながら当時は未解決でした。
LUNを拡張するか、仮想マシンのサイズを小さくするか、Replicationにて移行するかしか手がありませんでした。
最新のVersionでは試してませんが、おそらく未解決だと思われます。