VirtualBox has
- full support for
- VDI
- VMDK
- VHD
- partial support for
- HDD (Parallels version 2 only)
- and undocumented support for
- QCOW
- QED
Source: Oracle® VM VirtualBox® User Manual ” Chapter 5. Virtual Storage ” 5.2. Pliki Obrazów Dysków (VDI, VMDK, VHD, HDD)
odpowiadając na Twoje uwagi
- możliwość korzystania z dynamicznego rozmiaru
VDI, VMDK i VHD obsługują dynamicznie przydzielaną pamięć masową. VMDK ma dodatkową możliwość dzielenia plików pamięci masowej na pliki mniejsze niż 2 GB każdy, co jest przydatne, jeśli system plików ma mały limit rozmiaru pliku.
dysk twardy, QCOW i QED muszą być przydzielane dynamicznie, jeśli zostały utworzone w VirtualBox.
- być w stanie mieć migawki
VirtualBox obsługuje snapshotting wszystkich sześciu formatów.
- być w stanie przenieść moją maszynę wirtualną do innego systemu operacyjnego lub nawet innego darmowego rozwiązania wirtualizacji przy minimalnym wysiłku (prawdopodobnie coś, co działa dobrze na Ubuntu).
VDI jest natywnym formatem VirtualBox. Inne oprogramowanie do wirtualizacji na ogół nie obsługuje VDI, ale konwersja z VDI na inny format jest dość łatwa, zwłaszcza z qemu-img convert
.
VMDK jest rozwijany przez i dla VMWare, ale VirtualBox i QEMU (inne popularne oprogramowanie do wirtualizacji) również go obsługują. Ten format może być najlepszym wyborem dla Ciebie, ponieważ chcesz mieć szeroką kompatybilność z innym oprogramowaniem do wirtualizacji.
VHD jest natywnym formatem Microsoft Virtual PC. Windows Server 2012 wprowadził VHDX jako następcę VHD, ale VirtualBox nie obsługuje VHDX.
HDD jest formatem paraleli. Parallels specjalizuje się w wirtualizacji dla macOS. Prawdopodobnie nie jest to odpowiednie dla Ciebie, zwłaszcza biorąc pod uwagę, że VirtualBox obsługuje tylko starą wersję formatu HDD.
QCOW to stara Oryginalna wersja formatu qcow. Został zastąpiony przez qcow2, którego VirtualBox nie obsługuje.
QED był porzuconym ulepszeniem qcow2. QEMU odradza stosowanie QED.
- osiągi
każdy z formatów może mieć niuansową charakterystykę wydajności ze względu na to, jak pamięć blokowa jest abstrakcjonizowana przez format, ale nie znalazłem żadnych porównań porównujących formaty obsługiwane przez VirtualBox.
istnieją większe czynniki wpływające na wydajność, takie jak:
- ograniczenia fizyczne urządzenia (znacznie bardziej zauważalne na dysku twardym niż na dysku SSD… dlaczego?)
- rozwijanie dynamicznie przydzielonego dysku wirtualnego (operacje zapisu są wolniejsze w miarę rozszerzania się dysku wirtualnego, ale gdy jest wystarczająco duży, rozszerzenie powinno nastąpić mniej)
- technologia wirtualizacji (sprzęt vs.oprogramowanie; wirtualizacja sprzętowa pomaga VirtualBox i poprawia szybkość wirtualnych systemów operacyjnych)
- fakt, że korzystasz z wirtualnego systemu operacyjnego. Wydajność jest zawsze wolniejsza niż uruchomienie systemu operacyjnego na hoście ze względu na koszty wirtualizacji.