各种虚拟机映像格式的优点和缺点是什么?

Xen和Virtualbox等都支持一系列不同的虚拟机镜像格式。

这些是:vmdk,vdi,qcow&qcow2,hdd&vhd。

对于特定的产品没有任何偏见,我想知道从functionangular度,鲁棒性和速度各种格式的优点和缺点?

我在论坛上发现的一条信息是:

“主要区别在于,VDI在生成图像时使用了相对较大的块(1MB),因此块指针等的开销较小,但是如果单个字节在这种情况下非零一个1MB的块使用整个空间,相比之下,VMDK使用64K块,因此pipe理开销更大,磁盘空间消耗也更less。这就意味着VDI在快照方面效率更高。

你可能会想,我想知道这是因为我想知道select哪种格式? 不完全是,我正在开发一些利用这些格式的软件,并希望支持其中的一个或多个。 简单,大磁盘和易于开发是我的主要驱动力。

除非您有其他原因,否则请始终使用虚拟化产品本机的格式。 如果您正在编写一个与VM磁盘格式接口的应用程序,则应该将其编写为您打算支持的虚拟化产品的所有本机格式。 试图在所有产品中使用一种格式是一个不好的主意,因为不是所有的产品都可以非常有效地使用任何一种格式,从而导致格式不是本机格式的系统的性能低于最佳。 请不要强迫任何人改变格式来支持你的应用程序。