Останні версії VirtualBox підтримують кілька форматів віртуальних дисків, але забули надати порівняння між ними.
Тепер мене цікавить рекомендація або порівняння, яка враховує наступне:
VirtualBox має
Джерело: 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 підтримує тільки стару версію формату 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, чи ні. Можливо. Однак більш універсальним варіантом може бути використання функції VirtualBox File/Export для створення файлу Open Virtualization Appliance .ova, який потім можна імпортувати в VMware. При такому підході ви можете перенестися на будь-яку систему віртуалізації, яка підтримує .ova, незалежно від того, який формат образу диска ви використовуєте в VirtualBox.
Якщо вам потрібно експортувати з однієї і тієї ж ВМ через регулярні проміжки часу, наприклад, кожен день, це може стати проблемою. Але якщо ви переходите на іншу технологію лише зрідка, то все повинно бути добре.
Якщо у вас вже є файл .vdi, ви можете перевірити, чи працює це без необхідності створювати нову віртуальну машину. Експортуйте його в .ova, а потім спробуйте імпортувати за допомогою vmware.