Widzę wiele pytań i odpowiedzi dotyczących cienkiego udostępniania na VMWare ESXi, ale nie dokładnie to, z czym się spotykam. Tworzę zupełnie nową maszynę wirtualną i określam dysk twardy o pojemności 100 GB z elastyczną obsługą administracyjną. Z tego, co przeczytałem, oczekuję, że fizyczny rozmiar pliku vmdk będzie mniejszy niż 100 GB. Nadal jednak tworzy plik xxx-flat.vmdk o pojemności 100 GB.
Próbuję skonfigurować system podstawowy, który mogę po prostu skopiować i dostosować, tak jak robiłem to w przeszłości z VMWare Workstation. Bardzo łatwe! Kiedy włączam kopię, VMWare pyta mnie, czy ją skopiowałem, odpowiadam „tak” i jestem wyłączony. Jednak z czymś, co wydaje mi się błędem w ESXi 5.5, będę kopiować około 100 GB +, co oznacza, że równie szybko będę mógł ponownie zainstalować system operacyjny za każdym razem, gdy chcę nowego wystąpienia.
Czy ktoś tego doświadczył?
źródło
Odpowiedzi:
Wynika to z faktu, że pliki alokowane elastycznie w ESXi są plikami rzadkimi . Metoda używana do ich przenoszenia nie zachowa tego cienkiego atrybutu.
Są na to sposoby. Zobacz: Przenieś VMware ESXi VM do nowego magazynu danych - zachowaj cienkie przydzielanie
źródło
Ten plik stu gig jest plikiem rzadkim - nic w nim nie jest, system plików po prostu wie, że jest to zamierzony rozmiar.
Rzeczywisty rozmiar można zobaczyć w kliencie vSphere:
..d pomimo pozornego rozmiaru, gdy patrzysz na nieprzetworzone pliki ..
Problemem jest to, że usuwasz ten plik z systemu plików VMFS . Gdziekolwiek się wybierze i jakkolwiek się tam dostanie, rzadki plik jest rzadki, o ile znajduje się na VMFS; ESXi jest zmuszony nakarmić cię pełnym widocznym plikiem, z tymi wszystkimi dodatkowymi zerami.
Storage vMotion i
vmkfstools
będzie poprawnie obsługiwać cienkie dyski, jeśli przemieszczasz się między hostami ESXi; eksport do OVF to kolejna dobra opcja, aby nie poruszać się po pełnym, grubym dysku.Ogólnie rzecz biorąc, należy unikać próby pracy bezpośrednio z płaskimi plikami, zamiast używania odpowiednich narzędzi do przenoszenia lub klonowania logicznego VMDK (który może mieć płaskie pliki, migawki itp.).
źródło