Die neuesten Versionen von VirtualBox unterstützen verschiedene Formate für virtuelle Laufwerke, haben jedoch vergessen, einen Vergleich zwischen diesen zu erstellen.
- VDI
- VMDK
- VHD
- HDD
Jetzt interessiere ich mich für eine Empfehlung oder einen Vergleich, der Folgendes berücksichtigt:
- in der Lage sein, dynamische Größen zu verwenden
- in der Lage sein, Schnappschüsse zu haben
- in der Lage sein, meine virtuelle Maschine mit minimalem Aufwand auf ein anderes Betriebssystem oder sogar eine andere kostenlose Virtualisierungslösung zu verschieben (wahrscheinlich etwas, das unter Ubuntu gut laufen würde).
- Performance
virtualbox
disk-image
Sorin
quelle
quelle
Antworten:
VirtualBox hat
Quelle: Oracle® VM VirtualBox®-Benutzerhandbuch » Kapitel 5. Virtueller Speicher » 5.2. Disk-Image-Dateien (VDI, VMDK, VHD, HDD)
Beantwortung Ihrer Überlegungen
VDI , VMDK und VHD unterstützen alle dynamisch zugewiesenen Speicher. VMDK kann die Speicherdatei zusätzlich in Dateien mit jeweils weniger als 2 GB aufteilen. Dies ist hilfreich, wenn für Ihr Dateisystem eine geringe Dateigrößenbeschränkung gilt.
HDD , QCOW und QED müssen dynamisch zugewiesen werden, wenn sie in VirtualBox erstellt werden.
VirtualBox unterstützt Snapshots aller sechs Formate .
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, wird jedoch auch von VirtualBox und QEMU (einer anderen gängigen Virtualisierungssoftware) unterstützt. Dieses Format ist möglicherweise die beste Wahl für Sie, da Sie eine umfassende 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, VirtualBox unterstützt VHDX jedoch nicht.
HDD ist ein Format für Parallels . Parallels ist auf Virtualisierung für macOS spezialisiert. Dies ist wahrscheinlich nicht für Sie geeignet, insbesondere wenn man bedenkt, dass 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 Verbesserung von qcow2. QEMU rät von der Verwendung von QED ab.
Jedes der Formate hat möglicherweise differenzierte Leistungsmerkmale, da der Blockspeicher vom Format abstrahiert wird, aber ich habe keine Benchmarks gefunden, die die von VirtualBox unterstützten Formate vergleichen.
Es gibt größere Faktoren, die die Leistung beeinflussen, wie zum Beispiel:
quelle
Ich benutze 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 unter Ubuntu einwandfrei. Wenn also die Interoperabilität zwischen Windows und Ubuntu angestrebt wird, ist VDI eine gute Wahl.
Beide Formate erfüllen Ihre Anforderungen.
Bei den beiden anderen handelt es sich bei VHD um ein von Microsoft entwickeltes Format und bei HDD um ein von Apple entwickeltes Format. Da beide proprietär lizenziert sind, ist der plattformübergreifende Support eingeschränkt. Ich würde sie nicht empfehlen.
quelle
Mpack erklärt hier einen wesentlichen Leistungsunterschied zwischen VHD und VDI:
https://forums.virtualbox.org/viewtopic.php?f=1&t=22688
quelle
Ich weiß nicht, ob Sie mit vmdk eine in VirtualBox erstellte virtuelle Maschine in VMware transparent ausführen können oder nicht. Es könnte. Eine universellere Option ist jedoch möglicherweise die Verwendung der Funktion "VirtualBox-Datei / Export", um eine "Open Virtualization Appliance" .ova-Datei zu erstellen, 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, kann dies zu Problemen führen. Wenn Sie jedoch nur gelegentlich zu einer anderen Technologie wechseln, sollte dies in Ordnung sein.
Wenn Sie bereits über eine VDI-Datei verfügen, können Sie testen, ob dies funktioniert, ohne eine neue virtuelle Maschine erstellen zu müssen. Exportieren Sie es in eine .ova-Datei und versuchen Sie dann, es mit VMware zu importieren.
quelle
Dies hängt davon ab, wie Sie die virtuelle Festplatte verwenden möchten. Nicht jede VM möchte eine einzelne Partition auf einer einzelnen Festplatte.
VDI scheint mehr Optionen zu haben (wenn es mit VirtualBox verwendet wird), aber sobald Sie VirtualBox aus dem Bild entfernen, wird die Unterstützung für VDI etwas wackelig (ab Ende 2014).
Zum Beispiel müssen meine Lösungen maximale plattformübergreifende Unterstützung bieten. Das Mounten eines VDI (z. B. eines Loopback-Geräts) unter Linux oder Windows 7 ist schwieriger und fehleranfälliger als erwartet. Fast so, als ob der VDI zu viele Funktionen hätte, was es schwierig macht, vollständig konforme Dienstprogramme zu erstellen, die mit ihm arbeiten können.
VMDK ist weniger schmerzlos, wenn Sie möchten, dass es mit einer beliebigen VM auf einer beliebigen Workstation funktioniert, wenn Sie es dreimal gleichzeitig auf andere Systeme im Netzwerk klonen und wenn Sie es öffnen möchten, ohne eine VM zu starten Beispiel.
Obwohl ich VirtualBox 90% der Zeit benutze, haben mich die wenigen Male, wenn meine Festplatten in bestimmten Workflows nicht mehr erreichbar sind, dazu veranlasst, VMDK für steckbare / gemeinsam genutzte Dateisysteme zu bevorzugen.
quelle
Festplatten-Image-Dateien befinden sich auf dem Hostsystem und werden von den Gastsystemen als Festplatten mit einer bestimmten Geometrie angesehen. Wenn ein Gastbetriebssystem von einer Festplatte liest oder auf diese schreibt, leitet VirtualBox die Anforderung an die Image-Datei um.
Wie eine physische Festplatte hat eine virtuelle Festplatte eine Größe (Kapazität), die beim Erstellen der Image-Datei angegeben werden muss. Im Gegensatz zu einer physischen Festplatte können Sie mit VirtualBox eine Image-Datei nach der Erstellung erweitern, auch wenn sie bereits Daten enthält. VirtualBox unterstützt vier Varianten von Disk-Image-Dateien:
VDI: Normalerweise verwendet VirtualBox ein eigenes Containerformat für Gastfestplatten - Virtual Disk Image (VDI) -Dateien. Dieses Format wird insbesondere verwendet, wenn Sie eine neue virtuelle Maschine mit einer neuen Festplatte erstellen.
VMDK: VirtualBox unterstützt auch das beliebte und offene VMDK-Containerformat, das von vielen anderen Virtualisierungsprodukten, insbesondere von VMware, verwendet wird. [25]
VHD: VirtualBox unterstützt auch das von Microsoft verwendete VHD-Format.
Bilddateien von Parallels Version 2 (HDD-Format) werden ebenfalls unterstützt. [26] Neuere Formate (3 und 4) werden mangels Dokumentation des Formats nicht unterstützt. Sie können solche Bilddateien jedoch mit den von Parallels bereitgestellten Tools in das Format von Version 2 konvertieren.
quelle
Ein guter Grund für mich für die Verwendung von vmdk ist, dass Virtualbox (zumindest bis Version 4.1) im VDI-Format die Tendenz hat, im Laufe der Zeit den gesamten zugewiesenen Speicherplatz zu füllen, obwohl die interne Auslastung der virtuellen Festplatte immer noch viel geringer ist. Bei Virtualbox mit vmdk-Datenträgern scheint dies weniger problematisch zu sein.
Aber ich spreche über Jahre Betriebszeit. Dies ist möglicherweise kein Problem, auf das viele Menschen stoßen.
quelle
Die Verwendung von VDI ermöglicht es anscheinend, die Datenträgerdatei auf die tatsächliche Größe der VirtualBox und die TRIM-Befehlsunterstützung der SSD zu kürzen
quelle
edit
Knopf unter meiner Frage für Sie: DVDI ist viel einfacher zu komprimieren, wenn die VM zu groß wird.
quelle
Vor langer Zeit habe ich einen Test durchgeführt, nämlich dynamisches VDI in dynamisches VHD zu konvertieren, um Geschwindigkeit und Dateigröße zu testen.
Denken Sie daran, es war eine inmutable Windows-Gast-Clean-OS-Installation mit einigen Apps. Denken Sie für meinen Test daran, dass ich ein Format in ein anderes konvertiere. Es wird also vorausgesetzt, dass beide dasselbe Image haben, wie beim Klonen.
Bei einer Festplattengröße von 64 GB betrug die VDI-Dateigröße ungefähr 18 GB, während die Dateigröße von VHD ungefähr 22 GB betrug.
Ich kann mich erinnern, dass ich diese zwei Dinge gesehen habe:
Das ist lange her und der Test wurde auf einer Festplatte durchgeführt, aber ich stelle sicher, dass beide Dateien defragmentiert und auf dem schnellen Teil der Festplatte nebeneinander liegen.
Ich hoffe, jemand kann echte SSD-Tests durchführen, aber ich habe das Gefühl, dass VHD schneller (und größer) als VDI ist.
Nur ein Tipp: VHD / VHDX kann unter Windows 7 und höher mithilfe des DiskPart-Befehlszeilentools direkt komprimiert werden. Für VDI ist ein externes Tool namens CloneVDI erforderlich.
Entschuldigung, ich habe VMDK nicht getestet, ich wusste nicht, wie ich es komprimieren sollte, ohne seine UUID (die Festplatten-UUID) zu ändern. Denken Sie daran, dass die VBOX-Befehlstools es immer auf jedem Klon ändern, egal welches Format Sie verwenden.
quelle
Ich habe gerade ein unformatiertes VMDK migriert, das einer Partition einer Transcend SSD370 mit 128 GB auf ein Samsung Pro 850 mit 512 GB zugeordnet wurde.
Anscheinend ist VMDK viel schneller als VDI. Ich verstehe nicht warum, vielleicht habe ich irgendwo einen Fehler gemacht.
Ich habe das VMDK über den Virtual Media Manager auf den 850 kopiert. Einmal als VDI, einmal als VMDK.
Dann bin ich
hdparm -tT --direct /dev/sda
auf die Bilder gelaufen . Für jeden der "Läufe" habe ich den "Rechner -> Einstellungen -> Speicher -> Controller SATA -> ImageFile.xxx" getauscht. Die unformatierte Partition auf SSD370 wurde durch eine VMDK-Datei definiert, sodass es sich nicht wirklich um ein Image handelt.Das sind die Ergebnisse:
Ich weiß nicht wirklich, wie ich das interpretieren soll, vielleicht möchte jemand einen Kommentar dazu abgeben. Ich habe mich damals für das VMDK entschieden.
quelle