将少量物理工作负载迁移到虚拟主机——通常称之为P2V迁移——是一项相当繁琐的任务。你需要在Linux或者Windows系统上运行由主流hypervisor提供的P2V工具,并将众多工作负载添加到虚拟集群中。VMware Converter以及Hyper-V虚拟机管理器都具有迁移基本工作负载的功能。使用VMware Converter以及vCenter,你甚至可以设置P2V迁移的定时任务。
当迁移几百个乃至上千个工作负载时怎么办?是要转换上百GB或者上百TB的数据,还是遇到迁移问题时再从虚拟机回退到物理机?VMware Converter或者VMM都不能搞定这种情况,当你需要最小化P2V迁移过程中的停机时间时,更是如此。还有很多事儿要比在周一上班时发现定时迁移任务失败或者没有完成Windows转换更加令人沮丧。
这时可能需要花时间去了解一下提供更多强大功能的第三方P2V工具。然而这些产品的价格并不低。在你花钱购买第三方工具之前,要考虑第三方P2V工具真正物有所值的实际用例。
用例1:迁移大虚拟机
通常虚拟磁盘文件最大为2TB,但是这么大的虚拟磁盘很少见,因为在不同的卷之间迁移磁盘可能会有问题。然而即使你想将2TB的数据从物理机迁移到虚拟机,通过1Gb以太网或者10Gb以太网拷贝数据,失败的可能性还是非常高的。通过广域网拷贝失败的可能性就更高了。另一个挑战就是在工作时间存在数据传输的可能性是很高的,而这可能会影响其他网络应用的用户体验。另一大挑战就是处理数据拷贝过程中或者拷贝完成之后用户对文件进行的修改,你必须在迁移之后手动拷贝这些文件。
第三方产品,比如NetIQ PlateSpin Migrate允许执行差分数据同步,这和备份产品提供的合成全备份功能类似。备份管理人员对这一概念很熟悉。初始同步一旦完成,你可以设置定时迁移只传输变化的数据,减少和迁移大数据卷相关的停机时间。
某些工具甚至可以定期自动关闭目标机器,启动虚拟机进行顺利转换。在理想情况下,你可以每周执行一次初始同步,然后在下周进行最终的同步与切换。进行最终同步以及启动虚拟服务器所带来的宕机时间很短。
用例2:通过WAN进行P2V迁移
通过广域网连接进行P2V迁移面临着很多挑战。有时数据集可能非常大,无法通过低速的网络连接进行迁移,而大数据量迁移可能会消耗很多带宽。第三方产品通常提供一些方法来克服这些挑战。首先是能够在预定的时间窗口内完成数据迁移并执行基于变化数据进行复制。
某些第三方产品还允许你对带宽进行限制。但是在实际情况下,这并非是一个神奇的解决方案。这和在备份时设置阈值非常相似;迁移时间和网络连接大小以及你需要迁移的数据量直接相关。通过T1网络连接迁移100GB的镜像同样不存在神奇的解决方案,在工作时间通过网络状态好的连接迁移工作负载时不会对用户流量产生影响是第三方P2V产品必须具备的特性。#p#
用例3:V2P以及P2P迁移
第三种场景就是你需要将虚拟机转换为物理机(V2P)。不幸的是转换窗口完成后,V2P从不会像执行回退计划那样简单。我遇到过的情况就是工作负载作为虚拟机运行地很好,但是对于集群来讲这并不划算。例如,需要32GB内存(或者更多)的数据库服务器在每台主机都只有32GB内存的集群中运行并不是一个好的选择。最终你可能会发现将工作负载迁移到物理主机是使用资源的更好方式。
另一种场景就是你需要将工作负载从物理机迁移至其他物理机(P2P)。很多情况下需要将工作负载从一台物理机迁移至另一台物理机,或者需要将工作负载迁移至性能更好的硬件上。
在进行P2P以及V2P迁移时有一些关键的因素需要注意。迁移到其他硬件平台所面临的最大的挑战之一就是确保被拷贝的镜像能够在新硬件上启动。即使是在来自同一厂商的同一代产品之间迁移也可能会存在挑战。例如,如果你尝试将Windows 2008 R2的64位镜像从HP DL 360 G6迁移到另一台HP DL 360 G6,但是两台服务器的RAID控制器不同,那么你很可能会遭遇蓝屏。另一个例子就是将虚拟的Red Hat Linux工作负载迁移到物理硬件平台,服务器还能启动吗?
某些更为成熟的产品将允许你在引导新平台之前将驱动加载到被迁移的操作系统中或者禁用不兼容的驱动器以及软件。这可能会节省在新平台上处理故障以及在物理与虚拟方式之间不断反复的时间。
可供选择的第三方P2V工具
NetIQ PlateSpin Migrate:我曾使用PlateSpin进行大规模的迁移。这是一个强大的产品,但是需要很长的时间才能掌握。我发现NetIQ被Novell收购后技术支持很不错。自从Attachmate收购Novell之后,我没怎么使用过该产品了。
Doubletake Move:Doubletake的传统工具,通过在不同硬件产品之间复制系统来保护物理工作负载。该公司已经使用专门的技术整合了P2V工具以及V2V工具。我发现他们的复制技术相当稳固。
Quest vConverter:对于Dell的Quest产品,我的使用经验最少。但是多年来,Quest在虚拟化管理工具方面一直受人尊重。在被Dell收购之前,vConverter是一个单独的产品,现在好像是作为vEssential产品的一个组件进行销售。
把所有产品整合在一起
这些第三方P2V工具使得在数据中心内进行完整的P2V迁移、整合以及转化成为了可能。好的工具能够允许你将成百上千的工作负载迁移到位于数百英里以外的主机,与将工作负载迁移到几个机架之外一样简单。即使你不会迁移大量的虚拟机,这些工具针对棘手的工作负载迁移也提供了一些相当灵活的选项。然而,了解并掌握这些产品有很大难度。正如我提到的,第三方P2V工具的很多特性和备份产品类似。部署并支持这些产品所付出的努力要比只安装一个类似的备份产品多。例如,PlateSpin后端需要完整的SQL来管理并追踪迁移任务,这和全功能的备份工具类似。