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. Skivavbildningsfiler (VDI, VMDK, VHD, HDD)

skärmdump av Skapa virtuell hårddisk

svara på dina överväganden

  • kunna använda dynamisk dimensionering

VDI, VMDK och VHD stöder alla dynamiskt allokerad Lagring. VMDK har ytterligare möjlighet att dela upp lagringsfilen i filer Mindre än 2 GB vardera, vilket är användbart om ditt filsystem har en liten filstorleksgräns.

HDD, QCOW och QED måste tilldelas dynamiskt om de skapas i VirtualBox.

  • kunna ha snapshots

VirtualBox stöder snapshotting av alla sex format.

  • kunna flytta min virtuella maskin till ett annat operativsystem eller till och med en annan gratis virtualiseringslösning med minimal ansträngning (förmodligen något som skulle fungera bra på Ubuntu).

VDI är det ursprungliga formatet för VirtualBox. Annan virtualiseringsprogramvara stöder i allmänhet inte VDI, men det är ganska enkelt att konvertera från VDI till ett annat format, särskilt med qemu-img convert.

VMDK är utvecklat av och för VMWare, men VirtualBox och QEMU (en annan vanlig virtualiseringsprogramvara) stöder också den. Detta format kan vara det bästa valet för dig eftersom du vill bred kompatibilitet med andra virtualiseringsprogram.

VHD är det ursprungliga formatet för Microsoft Virtual PC. Windows Server 2012 introducerade VHDX som efterträdare till VHD, men VirtualBox stöder inte VHDX.

HDD är ett format för paralleller. Parallels är specialiserat på virtualisering för macOS. Detta är förmodligen inte lämpligt för dig, särskilt med tanke på att VirtualBox bara stöder en gammal version av HDD-formatet.

QCOW är den gamla originalversionen av qcow-formatet. Det har ersatts av qcow2, som VirtualBox inte stöder.

QED var en övergiven förbättring av qcow2. QEMU avråder från att använda QED.

  • prestanda

var och en av formaten kan ha nyanserade prestandaegenskaper på grund av hur blocklagringen abstraheras av formatet, men jag har inte hittat några riktmärken som jämför de VirtualBox-stödda formaten.

det finns större faktorer som påverkar prestanda, till exempel:

  • dina fysiska enhetsbegränsningar (mycket mer märkbara på en hårddisk än en solid state-enhet… varför?)
  • utöka en dynamiskt allokerad virtuell hårddisk (skrivoperationer är långsammare när den virtuella disken expanderar, men när den är tillräckligt stor bör expansionen ske mindre)
  • virtualiseringsteknik (hårdvara vs programvara; hårdvaruvirtualisering hjälper VirtualBox och förbättrar hastigheten på virtuella operativsystem)
  • det faktum att du kör ett virtuellt operativsystem. Prestanda är alltid långsammare än att köra ett operativsystem på värden på grund av virtualiseringskostnaderna.



+