VirtualBox имеет
- полная поддержка
- частичная поддержка
- HDD (только для Parallels версии 2)
- и недокументированная поддержка
Источник: 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 и для него, но 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 и повышает скорость виртуальных операционных систем)
- тот факт, что вы работаете в виртуальной операционной системе. Производительность всегда ниже, чем при работе операционной системы на хосте из-за издержек виртуализации.