VirtualBox ma
- pełne wsparcie dla
- częściowe wsparcie dla
- HDD (tylko Parallels wersja 2)
- i nieudokumentowane wsparcie dla
Źródło: Oracle® VM VirtualBox® Instrukcja obsługi » Rozdział 5. Pamięć wirtualna » 5.2. Pliki obrazu dysku (VDI, VMDK, VHD, HDD)
Odpowiedzi na twoje uwagi
- być w stanie używać dynamicznej zmiany rozmiaru
VDI , VMDK i VHD obsługują pamięć dynamicznie przydzielaną. VMDK ma dodatkową możliwość dzielenia pliku pamięci na pliki o rozmiarze mniejszym niż 2 GB każdy, co jest przydatne, jeśli twój system plików ma ograniczenie rozmiaru małego pliku.
HDD , QCOW i QED muszą być dynamicznie przydzielane, jeśli są tworzone w VirtualBox.
VirtualBox obsługuje migawkę wszystkich sześciu formatów .
- być w stanie przenieść moją maszynę wirtualną do innego systemu operacyjnego lub nawet innego darmowego rozwiązania do wirtualizacji przy minimalnym wysiłku (prawdopodobnie coś, co działałoby dobrze na Ubuntu).
VDI jest rodzimym formatem VirtualBox. Inne oprogramowanie do wirtualizacji na ogół nie obsługuje VDI, ale dość łatwo jest przekonwertować z VDI na inny format, szczególnie 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 to natywny format Microsoft Virtual PC. Windows Server 2012 wprowadził VHDX jako następcę VHD, ale VirtualBox nie obsługuje VHDX.
HDD jest formatem Parallels . Parallels specjalizuje się w wirtualizacji dla systemu macOS. Prawdopodobnie nie jest to dla Ciebie odpowiednie, szczególnie 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 to porzucone rozszerzenie qcow2. QEMU odradza stosowanie QED.
Każdy z formatów może mieć zrónicowaną charakterystykę wydajności z powodu tego, jak formatowanie pamięci bloku jest abstrakcyjne, ale nie znalazłem żadnych testów porównujących formaty obsługiwane przez VirtualBox.
Istnieją większe czynniki wpływające na wydajność, takie jak:
- ograniczenia urządzenia fizycznego (znacznie bardziej widoczne na dysku twardym niż na dysku SSD … Dlaczego? )
- rozwijanie dynamicznie przydzielanego dysku wirtualnego (operacje zapisu są wolniejsze w miarę rozszerzania się dysku wirtualnego, ale gdy jest wystarczająco duży, rozwijanie powinno odbywać się rzadziej)
- technologia wirtualizacji ( sprzęt vs. oprogramowanie ; wirtualizacja sprzętu pomaga VirtualBox i poprawia szybkość wirtualnych systemów operacyjnych)
- fakt, że korzystasz z wirtualnego systemu operacyjnego. Wydajność jest zawsze wolniejsza niż uruchamianie systemu operacyjnego na hoście ze względu na narzut wirtualizacji.