W weekend przeszliśmy na vSphere i ESXi 4. Wszystko działa dobrze z wyjątkiem snapshotów na dwóch maszynach wirtualnych.
Mam maszynę A która ma dwa dyski - systemowy i z danymi. Systemowy ma 10GB i jest na VMFSie który ma sporo wolnego miejsca (ponad 100GB). Dysk z danymi ma 499GB i jest na VMFSie z wolnym miejscem 188MB. Po migracji do vSphere okazało się, że snapshot wyrzuca błąd:
File <unspecified filename> is larger than the maximum size
supported by datastore '<unspecified datastore>
Okazało się, że ten datastore ma block size-2MB więc może to być problem. Stworzyłem więc nowy LUN i sformatowałem go jako VMFS z block size 4MB (czyli maksymalny rozmiar pliku to 1024GB). Przeniosłem tam dysk i ... ku mojemu zaskoczeniu błąd nada się objawia!
Przypuszczam, że nie jest to problem z wolnym miejscem bo jak wiadomo, snapshoty są przechowywane na dysku, na którym znajduje się plik konfiguracyjny maszyny wirtualnej a inne VM tez mają dodatkowe dyski z danymi na VMFSach z minimalną wielkością wolnej powierzchni. Mam za to inne podejrzenie. Mam 2 VMFSy na pliki konfiguracyjne i dyski systemowe dla VM - oba mają block size=1MB czyli maksymalny rozmiar pliku to 256MB. Może Vmware przy tworzeniu pliku snapshota sprawdza rozmiar bloku? Bo to jedyne co mi pasuje. Ma ktoś inny pomysł?