VirtualBox posiada
- pełną obsługę
- VDI
- VMDK
- VHD
- częściową obsługę
- HDD (tylko wersja 2)
- oraz niedokumentowane obsługę
- QCOW
- QED
Źródło: Instrukcja obsługi Oracle® VM VirtualBox® “ Rozdział 5. Wirtualna pamięć masowa ” 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Answering Your Considerations
- być w stanie używać dynamicznych rozmiarów
VDI , VMDK , oraz VHD , wszystkie obsługują dynamicznie przydzielane pamięci masowe. VMDK ma dodatkową możliwość podziału pliku na pliki o pojemności mniejszej niż 2 GB każdy, co jest przydatne, jeśli system plików ma mały limit rozmiaru plików.
HDD , QCOW i QED muszą być dynamicznie przydzielane, jeśli zostały utworzone w VirtualBoxie.
- bądź w stanie mieć snapshoty
VirtualBox obsługuje snapshoty wszystkich sześciu formatach.
- bądź w stanie przenieść moją maszynę wirtualną do innego systemu operacyjnego lub nawet innego darmowego rozwiązania wirtualizacyjnego przy minimalnym wysiłku (prawdopodobnie coś, co dobrze by działało na Ubuntu).
VDI to natywny format VirtualBoxa. Inne oprogramowanie do wirtualizacji na ogół nie obsługuje VDI, ale dość łatwo jest przekonwertować z VDI na inny format, zwłaszcza z qemu-img convert
.
VMDK jest opracowany 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 szerokiej kompatybilności z innymi programami 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 dla Parallels . Parallels specjalizuje się w wirtualizacji dla systemów MacOS. To prawdopodobnie nie jest odpowiednie dla Ciebie, szczególnie biorąc pod uwagę, że VirtualBox obsługuje tylko starą wersję formatu HDD.
QCOW to stara oryginalna wersja formatu qcow. Został on zastąpiony przez qcow2, którego VirtualBox nie obsługuje.
QED było porzuconym rozszerzeniem qcow2. QEMU odradza używanie QED.
Każdy z formatów może mieć zróżnicowaną charakterystykę wydajności z uwagi na sposób, w jaki pamięć blokowa jest abstrahowana przez format, ale nie znalazłem żadnych benchmarków porównujących formaty obsługiwane przez VirtualBox.
Istnieją większe czynniki wpływające na wydajność, takie jak:
- Twoje fizyczne ograniczenia urządzenia (znacznie bardziej zauważalne na dysku twardym niż dysk półprzewodnikowy … *Dlaczego? * )
- rozszerzanie dynamicznie przydzielanego wirtualnego dysku (operacje zapisu są wolniejsze w miarę rozszerzania się dysku wirtualnego, ale gdy jest on wystarczająco duży, rozszerzanie powinno odbywać się rzadziej)
- technologia wirtualizacji sprzęt vs. oprogramowanie ; wirtualizacja sprzętowa pomaga VirtualBoxowi i zwiększa szybkość działania 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.