在基础架构中使用多种虚拟化平台可以避免被锁定在一个厂商,同时也必然会促进虚拟化厂商间的竞争。
但是让多种技术协同工作有时是比较困难的,特别是针对不同的虚拟磁盘格式。由于没有磁盘格式的标准,你可能需要将虚拟磁盘从一个厂商的格式转换成另一个厂商的。
多厂商模式的挑战
使用多种虚拟化平台可以使企业在更新到期的授权许可时,在谈判费用方面更具竞争力。坦率的说,相对于一个使用单一厂商的环境,如果企业能够展示竞争厂商产品的成功部署,企业就能更容易也更有说服力地在不同厂商间进行谈判。虚拟化是一项革新的技术,但是从很多方面来说,游戏规则仍然是相同的。
尽管如此,行业标准的缺失仍然困扰着考虑使用多种虚拟化平台的企业。最初的障碍就是虚拟化厂商都使用它们专有的虚拟机虚拟磁盘格式。在某些情况下,虚拟机文件被存储在例如VMware的Virtual Machine File System这样专有的文件系统上。
虽然确实存在能将A厂商的虚拟磁盘转换成B厂商的格式的工具,这些由虚拟化厂商提供的工具主要是来方便企业摆脱竞争厂商的产品。这一过程通常是缓慢和繁琐的。并且可能需要临时增加物理存储的容量来完成这个转换过程。
大部分虚拟化厂商已经开源它们的虚拟磁盘模式。但问题是没有其它厂商采用它们的技术。因此一个不被其它组织认可的“标准”不是一个真正的标准。这意味着那些管理多种虚拟化平台的数据中心管理员们必须使用诸如VMware Converter(见图一)这样的转换工具来导入其它厂商格式的虚拟磁盘。
第三方转换工具
另外值得一提的是,诸如PlateSpin和Double-Take的厂商销售可以满足企业所有转换需求的产品。这些需求包括物理机到虚拟机,虚拟机到物理机,物理机到物理机,以及虚拟机到虚拟机的转换。鉴于企业的整体需求,你不妨考虑这些第三方的技术们,因为它们提供了比那些虚拟化厂商提供的免费的转换工具所具有的更多的功能。
你或许也愿意试试那些比虚拟化厂商的工具更快更可靠的免费转换工具。例如,vmToolkit.com网站承载一个将VMware的 .VMDK文件转换到微软的 .VHD文件的工具(vmdk2vhd)。类似的,一家针对Windows的iSCSI供应商StarWind,也承载一个免费的转换工具。
此外,值得注意的是,将企业的数据使用一种例如利用VMware的Raw Device Mappings或者微软的Pass-Through Disk的中性格式来进行存储是可行的。这些功能允许数据使用一种虚拟机中的操作系统能够识别的格式被存储在SAN中。这对于使用多种虚拟化平台的企业是有用的。
这使得一个VMware的虚拟机和一个微软的虚拟机能够不通过转换过程而访问相同的数据。然而这种方法也有其缺点–失去了x86虚拟技术提供的“封装”功能。封装意味一切都只是一个文件–一个可以很容易从一个地方或媒介拷贝到另一个地方或媒介的虚拟磁盘(见图二)。一旦你开始使用诸如VMware RDMs或者微软的Pass-Through,你就失去了轻松拷贝,克隆和移动一个虚拟机到另一个存储点的能力。
如果你正在使用多种虚拟化平台,要学习好如何将虚拟磁盘从一种格式转换到另一种格式。这样,你可以理解不同虚拟化厂商之间的细微差别,从而可以更好的搭建一个多虚拟化平台的基础架构。