What disk image should I use with VirtualBox, VDI, VMDK, VHD or HDD

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)

zrzut ekranu tworzenia wirtualnego dysku twardego

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.



+