1、了解 P2V 迁移

   在虚拟化时代,需要将物理机迁移到虚拟机,也就是我们常说的 P2V 迁移,在现在云时代,P2V 迁移变得更加频繁,也是 IT 管理者必须掌握的基本技术。
   关注虚拟化的人都做过或者至少知道 P2V(物理到虚拟)、V2P(虚拟到物理)以及V2V(虚拟到物理)其中的一种,P2V迁移过程是将物理服务器转换成虚拟机。这么做好啥好处?过程是怎么样的?
   虚拟机在线迁移技术指的是在不同的物理主机之间迁移虚拟机。在不中断应用的情况下完成内存数据和虚拟机状态的转移,通常迁移过程对用户透明,不会感觉到应用中断。 迁移进程自动捕捉虚拟机相关的内存空间(其中包含虚拟机占用的处理器寄存器状态),然后以 TCP/IP 包的形式把数据发送给其它服务器。新服务器加载处理器寄存器状态,在不停顿的情况下无缝接管原有虚拟机业务。
    多数迁移发生在同种管理程序之下,也因此新的虚拟机保留了其名称及其它特性。尽管物理上虚拟机位于不同的服务器上,它们对于用户而言是完全相同的。
  在线迁移是虚拟化主要优势之一,当服务器或数据中心异常时,工作负载可以自动转移。对于业务连续性而言,例如在虚拟机需要维护时可以把负载迁移到有空闲计算资源的其它计算机上。维护结束服务器恢复运行后,可以把负载迁移回原服务器,整个过程不中断。
  在线迁移还有益于服务器的整合,它可以支持 IT 管理在数据中心服务器之间实现负载均衡,避免出现部分过载情况。在线迁移还可以用于实现灾难恢复,因为虚拟机可以在不同站点间自由地移动,依赖在远程站点的备用服务器运行来实现容灾。

2、所谓工具在手不忧不愁,要进行迁移肯定得借助一些迁移工具,下面我们来看看几款P2V迁移工具。

   各种主流虚拟化软件平台都包含虚拟机迁移工具。包括:Microsoft SCVMM、VMware P2V Assistant、Symantec Norton Ghost 、 PlateSpin Migrate 及 Citrix Systems XenConverte工具。
   ①、Hyper-v ::任何虚拟化平台都值得其 RAM 有一个导入物理工作负载和虚拟机本身的方法。Hyper-V 的管理控制台——SCVMM——具有把物理服务器和虚拟机向 Hyper-V 的虚拟硬盘(VHD:Virtual Hard Disk)格式转换的属性。不管是P2V迁移还是V2V迁移,都需要安装SCVVM管理工具来实现.
   ②、VMware P2V Assistant:VMware公司提供的迁移工具,自带Windows/Linux(beta)的P2V迁移工具Vmware Converter。 V2V迁移:支持导入第三方虚拟系统。用来迁移Windows NT/2000/2003计算机到VMware虚拟机中,在迁移的时候,P2V提供引导光盘,此引导光盘用来启动想迁移的计算机,并且把“源”计算机上硬盘所有数据上传到P2V中并直接制做成虚拟机使用的硬盘镜像文件,同时“替换”虚拟机中镜像文件的硬盘驱动程序。
这个工具不能迁移Windows以外的主机,如Netware、Linux。另外,这个工具对某些服务器的网卡或硬盘不支持,能迁移的主机不是很多。这时就需要第三方的工具软件。
  ③、symantec norton ghost:这款软件是基于镜像的转换工具。在迁移的时候,symantec norton ghost提供引导光盘,此引导光盘用来启动想迁移的计算机,并且把“源”计算机上硬盘所有数据上传到P2V中并直接制做成二进制文件。再通过虚拟机做好另一个一模一样的系统。通过symantec norton ghost恢复。
  ④、PlateSpin Migrate 是转换工具最强大的一个选择。PlateSpin Migrate 可以把 Windows、Linux 和 Solaris 系统转换到各种各样流行的虚拟化平台上,该工具具有转换工具所有的属性,因为其可以把物理系统迁移到虚拟机或者其它物理机内,并且也可以逆向迁移。同时还可以执行从 PlateSpin Recon——这是一个非常流行的整合规划工具——导入的转换任务。


          PlateSpin Migrate 智能迁移系统架构图

  ⑤、Citrix P2V迁移:自带Linux的P2V迁移工具XenConverter, Xenconvert也支持windows的p2v V2V迁移:有第三方免费工具将VMware虚拟机转换为XenServer虚拟机(包括Windows系统和Linux系统)。但是Citrix的转换工具成功率不是很高,这很头痛。

3、选择适当的P2V工具

   为确保选择了最恰当的转换工具,请先考虑好如下这些问题:
   可以使用免费工具吗?VMware, 、Citrix 都提供了免费工具,也有一些其它厂商提供 15 到 30 天的免费使用。如果免费工具可以满足需求,确实是不错的选择。而且,某些免费版本还提供了更多的功能。例如,Liuux P2V 在 VMware vCenter Converter Standalone 免费版中可以支持,但在付费的vCenter 插件中却不支持。
   支持哪种虚拟机磁盘镜像和管理程序?除了 Citrix (支持格式.ovf\.ova\.vhd等)之外,各种工具都可以支持 VMware 的 VMDK 格式。而 VMware 之外的各种工具可以转换微软的 VHD 镜像。VMware 可以提供对部分微软老磁盘镜像的支持,而另外的一些工具可以支持诸如Citrix 或 VirtualBox 这样的管理程序。

4、结言:

   尽管P2V迁移可以在各种虚拟宿主机之间进行,但是在进行跨处理器平台迁移之前的测试工作很重要。Intel和 AMD 生产的处理器都为包括自动迁移在内的虚拟化任务提供了扩展支持。毕竟 Intel VT 和 AMD-V processors 对迁移采用了不同的支持方式,在跨平台的迁移过程中可能会因此引发不可预知的性能问题。