目录

  1. 虚拟机的动态迁移
    1. 什么是虚拟机的动态迁移
    2. 虚拟机动态迁移的特点
  2. 虚拟机快照
  3. 虚拟机的克隆

虚拟机的动态迁移

什么是虚拟机的动态迁移

迁移,分为系统的迁移和工作的迁移。系统的迁移是指把整个系统的软件,包括操作系统,完全地复制到另一台机器上;工作的迁移是吧某台机器上的一些工作转移到别的机器上。

无虚拟机下的系统迁移是指在没有虚拟机的环境下把一台机器的所有软件,包括所有状态都复制到另一台机器上。这种迁移可以先做出系统镜像,然后复制到其他机器上,或者通过硬盘互相复制的方式来实现迁移。

虚拟机的静态迁移是指在关闭虚拟机的情况下,使用文件传输软件将虚拟机的镜像传输到另外的机器上,然后在相应的机器上启动虚拟机。这种情况下,不能实现工作的迁移。

虚拟机的动态迁移,是指在虚拟机运行的情况下,实时地将虚拟机1迁移到另一个虚拟机2。具体来讲,就是将物理服务器A上的虚拟机1内的内存里所有关于虚拟机1的信息全部封包通过网络移交到物理服务器B上,从而形成新的虚拟机2。这是一个内存信息的移交与交换的过程,速度快,唯一限制就是网络的带宽与突然停电之类的突发情况。在这种模式下,如果VMM只把某些工作的信息传送到其他虚拟机中,则可以实现工作的实时迁移。

虚拟机动态迁移的特点

虚拟机的动态迁移具有如下优点。

  1. 在非停机的情况下进行迁移,可以实现在线的系统维护,提高系统的可维护性,优化系统中的资源分配,以及通过将不正常工作的宿主机的工作迁移到正常工作的宿主机中实现高可用性。
  2. 虚拟化去掉了硬件的相关性,从而可以实现不同硬件上的虚拟机之间的动态迁移,极大的扩大了可迁移的面,使虚拟机的动态迁移在实用性方面较之前的方法有了很大的进步。
  3. 虚拟机通常将硬件资源抽象为一个或一些文件,极大简化了虚拟机之间迁移的配置过程,更进一步,虚拟机之间的迁移还可以通过配置管理工具自行进行管理,提高了系统的可维护性。
  4. 通过迁移管理工具,可以详细记录迁移,保持追踪,从而在出问题的时候有依据可寻。

还可以指定某一时刻进行迁移,无须人员在场,能有效减低人的使用时间从而降低成本。虚拟机动态迁移也有一些局限性,主要受限于带宽影响,特别是对这个磁盘的迁移。

虚拟机快照

虚拟机快照,就是把某一时刻虚拟机的状态像照片一样保存下来。通常,快照会保存所有的硬盘信息、内存信息和CPU信息,VMware的虚拟机快照还会保存BIOS的信息。

虚拟机快照被用在很多的地方,包括测试、备份以及安全等。
使用虚拟机的快照具有以下优点。

  1. 备份可以由虚拟机管理工具来实现,可以在人不在的时候安排备份,可以定时备份,使备份工作简单化。
  2. 通常Ghost备份将复制所有的文件,所以生成的备份文件非常大,而虚拟机拥有其自身的文件格式,可以生成增量的文件备份,使备份文件显著减小。
  3. 因为虚拟机快照很好地保存了当前虚拟机的运行状态,这些运行的状态可以为程序员的调试提供了很好的帮助信息。

虚拟机的克隆

克隆,是指把一个系统的状态完全不变地复制到另外一个系统上,形成两个完全相同的系统,这里的相同是指操作系统及影音程序的相同。由于VMM中维护的信息可能是有所不同的,并且如果从物理机到虚拟机的克隆也可能会有设备上的改动,两个系统的运行环境也就可能不同。

虚拟机的克隆主要分为两种:虚拟机到虚拟机的克隆和物理机到虚拟机的克隆。

虚拟机到虚拟机的克隆,分为静态克隆和动态克隆,静态克隆即把迅疾的状态用快照技术保存下来,把保存下来的镜像用文件传输软件复制到其他的机器上。动态克隆即通过网络,同步地把所有的状态迁移到其他的虚拟机上。此种方法的优点在于可以同时对N太虚拟机进行克隆操作;缺点在于此间如果断电,所有被克隆的机器将进入不可预计状态,可能造成巨大的损失。

物理机到虚拟机的克隆,此种克隆只能使用静态克隆,因为物理机不具备动态迁移的能力。当一台物理机迁移到虚拟机的时候,虚拟机将会首先虚拟出和此物理机相同的硬件(CPU、内存和硬盘等),然后通过迁移工具把物理机上的状态全部克隆到虚拟机上。这个功能非常重要,原因主要有以下两点。

  1. 此种克隆不用重装操作系统,不用重装任何软件,传统的系统可以非常方便地移植到现有的虚拟机上,从而可以把以前旧的服务器与新的服务器一并管理,降低管理成本。
  2. 当需要在虚拟机环境下测试物理机上已经安装好的软件时,可以吧此系统克隆到虚拟机中进行测试。