Die neuesten Versionen von VirtualBox unterstützen mehrere Formate für virtuelle Festplatten, aber sie haben vergessen, einen Vergleich zwischen ihnen zu ermöglichen.
Nun bin ich an einer Empfehlung oder einem Vergleich interessiert, der folgendes berücksichtigt:
VirtualBox hat
Quelle: Oracle® VM VirtualBox® User Manual » Chapter 5. Virtual Storage » 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
dynamische Größenanpassung verwenden können
VDI, VMDK und VHD unterstützen alle dynamisch zugewiesenen Speicher. VMDK bietet zusätzlich die Möglichkeit, die Speicherdatei in Dateien mit einer Größe von jeweils weniger als 2 GB aufzuteilen, was nützlich ist, wenn Ihr Dateisystem eine kleine Dateigrößenbegrenzung hat.
HDD, QCOW und QED müssen dynamisch zugewiesen werden, wenn sie in VirtualBox erstellt werden.
Snapshots erstellen können
VirtualBox unterstützt die Erstellung von Snapshots in allen sechs Formaten.
Ich möchte meine virtuelle Maschine mit minimalem Aufwand auf ein anderes Betriebssystem oder sogar eine andere freie Virtualisierungslösung verschieben können (wahrscheinlich etwas, das unter Ubuntu gut laufen würde).
VDI ist das native Format von VirtualBox. Andere Virtualisierungssoftware unterstützt VDI im Allgemeinen nicht, aber es ist ziemlich einfach, von VDI in ein anderes Format zu konvertieren, insbesondere mit qemu-img convert
.
VMDK wurde von und für VMWare entwickelt, aber VirtualBox und QEMU (eine andere gängige Virtualisierungssoftware) unterstützen es ebenfalls. *Dieses Format könnte die beste Wahl für Sie sein, wenn Sie eine breite Kompatibilität mit anderer Virtualisierungssoftware wünschen.
VHD ist das native Format von Microsoft Virtual PC. Windows Server 2012 führte VHDX als Nachfolger von VHD ein, aber VirtualBox unterstützt VHDX nicht.
HDD ist ein Format für Parallels. Parallels hat sich auf die Virtualisierung von macOS spezialisiert. *Dies ist wahrscheinlich nicht für Sie geeignet, zumal VirtualBox nur eine alte Version des HDD-Formats unterstützt.
QCOW ist die alte Originalversion des qcow-Formats. Es wurde von qcow2 abgelöst, das von VirtualBox nicht unterstützt wird.
QED war eine aufgegebene Erweiterung von qcow2. QEMU rät von der Verwendung von QED ab.
Leistung
Jedes der Formate kann aufgrund der Art und Weise, wie der Blockspeicher durch das Format abstrahiert wird, nuancierte Leistungsmerkmale aufweisen, aber ich habe keine Benchmarks gefunden, die die von VirtualBox unterstützten Formate vergleichen.
Es gibt größere Faktoren, die die Leistung beeinflussen, wie z.B.:
Ich verwende immer VDI, da es das native Format von VirtualBox ist; die Verwendung eines VMDK (VMWare-Format) erhöht jedoch die Kompatibilität mit anderer Software für virtuelle Maschinen.
VirtualBox läuft problemlos unter Ubuntu. Wenn das Ziel also die Interoperabilität zwischen Windows und Ubuntu ist, wäre VDI eine gute Wahl.
Beide Formate werden Ihre Anforderungen erfüllen.
Was die beiden anderen Formate betrifft, so ist VHD ein von Microsoft entwickeltes Format und HDD ein von Apple entwickeltes Format; beide sind proprietär lizenziert, was die plattformübergreifende Unterstützung einschränkt; ich würde sie nicht empfehlen.
Ich weiß nicht, ob die Verwendung von vmdk es Ihnen ermöglichen würde, eine in VirtualBox erstellte virtuelle Maschine transparent in VMware auszuführen oder nicht. Es könnte. Eine universellere Option wäre jedoch die Verwendung der VirtualBox-Datei-/Exportfunktion zur Erstellung einer "Open Virtualization Appliance" .ova-Datei, die dann in VMware importiert werden kann. Mit diesem Ansatz können Sie auf jedes Virtualisierungssystem portieren, das .ova unterstützt, ohne sich darum zu kümmern, welches Disk-Image-Format Sie in VirtualBox verwenden.
Wenn Sie in regelmäßigen Abständen, z. B. jeden Tag, von derselben VM exportieren müssen, könnte das ein Problem darstellen. Wenn Sie aber nur gelegentlich auf eine andere Technologie umsteigen, sollte es kein Problem sein.
Wenn Sie bereits eine .vdi-Datei haben, können Sie testen, ob dies funktioniert, ohne eine neue virtuelle Maschine erstellen zu müssen. Exportieren Sie sie in eine .ova-Datei und versuchen Sie dann, sie mit vmware zu importieren.