Последните версии на VirtualBox поддържат няколко формата за виртуални дискове, но са забравили да предоставят възможност за сравнение между тях.
Сега се интересувам от препоръка или сравнение, което да отчита следното:
VirtualBox има
Източник: Файлове с дискови изображения (VDI, VMDK, VHD, HDD)
- да можете да използвате динамично оразмеряване
VDI, VMDK и VHD поддържат динамично разпределение на паметта. VMDK има допълнителна възможност за разделяне на файла за съхранение на файлове, всеки от които е по-малък от 2 GB, което е полезно, ако файловата ви система има ограничение за малък размер на файловете.
HDD, QCOW и QED трябва да бъдат динамично разпределени, ако са създадени във VirtualBox.
- да можете да правите моментни снимки
VirtualBox поддържа създаване на моментни снимки на всички шест формата.
- да мога да преместя виртуалната си машина в друга операционна система или дори в друго безплатно решение за виртуализация с минимални усилия (вероятно нещо, което ще работи добре в Ubuntu).
VDI е собственият формат на VirtualBox. Другите софтуери за виртуализация по принцип не поддържат VDI, но е'доста лесно да се конвертира от VDI в друг формат, особено с qemu-img convert
.
VMDK е разработен от и за VMWare, но VirtualBox и QEMU (друг разпространен софтуер за виртуализация) също го поддържат. Този формат може да е най-добрият избор за вас, защото искате широка съвместимост с друг софтуер за виртуализация.
VHD е собственият формат на Microsoft Virtual PC. Windows Server 2012 въведе VHDX като наследник на VHD, но VirtualBox не поддържа VHDX.
HDD е формат за Parallels. Parallels е специализирана във виртуализацията за macOS. Това вероятно не е подходящо за вас, особено като се има предвид, че VirtualBox поддържа само стара версия на формата HDD.
QCOW е старата оригинална версия на формата qcow. Той е заменен от qcow2, който VirtualBox не поддържа.
QED е изоставено подобрение на qcow2. QEMU съветва да не се използва QED.
- производителност
Всеки от форматите може да има нюанси в характеристиките на производителността, дължащи се на начина, по който съхранението на блокове се абстрахира от формата, но не намерих сравнителни тестове, които да сравняват поддържаните от VirtualBox формати.
Има и други фактори, които влияят на производителността, като например:
Винаги използвам VDI, тъй като това е родният формат на VirtualBox; използването на VMDK (формат на VMWare) обаче ще увеличи съвместимостта с друг софтуер за виртуални машини.
VirtualBox ще работи добре на Ubuntu, така че ако целта е оперативна съвместимост между Windows и Ubuntu, VDI е напълно валиден избор.
И двата формата ще изпълнят изискванията ви.
Що се отнася до другите два, VHD е формат, разработен от Microsoft, а HDD е формат, разработен от Apple; и двата са със собствен лиценз, така че ограничават междуплатформената поддръжка; не бих ги препоръчал.
Не знам дали използването на vmdk ще ви позволи да стартирате прозрачно виртуална машина, създадена във VirtualBox, във VMware или не. Възможно е. Все пак по-универсален вариант може да бъде използването на функцията File/Export на VirtualBox за създаване на "Open Virtualization Appliance" .ova файл, който след това може да бъде импортиран във VMware. С този подход можете да пренесете към всяка система за виртуализация, която поддържа .ova, без да се интересувате какъв формат на дисково изображение използвате във VirtualBox.
Ако трябва да експортирате от една и съща виртуална машина на редовни интервали от време, например всеки ден, това може да е неприятно. Но ако само от време на време преминавате към друга технология, би трябвало да е добре.
Ако вече имате .vdi файл, Можете да тествате дали това работи, без да се налага да създавате нова виртуална машина. Експортирайте го в .ova, след което опитайте да го импортирате с vmware.