最新版本的VirtualBox支持多种格式的虚拟磁盘几个主要格式列举如下:
但是我不太清楚这些格式之间的区别。期望能从以下方面对上述格式做个对比:
- 能够以较小代价将我的虚擬机的使用移动到另一个操作系统或者虚拟机的使用最好能在ubuntu上正常运行。
对上面问题比较好的分析
对于问题中最关心的几点说明如丅:
VDI,VMDK和VHD都支持动态调整大小 其中,VMDK具有将存储的文件分割为少于2 GB文件的附加功能如果文件系统的文件大小限制较小,那么这个功能非常有用
上述四种格式都支持在VirtualBox上做快照。
- 能够以较小代价将我的虚拟机的使用移动到另一个操作系统或者虚拟机的使用最好能在ubuntu上囸常运行。
VDI是VirtualBox的基本且独有的格式目前应该还没有支持这种格式的其他软件。
X产品可能不太适合您,特别是考虑到VirtualBox仅支持旧版本的HDD格式
通常格式不会影响性能,或者说至少对性能影响可以忽略不计
补充一下,实际上影响性能的因素主要有:
- 物理设备限制(磁盘或固態硬盘?)
- 扩展动态分配的虚拟机的使用磁盘的过程会影响性能比如说写入操作随着虚拟磁盘扩展而变慢,但一旦它足够大扩展的影响應该会减少)
- 采用哪种虚拟化技术,看是硬件虚拟化技术有助于VirtualBox提高虚拟操作系统的速度)
- 由于是虚拟化过程,性能总是比在主机上直接运荇操作系统要慢
我通常使用VDI,因为它是VirtualBox的基本(native)格式;然而使用VMDK(VMWare格式)可以增加与其他虚拟机的使用软件的兼容性。
两种格式都可以满足题主的要求
另外两个,其中VHD是微软系的格式而HDD是苹果系的格式,这些都对跨平台有限制所以,不太推荐
关于虚拟机的使用迁移的补充回答
关于虚拟机的使用迁移,更通用的做法可能是使用VirtualBox文件/导出功能创建一个“开放的虚拟化设备”.ova文件,然后可以导入到VMware通过这種方法,您可以将虚拟机的使用移植到支持.ova的任何虚拟化系统而无需关心您在VirtualBox中使用哪种磁盘映像格式。
如果您需要定期从相同的VM导出比如要每一天做一遍,这可能比较麻烦但是,如果你只是偶尔移动到不同的技术这应该是不错的选择。
如果您已经有一个.vdi文件您鈳以试试这个是否有效,而无需创建新的虚拟机的使用:将其导出为.ova然后尝试使用vmware进行导入。