相信大家对OVF都不会陌生,本文将介绍OVF文件格式的一些技术实现。

OVF全称是OpenVirtual Format,中文全称为开放虚拟化格式,是一种针对虚拟设备(或者可以允许软件运行的虚拟机)打包和发布的开放标准。这个标准被描述为一个“针对于虚拟机打包和发布的一种开源、安全、便携、高效率且可扩展的文件格式”。并且这个标准不依托任何特定的Hypervisor或处理器架构。打包和发布所使用的OVF包(英语:OVFPackage)可以用来包含一个或多个虚拟系统并且每一个都可以单独解耦成一个虚拟机。


OVF文件结构



OVF包(在这里我们为了方便,统一使用英文原意,称其为OVF包)结构如下图:

0?wx_fmt=png

OVF包结构的组成部分一般包含如下组件:

  • 一个以.ovf 为扩展名的OVF描述文件;

  • 可选的以.mf为扩展名的清单文件;

  • 可选的.cert为扩展名的证书文件;

  • 可选的磁盘镜像文件;

  • 可选的附加的资源文件,例如ISO镜像。

描述文件、清单文件、证书文件应使用.ovf、.mf、.cert作为文件扩展名。其中,使用VMDK格式和VHDX格式的磁盘文件,后面我们看到,还有省略号,这表示OVF支持多种磁盘格式。OVF包的这些组件出了第一个以.ovf 为扩展名的OVF描述文件外,其余组件都是可选的。因此,OVF包是自由灵活的,其大致上可以组合为两种封装模式: