OVF (Open Virtualization Format) — открытый стандарт для хранения и распространения виртуальных машин. Стандарт описывает открытый, переносимый, расширяемый формат для распространения образов виртуальных машин. Стандарт OVF не привязан к какой-либо реализации гипервизора или аппаратной архитектуре.
VirtualBox
- полная поддержка
- VDI
- VMDK
- VHD
- частичная поддержка
- HDD (только для Parallels версии 2)
- и недокументированная поддержка
- QCOW
- QED

Отвечая на ваши соображения
- уметь использовать динамический размер
VDI , VMDK и VHD поддерживают динамически распределенное хранилище. VMDK имеет дополнительную возможность разбивать файл хранилища на файлы размером менее 2 ГБ каждый, что полезно, если в вашей файловой системе установлен небольшой размер файла.
HDD , QCOW и QED должны быть выделены динамически, если они созданы в VirtualBox.
- иметь возможность делать снимки
VirtualBox поддерживает создание снимков всех шести форматов .
- быть в состоянии перенести мою виртуальную машину на другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет работать в Ubuntu).
VDI (Virtual Disk Images) является родным форматом VirtualBox. Другое программное обеспечение для виртуализации, как правило, не поддерживает VDI, но его довольно просто конвертировать из VDI в другой формат, особенно с qemu-img convert
.
VMDK (Virtual Machine DisK) разработан VMWare и для него, но VirtualBox и QEMU (другое распространенное программное обеспечение для виртуализации) также поддерживают его. Этот формат может быть лучшим выбором для вас, потому что вам нужна широкая совместимость с другим программным обеспечением для виртуализации.
VHD — это родной формат Microsoft Virtual PC. Windows Server 2012 представил VHDX в качестве преемника VHD, но VirtualBox не поддерживает VHDX.
HDD — это формат для Parallels . Parallels специализируется на виртуализации для macOS. Возможно, это вам не подходит, особенно если учесть, что VirtualBox поддерживает только старую версию формата жесткого диска.
QCOW — это старая оригинальная версия формата qcow. Он был заменен qcow2, который VirtualBox не поддерживает.
QED был заброшенным улучшением qcow2. QEMU советует не использовать QED.
- представление
Каждый из форматов может иметь нюансы производительности из-за того, что хранилище блоков абстрагируется от формата, но я не нашел никаких тестов, сравнивающих форматы, поддерживаемые VirtualBox.
Существуют и другие факторы, влияющие на производительность, такие как:
- ограничения вашего физического устройства (гораздо более заметны на жестком диске, чем на твердотельном диске … Почему? )
- расширение динамически выделяемого виртуального диска (операции записи замедляются по мере расширения виртуального диска, но как только он становится достаточно большим, расширение должно происходить реже)
- технология виртуализации ( аппаратное и программное обеспечение ; аппаратная виртуализация помогает VirtualBox и повышает скорость виртуальных операционных систем)
- тот факт, что вы работаете в виртуальной операционной системе. Производительность всегда ниже, чем при работе операционной системы на хосте из-за издержек виртуализации.