Co to jest format pliku VMDK?
Plik .vmdk to plik dysku maszyny wirtualnej VMware. Zawiera on pliki i dane składające się na wirtualny dysk utworzony za pomocą oprogramowania VMware (obecnie część firmy Broadcom). Pojedynczy plik .vmdk może przechowywać informacje dla jednego lub więcej dysków wirtualnych lub działać jako deskryptor tekstowy wskazujący na oddzielne binarne pliki obszarów (extents).
Pliki .vmdk są używane głównie jako środek do przechowywania danych i tworzenia kopii zapasowych ważnych treści, będąc w istocie programowym odpowiednikiem fizycznego napędu dyskowego. Umożliwiają one również użytkownikom uruchamianie wielu systemów operacyjnych lub serwerów wirtualnych na jednej maszynie.
Każdy dysk wirtualny to oddzielny plik .vmdk (lub zestaw plików), który może zawierać jeden lub więcej obszarów, w zależności od zawartości i rozmiaru dysku. Pliki .vmdk mogą być skonfigurowane jako obrazy o stałym rozmiarze (thick-provisioned, wstępnie przydzielone) lub zmiennym (thin-provisioned, rzadkie).
Standardowe zestawy .vmdk zazwyczaj mają nazwy zaczynające się od vmname.vmdk (inne schematy nazewnictwa są również powszechne):
vmname-s###.vmdk- rzadkie obszary podzielone (split-sparse), skonfigurowane tak, aby wspierać rozszerzanie rozmiaru pliku w miarę zapisywania danychvmname-f###.vmdk- płaskie obszary podzielone (split-flat) z w pełni przydzielonym miejscem na dysku podczas procesu tworzenia plikuvmname-flat.vmdk- monolityczny płaski obszar przechowujący surowy obraz sektorów; używany przez wdrożenia typu ESXi
Rzadkie obszary hostowane zaczynają się od 4-bajtowej sygnatury ASCII KDMV pod offsetem 0, podczas gdy płaskie obszary są surowymi obrazami sektorów bez sygnatury nagłówka. Obrazy .vmdk można konwertować na inne formaty, takie jak VHD lub VDI, używając qemu-img. W celu przenoszenia, pliki .vmdk są często pakowane wewnątrz pakietu OVA lub parowane z deskryptorem OVF.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .vmdk to obraz dysku, który nie jest bezpośrednio wykonywalny na hoście - ale zazwyczaj zawiera pełny, rozruchowy system operacyjny, więc pobrany VMDK może zawierać złośliwe oprogramowanie wewnątrz gościa. Uruchamiaj niezaufane maszyny wirtualne w izolacji (sieć NAT/host-only, brak udostępnionych folderów lub schowka), dopóki im nie zaufasz. Montowanie VMDK (przez 7-Zip lub jako dysk hosta) wystawia jego system plików na działanie hosta - skanuj nieznane obrazy przed otwarciem plików. Pliki VMDK zawierają również wszelkie wrażliwe dane, które posiadał gość (poświadczenia, pliki osobiste), więc traktuj je jako poufne i pamiętaj, aby przechowywać deskryptor oraz jego obszary „-flat”/„-s00N” razem, w przeciwnym razie dysk będzie bezużyteczny.
Szczegóły formatu
w pigułceProgramy otwierające pliki VMDK
Szczegóły techniczne
specyfikacja| Typ formatu | Kontener wirtualnego dysku twardego przechowujący cały dysk gościa - tablicę partycji, system plików, system operacyjny i pliki |
| Warianty układu | Monolityczny (jeden plik) lub podzielony (wiele obszarów po 2 GB); wybierane w momencie tworzenia |
| Tryby alokacji | Rzadki/cienki (rośnie na żądanie) lub wstępnie przydzielony/gruby (pełna przestrzeń zarezerwowana przy tworzeniu) |
| Plik deskryptora | Plik tekstowy zaczynający się od linii „# Disk DescriptorFile”; zawiera geometrię dysku, typ i ścieżki do obszarów |
| Magiczne bajty (rzadkie obszary) | 0x4B 0x44 0x4D 0x56 (ASCII „KDMV”) przy offsecie 0 w rzadkich obszarach hostowanych |
| Nagłówek płaskiego obszaru | Surowe obrazy sektorów bez magicznej sygnatury przy offsecie 0; deskryptor jest zewnętrzny lub osadzony oddzielnie |
| Maksymalny rozmiar dysku wirtualnego | Do 62 TB na dysk wirtualny (VMware vSphere 6.x i nowsze) |
| Rozmiar sektora | Domyślnie sektory 512-bajtowe; wsparcie dla natywnych sektorów 4 KB dodane w ESXi 6.5+ |
| Typ MIME | application/x-vmdk |
| Rozmiar ziarna (grain size) | Domyślnie 128 sektorów (64 KB) na ziarno; konfigurowalne w pliku deskryptora |
| Deweloper | VMware, Inc.; przejęte przez Broadcom w 2023 r. |
| Kompatybilność z hiperwizorami | Natywny dla produktów VMware; obsługiwany również przez Oracle VirtualBox, QEMU/KVM i Parallels Desktop |
| Konwersja | qemu-img convert tłumaczy .vmdk na/z QCOW2, VHD, RAW i inne formaty obrazów dysków |
| Integracja OVF/OVA | .vmdk jest standardowym formatem dysku wewnątrz pakietów urządzeń wirtualnych OVA/OVF zgodnie ze standardem DMTF OVF |
| Pliki różnicowe migawek | Zmiany przyrostowe są śledzone w oddzielnych plikach redo-log (delta) o nazwie vmname-######.vmdk obok dysku bazowego |
| Niezależność od systemu plików | Kontener .vmdk jest agnostyczny względem systemu plików; system operacyjny gościa formatuje wirtualny dysk niezależnie od hosta |
| Wydano | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.dmtf.org |
Konwersje VMDK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VMDK.