OVF和OVA的区别
OVF和OVA的区别
OVF(OpenVirtualizationFormat:开放虚拟化格式)和OVA(OpenVirtualizationAppliance:开放虚拟化设备),两者包含所有用于部署虚拟机的必要信息。这两种包封装格式都是由DMTF(DistributedManagementTaskForce)所定义的。
两者之间的主要区别是在包的描述和封装。OVF包构造了必要的几个文件(具体见上描述),所有这些在定义和部署的虚拟机必须用到的。相比之下,OVA包是一个单一的文件,所有必要的信息都封装在里面。
OVF文件使用.ovf文件扩展名,同时一个OVF描述符,一个XML文件,用来描述打包的虚拟机。OVF还包含元数据和一个或更多的磁盘映像。或者,它也可能包含证书和其他附文件。
而OVA文件则采用.tar文件扩展名,包含了一个OVF??包中所有文件类型。这样OVA单一的文件格式使得它非常便携。
另附:关于开放虚拟化格式(OVF)
现在对于OVF的介绍也很多,很多厂商都宣称自己的虚拟化产品都支持OVF。OVF的出现对于客户来讲确实是非常重要的,这样可以避免虚拟化平台的限制了,在不损失现有VM的基础上,有了更多的虚拟化平台的选择。
对于各个支持OVF的虚拟化平台来说都有将虚拟机导出成OVF包生产.ova文件的工具,一个OVF包(.ova文件)包含了OVF描述文件(OVF信封,一个xml文档),磁盘文件(虚拟机的二进制磁盘镜像文件),清单文件,证书文件和OVF环境文件,最重要的就是OVF信封和磁盘文件了。VMware的vSphere和Citrix的Xenserver都可以有import出一个OVF包,利用VMwareConvert和XenConvert工具转换成对方虚拟化平台的虚拟机。但磁盘镜像的格式一定要是VMware的vmdk格式,这样也导致了无法跨越不支持vmdk磁盘镜像文件的平台。
如果不能导出OVF包,利用IBM的OVFToolkit也能创建出OVF包,当然必须要有导出来的磁盘镜像文件了(必须是vmdk格式的),然后再import到其他的虚拟化平台上。