VirtualBox имеет
- полную поддержку
- VDI
- VMDK
- VHD
- частичную поддержку
- HDD (только для Parallels версии 2)
- и недокументированные - QCOW
- QED
Source: Руководство пользователя Oracle® VM VirtualBox® “ Глава 5. Виртуальное хранилище ” 5.2. Файлы изображений дисков (VDI, VMDK, VHD, HDD)
Ответы на ваши вопросы
- быть в состоянии использовать динамические размеры
VDI , VMDK и VHD все поддерживает динамически выделяемое хранилище. VMDK имеет дополнительную возможность разбиения файла хранилища на файлы размером менее 2 Гб каждый, что полезно, если ваша файловая система имеет небольшой предел размера файла.
HDD , QCOW и QED должны быть динамически распределены, если они созданы в VirtualBox.
- быть в состоянии иметь снимки
VirtualBox поддерживает снимки все шесть форматов.
- быть в состоянии переместить мою виртуальную машину в другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет работать нормально на Ubuntu).
VDI является родным форматом VirtualBox. Другие программы для виртуализации, как правило, не поддерживают VDI, но их довольно легко конвертировать из VDI в другой формат, особенно с qemu-img convert
.
VMDK разработан VMWare и для VMWare, но VirtualBox и QEMU (другое распространенное программное обеспечение для виртуализации) также его поддерживают. Этот формат может быть лучшим выбором для вас, потому что вы хотите широкую совместимость с другими программами виртуализации.
VHD является родным форматом Microsoft Virtual PC. Windows Server 2012 представил VHDX как преемник VHD, но VirtualBox не поддерживает VHDX.
HDD - это формат для Parallels . Parallels специализируется на виртуализации для макросов. Вероятно, это не подходит для вас, особенно учитывая, что VirtualBox поддерживает только старую версию формата жесткого диска._
QCOW является старой оригинальной версией формата qcow. Она была заменена на qcow2, которую VirtualBox не поддерживает.
QED является заброшенным усовершенствованием qcow2. QEMU советует не использовать QED.
Каждый из форматов может иметь нюансы производительности из-за того, как блочное хранилище абстрагируется от формата, но я не нашел ни одного бенчмарка, сравнивающего форматы, поддерживаемые VirtualBox.
Существуют более важные факторы, влияющие на производительность, такие как:
- ограничения физических устройств (гораздо более заметные на жестком диске, чем на твердотельном диске … *Почему? * )
- расширение динамически выделяемого виртуального диска (операции записи замедляются по мере расширения виртуального диска, но когда он достаточно большой, расширения должно происходить меньше)
- технология виртуализации hardware vs. software ; аппаратная виртуализация помогает VirtualBox и улучшает скорость работы виртуальных операционных систем)
- факт работы виртуальной операционной системы. Из-за накладных расходов на виртуализацию производительность всегда ниже, чем при работе операционной системы на хосте.